Configuration requise: – A CPU faster than a potato. But it needs to be x86_64, AArch32/armv7, or AArch64/ARMv8, otherwise you won’t get a recompiler and it’ll be slow.
– For the hardware renderers, a GPU capable of OpenGL 3.1/OpenGL ES 3.0/Direct3D 11 Feature Level 10.0 (or Vulkan 1.0) and above. So, basically anything made in the last 10 years or so.
– SDL, XInput or DInput compatible game controller (e.g. XB360/XBOne). DualShock 3 users on Windows will need to install the official DualShock 3 drivers included as part of PlayStation Now.
Preview Build:
– Warning fix (Connor McLaughlin)
– c440593: CPU/CodeCache: Add InvalidateAll() method (Connor McLaughlin)
– Invalidate instead of flushing code cache on memory state (Connor McLaughlin)
– Don’t disable recompiler for runahead (Connor McLaughlin)
– Don’t disable fastmem for runahead (Connor McLaughlin)
– Get rid of trailing nulls in GetWorkingDirectory() (Connor McLaughlin)
– Possible fix for multi-track images (Connor McLaughlin)
Development Build:
– 28ebc46: remove check for xbox one as it doesn’t work on series consoles (tunip3) #2636
– 6253003: Update Bug Report! (Anderson_Cardoso) #2639
– b0cd59e: Add version number to the Windows executable (qurious-pixel) #2658
– 8ccee29: Disable AppX signing for PRs (qurious-pixel) #2665
– Fix incorrect operator (Connor McLaughlin)
– 764c6e4: Rewrote gamedb with revisional hashes (Silent) #2668
– e38ee51: Fix progress bar not starting from 0 when verifying the data track (Silent) #2668
– 85ea9a6: Add image verification (Silent) #2668
– 6a005f0: Set DSRINPUTLEVEL and CTSINPUTLEVEL to true for Armored Core (gameblabla) #2669
– e6b6ff6: Revert « Add version number to the Windows executable » (Connor McLaughlin) #2672
– Set version in rc files at build time #2672 (Connor McLaughlin)
– 45a2e0d: Update compatibility list (Connor McLaughlin)
– Fix gcc warning (Connor McLaughlin)
– Should include common types not core types (Connor McLaughlin)
– Fix warnings in gcc debug build (Connor McLaughlin)
– Fix unused variable warning (Connor McLaughlin)
– Remove unused variable in DrawEnhancementsOverlay (Connor McLaughlin)
– 5367a63: Update README.md (Connor McLaughlin)
– Save/load autofire to input profiles (Connor McLaughlin)
– Reduce log level of IRQ request command (Connor McLaughlin)
– Fix possible crash on startup in SizeChanged (Connor McLaughlin)
– 34ace7d: Atualização Português do Brasil (Anderson_Cardoso) #2673
– d8e2fac: Update Simple-Chinese Translation to latest. (zkdpower) #2681
– bcbe93a: Fixup IsValidPSExeHeader (Silent) #2683
– 58f0549: Common/ProgressCallback: Elide some redundant updates (Connor McLaughlin)
– Special case immediate GetlocP after play/read before int (Connor McLaughlin)
– Fix building (again) (Connor McLaughlin)
– IDXGIDevice is not a parent of ID3D12Device (Connor McLaughlin)
– Fix cuesheets with absolute paths #2688 (Silent)
– Remove Android beta link (Connor McLaughlin)
– d7b9132: Update SDL game controller database (Connor McLaughlin)
– ae92ce8: Update game database with NeGcon entries from PiperCalls (Connor McLaughlin)
* Changes in Vice 3.6
=====================
We welcome to the team:
- June Tate-Gans who added the dual screen mode (for x128) to the SDL UI.
- Pablo Roldan aka durandal, who contributed improvements and fixes to the
RS-232 emulation.
** general
----------
- Warp mode status will no longer be saved in config files.
- Increased autostart reliability.
- Changing host audio settings no longer resets the emulated sound chip.
- Added hardware flow control to the userport RS-232 emulation.
- Added selection of control lines behaviour for userport RS-232 emulation.
- Fixes to ACIA hardware flow control, DCD and DSR lines behaviour, register
reset values.
- (Re-)added tun/tap support for Ethernet emulation, including support for
"capabilites", so it can work without root/Administrator rights
- "Device Traps" and "True Drive Emulation" can now be selected per
drive/device.
- Various fixes related to keyboard mappings. For details please read
https://sourceforge.net/p/vice-emu/mailman/message/37380515/
- Fixed problems related to Caps-Lock and Shift-Lock emulation
- Added support for piping printer output and RS232 I/O through an external
executable on Windows.
- Fliplist (.vfl) support tweaked to be compatible with devices like sd2iec,
pi1541 and Turbo Chameleon. Fliplists in the old format can still be loaded,
newly created ones will always use the new format (see manual).
- Removed pointless "dither" column from palette files and -format.
- Some improvements in the 1520 plotter emulation.
- Extend images directly from 35 to 40 and then 42 tracks, as other sizes are
not used anywhere else in the world
- More realistic implementation of tape wobble.
- Fixed p64 wraparound.
- Added option to write out the raw data produced by reSID (for debugging).
- Made 48kHz the default for sound output, since that is what most modern stuff
uses natively.
- Log the random seed and added a commandline option to set a seed, useful to
reproduce things that depend on randomness.
- At exit log all resources with non default values, and a reconstructed
commandline, which should make it easier for people that are reporting bugs.
- when mounting Dxx GCR images, add a reasonable skew per track to make the
disk layout a bit more realistic
- Remove tearing in screenshots.
** build system
---------------
- Remove linking to vice libraries for petcat and cartconv.
- All targets can now be built separately (e.g. 'make x64sc').
- Fixed building on cygwin.
- removed support for building with embedded ROMs
- Made the new 8580 filter implementation the default for configure.
** Joystick fixes
-----------------
- New Superpad64 emulation.
- New spaceballs joystick adapter emulation.
- New MultiJoy joystick adapter emulation.
- New Inception joystick adapter emulation.
- New Microflyte analog joystick emulation.
- New userport SNES pad (Petscii) emulation.
- New Trapthem joyport SNES pad emulation.
- New Protopad emulation.
- New plus4 Synergy 3-port joystick adapter emulation.
- Extended Ninja joyport SNES pad adapter to 3 ports.
- All SNES pad buttons are supported now.
- Joystick adapters with more than 1 port are always mapped to the extra
joysticks from now on.
- Joystick adapters with only 1 port are mapped to the port they are attached
to.
- SIDcard joystick of the plus4 is now always mapped to extra joystick #4.
- New autofire button support.
- New virtual I/O simulation device for the joyport, allows pins to be changed
by the user from the monitor.
** Userport fixes
-----------------
- Only one userport device can be attached to the userport at a time from now
on.
- New virtual I/O simulation device for the userport, allows pins to be changed
by the user from the monitor.
** Tapeport fixes
-----------------
- Only one tapeport device can be attached at a time from now on.
** C64 fixes
------------
- Added REX Ramfloppy loading & saving of the RAM contents.
- Added support for "Hucky's EPROM Cartridge", implemented as a variant of the
RGCD cartridge.
- Added "Turtle Graphics II" cartridge emulation.
- Added "IEEE Flash 64" cartridge emulation.
- Added "Freeze Frame MK2" cartridge emulation.
- Super Snapshot V5 fixes.
- WarpSpeed emulation matches the behaviour of the real hardware better.
- Renamed "H.E.R.O. Bootleg" cartridge type to "Drean".
- Fixed REU floating bus behaviour (256KiB REU).
- Removed GEORam sizes smaller than 512KiB - Those never existed.
** C128 fixes
-------------
- Added VDC interlaced rendering support
- Added Interlaced Sync mode to VDC (Interlaced Sync and Video was already
implemented) Both modes now work with the new interlace-aware renderers.
- VDC memory mirroring behaviour improved.
- VDC busy flag behaviour improved.
- Fixed 2Mhz mode unconnected memory space reads.
- Added missing SDL symbolic keymap for US keyboard
** VIC20 fixes
-------------
- Added VIC interlaced rendering support
- Added support for .crt files
- Added support for screenshots in native vic20 format
- Added "VIC-1001" model
- Don’t update VIC potx / poty registers more often than every 512 cycles.
** Plus4 fixes
-------------
- Added "jacint1 1MB Cartridge" emulation
- Added "c264 magic cart" emulation
- Added "Plus4 multi cart" emulation
- Added support for .crt files
** PET fixes
------------
- New datasette #2 emulation.
- Added support for .t64 files
- Monitor IO dump for CRTC improved with internal register dump, interlace
status and layout fixes
- Overhaul PET CB2 sound output sample generation.
** CBM2 fixes
-------------
- Fixed datasette emulation (only with .tap files right now)
** VSID fixes
-------------
- Fixed various issues with threading.
- Implemented proper STOP of playback.
** C1541 fixes
--------------
- Add `bpoke` command: directly write one or more byte into a block.
- Make the `chain` command accept a '[@unit:]filename' argument.
- Make the `extract` command detect circular track/sector links.
** cartconv fixes
-----------------
- Added support for the new extended CRT V2 format, which now supports all
other CBM computers (see manual for details).
- Added support for C128, VIC20 and Plus4 cartridges.
** petcat fixes
-----------------
- correctly align (5 digit) line numbers.
- Added support for Mega65 BASIC
** Monitor fixes
----------------
- Make the `device` command switch to computer when not given an argument.
- Add `warp [on|off|toggle]` command.
- Fix not being able to delete the final character on a line with DEL.
- Drive CPU emulation now catches up to main CPU automatically.
- Snapshots autostarted from monitor will immediately update the screen
(interlaced screens not fully supported).
- Fixed various user input performance and consistency problems.
- 'chis' command now prints a 12 digit cycle counter.
- 'chis' command now works for drives
- Fixed execution order of multiple -moncommands arguments.
- Fixed single-stepping on "secondary" CPU (eg Z80 in x128).
- Fixed Z80 disasssembler, all opcodes are supported now.
- Make the CPU bank the default, not RAM.
- In x64sc, fixed reading 0/1 when CPU bank is active.
- Fixed display of multicolor sprites.
- Fixed assembling indirect absolute JMP with zero page argument.
** SDL fixes
------------
- New SDL2 dual window support (VDC in x128).
- New automatic SDL2 host joystick hot-plug rescan.
- New SDL2 rescan host joysticks menu item.
- Removed unneeded items from some SDL menus.
- New D67 image creation menu items.
- Fixed relative paths in the SDL file/directory selection dialog.
- New host joystick axis mapping support for emulated paddles and analog
joysticks.
- Mapping of host joysticks menu now shows what the pins are already mapped to.
- Add application icons to SDL1.2 binaries.
- Fixed display corruption and OpenGL detection on some machines
** GTK3 fixes
-------------
- Added bicubic rendering, which improves the look of a resized window with the
CRT filter enabled.
- Remove sandbox mode.
- Fixed statusbar recording status widget display issues.
- Fixed C128 function ROM settings.
- Add setting colors of the monitor.
- Add 'Cartridge -> Default cartridge' to settings. This allows the user to
see the current default cartridge, unset it and set another cartridge as
default.
- Fix 'extend image' dialog.
- Fix display of joystick names with non-ASCII glyphs.
- Improve widgets setting file paths: use the directory of a file's path in
dialogs as the default directory.
- Media recording dialog: remember previously used audio/video codecs when
starting a new recording.
- Fix VSID not allowing .MUS files to be added to the playlist.
- Allow unlimited host controllers for joysticks
- Fix resetting of scroll position in RAM reset pattern view.
- Fix loading 'vice.ini' inside a Windows bindist: load from the root directory,
not the bin/ subdirectory.
- Fix toggling pause mode when taking a quick screenshot.
- Fix various layout issues in the settings.
- Add 'Add current image to fliplist' and 'Clear fliplist' items to drive widget
popup menu.
- Remove userport joystick swapping.
- Add swapping of controlport joysticks' emulated devices.
- Add saving/restoring the 'fullscreen decorations' state.
- Add joystick autofire settings.
- Simplify userport devices settings.
- Simplify tapeport devices settings.
- Use checkboxes in menus for toggleable items.
- Add 64x64 pixels icons.
- Fix tape autostart via a tape's 'directory'.
- Status bar: overhaul layout, add small row with LEDs for Pause/Warp.
- Status bar: add support for dual-drive units.
- Status bar: add support for two datasettes.
- Status bar: fix directory popup menus to display the correct directory for
dual-drive units and to autostart the correct file.
- Status bar: display main/drive CPU JAMs in the messages row, rather than in
the CPU/FPS widget, properly remove JAM messages on reset of
affected device.
- Add customizable keyboard shortcuts ('hotkeys'). Those who were missing the
old WinVICE hotkeys can use gtk3-winvice-legacy.vhk
- Immediately apply color changes of the monitor.
Vulkan: Fixed an issue where no pipelines would be compiled asynchronously even if the async shader compile option was turned on
# New in 1.26.0c:
input: Fixed an issue where the special buttons « blow mic » and « show screen » would permanently get stuck in pressed state
misc: Added a workaround for Cemuhook custom timers crashing
# New in 1.26.0b:
ErrEula: Fixed an issue where ErrEula message box buttons were not clickable
coreinit: Fixed a potential internal state corruption in OSCondWait
This resolves Tekken Tag Tournament 2 freezing on boot
misc: Optimized speed of texture dumping feature
# New in 1.26.0:
input: Reworked input system from the ground up, fixed bugs and added new features
Input configuration now supports binding more than one controller to any emulated controller
For example, you can setup two joycons to work as one controller
Or you can setup an XInput controller and then add your phone as a DSU motion source
Any combination is possible with no limit on how many input sources you can set per emulated controller
This update also features a new profile system and overhauled UI to accomodate
for the new multi-controller feature. Cemu remains backwards compatible with existing controller profiles.
Additional input improvements include:
SDL API now also supports Stadia, Steam and Amazon Luna controllers
Default button layouts for some API/controller combinations
Much better support for native Wiimotes
Generally better handling for deadzone on all controller APIs
general: Fixed a long standing crash issue that could occur when opening any file dialog (like MLC folder selection, or file load option)
This likely also fixes other rare UI related crashes
general: Fixed an issue where the download manager would always download v0 of any DLC instead of the latest version
Vulkan: Fixed random graphic corruptions that could occur due to incorrectly handling some Vulkan pipeline configurations
Resolves graphic glitches in Bayonetta 2 and possibly other games
AX: Unimplemented AUX audio effects are now handled gracefully
This avoids issues like echoed audio seen in a few games since Cemu 1.25.3
AX: Store AUX channels as 16-bit samples instead of 24-bit to match console behavior. Some games require this in order for their effects to be applied correctly
Fixes distorted background music in Color Splash
log: Reworked path printing to match the actual internal paths Cemu uses (for mlc, base game directory etc.)
Also fixed log encoding issues with non-ANSI directory names
gfxPacks: Fixed several issues where replaced games files as part of a graphic pack would not be detected correctly
gfxPacks: Improved robustness and logging of graphic pack errors. Cemu should not close when encountering some types of graphic pack errors
CPU: Tweaked the thread scheduler to prevent a rare but repeatable type of deadlock
Prevents Mario Party 10 from getting stuck on boot
RPLLoader: Reworked large parts of the RPL loader internals, fixed bugs and improved robustness
Partially broken .rpl files as encountered in some homebrew should no longer crash Cemu
Fixed an out-of-resources related crash seen in Mario Party 10
coreinit: Release held mutexes when a thread is ended
Fixes Mario Party 10 minigames getting stuck during loading
UI: The game loading-screen image will now stay at the correct aspect ratio regardless of the size of the window
UI: The « Save main/pad window position » options will now correctly remember and restore the fullscreen state
UI: Decreased the minimum allowed size of the GamePad window when resizing
misc: Fixed an issue where transferred NNID accounts could not be used with the Download Manager
misc: Reworked the code used for parsing INI-format files for better performance and robustness against syntax mistakes and BOM-sequences
The INI format is used by game profiles, controller profiles and graphic packs rules.txt
debugger: Data directives like .float or .int now also work in the debugger assembly view
Note:
(#xx) refers to resolved bug tracker issues. See http://bugs.cemu.info/projects/cemu/
Hypseus, Multiple Arcade Laserdisc Emulator
Copyright (C) 2016Â Jeffrey Clark
Daphne, the First Ever Multiple Arcade Laserdisc Emulator
Copyright (C) 1999-2013Â Matt Ownby
Les changements:
– -novsync argument, to disable SDL_RENDERER_PRESENTVSYNC *
– Implement LuaFileSystem ‘lfs’ static module for Singe 2 latest game support
– Update libmpeg2-master.tgz to clear -Wstringop-overflow warning in -std=c++11
– Bump Singe to v1.50 to cover all recent changes