Releases with ports for two or more operating systems.
- Details
- Category: Multiple Platform
What's New:
Implemented enhancements:
- Add checkbox enabling numeric keypad in ButtonEditDialog
- Add MSVC cmake support.
- Update translations: Spanish, Korean, Russian
- Add translations: Rusyn, Portugese(Brazil)
Fixed bugs:
- Name mismatch in set selector list
- Fix broken loading recently used profile for Windows 11
- Shebang ignored in execute bind
- Mouse spring mode not working in wayland session
Notable changes:
- Some code refactors and docs updates
- Logs improvements
- Details
- Category: Multiple Platform
What's New:
- Correctness fixes for OpenGL
- Make sound effects not contingent on notifications
- Default to digital controller on Android
- Fix crash loading state with RAIntegration
- Notify RAIntegration when we pause
- Details
- Category: Multiple Platform
What's New:
- Prevent invalid u8 writes to PALRAM and OBJ VRAM.
- Ignore u8 writes to OAM.
- Fix the open bus behavior when an invalid ROM access is made.
- Improve the implementation of the io debugger command.
- Details
- Category: Multiple Platform
What's New:
Catch error thrown when GitHub API ignores a request
- Details
- Category: Multiple Platform
What's New:
- fix crash after removing all keyboard layouts
- fix missing hardware configs when run after fresh install
- Details
- Category: Multiple Platform
What's New:
- add separate build that hopefully supports OS X 10.9 (Mavericks) and later - note that this version does not support creating videos
- rename normal macOS build so it's clearer it only supports macOS 11.0 (Big Sur) and later
- Details
- Category: Multiple Platform
What's New:
Emulation fixes
GB Audio: Fix channels 1/2 not playing when resetting volume
GB Audio: Fix channel 3 volume being changed between samples
GB Audio: Fix up boot sequence
GB Audio: Fix updating channels other than 2 when writing NR5x
GB Memory: Actually, HDMAs should start when LCD is off
GB Serialize: Don’t write BGP/OBP when loading SCGB state
GB SIO: Further fix bidirectional transfer starting
GBA: Fix resetting key IRQ state
GBA BIOS: Include timing in degenerate ArcTan2 cases
GBA Video: Ignore disabled backgrounds as OBJ blend target
Other fixes
GBA: Fix forceskip BIOS logic for multiboot ROMs
GBA Cheats: Fix issues detecting unencrypted cheats
Qt: Manually split filename to avoid overzealous splitting
Qt: Fix scanning specific e-Reader dotcodes
Qt: Don’t re-enable sync if GBA link modes aren’t the same
Qt: Improve handling of multiplayer syncing
Qt: Fix initializing update revision info
Qt: Redo stable branch detection heuristic
Res: Fix species name location in Ruby/Sapphire revs 1/2
VFS: Fix minizip write returning 0 on success instead of size
Misc
macOS: Add category to plist
macOS: Fix modern build with libepoxy
Qt: Keep track of current palette preset name
Qt: Move OpenGL proxy onto its own thread
- Details
- Category: Multiple Platform
Ryusak is a tool to automatically download and share shaders, saves and mods for Ryujinx.
- Details
- Category: Multiple Platform
What's New:
- Updated compatible BASIC for PC-6001mkII/6601 to 0.4.2
- Fixed not being able to cancel exit when "Ask when exiting" is checked
- (Windows) Fixed that katakana/hiragana key (kana switch) did not work.
- Updated PC-6001mk2/6601 compatible basic ROMs to 0.4.2.
- Fixed: Could not cancel quiting if "Confirm at exit" is checked.
- (Windows) Fixed: Katakana/Hiragana key (kana switching) not working.
- Details
- Category: Multiple Platform
What's New:
- Implemented a configuration option to protect the BIOS boot ROM block.
- Fixed BIOS flash ROM issues.
- Optimized BIU memory read caching.
- Implemented x86 SMM on Pentium, Pentium Pro and Pentium II processors.
- Improved hidden IDTR/GDTR cache emulation to include access rights.
- Improved x86 PAE loading and caching of the PDPT entries.
- Improved PAE and PSE reserved bits faulting.
- Improved CR4 PGE emulation to flush caches when needed.
- Improved debug messages.
- Improved ejected CD-tray to show an icon of an ejected CD-ROM disc tray.
- Implemented i430fx/i440fx/i450gx STPCLK signal and CPU halting.
- Made SMRAM compatible with 4 CPUs instead of just two CPUs.
- Fully implemented i430fx/i440fx/i450gx SMI.
- Details
- Category: Multiple Platform
What's New:
Added support to Wayland.
- Added support for "Fullscreen in window" with Wayland (the only type of fullscreen supported for now).
- Added iNES/NES 2.0 header editor.
- Added support for "Family Basic Keyboard" and "Subor Keyboard".
* It's possible to capture and release keyboard input with the shortcut "Scrollock" and open and close a virtual keyboard with "CTRL+X".
* Implemented the "Paste" function. It's possible to paste the text by dragging it in the main window of the emulator or copying it and then press the right mouse button and selecting "Paste". The text will be inserted through the simulation of the pressure of the keys and it will always be possible to interrupt the insertion by pressing the ESC key. During the paste, the Fast Forwarding will be active to reduce the waiting time.
* Added support for the tape data recorder. Added a "Tape" submenu in the "NES" menu, also the same menu is present in the context menu of the main window (right click) when the Keyboard is in use. By default I use my own format for tape images but you can also save and load tape images in Virtuanes and Nestopia format.
- Added a shortcut "M" to simulate a shout in the microphone of the second controller.
- Renamed "Fast Forward" shortcut to "Toggle Fast Forward" and added a new "Fast Forward (hold button)" shortcut.
- Added a Wizard to select the operating mode (portable mode or not) the first time the emulator is run.
- (Info for those who already used the emulator) To run in portable mode there are 3 distinct ways:
* If the executable is in a folder containing the puNES.cfg file.
* Rename the executable by adding the suffix _p. (Examples: punes.exe -> punes_p.exe or punes64.exe -> punes64_p.exe)
* Run the emulator with the "--portable" option.
Read more: Nintendo Entertainment System Emulator - puNES v0.110 - Released
- Details
- Category: Multiple Platform
What's New:
- Fix a possible crash on shutdown
- Convert to namespace
- Truncate instead of rounding 24bpp->16bpp
- Fix building without SSE on Linux
- Warning fixes
- Fix toggling Show GPU Usage at runtime
- Fix folder changes not applying immediately
- Fix exiting game in big picture returning to list
- Fix per-game custom aspect ratio
- Fix Linux compiling
- Don't round when texture replacements are enabled
- Fix software cursor rendering
- Fix crash on game change when using RAIntegration
- Move RAIntegration menu to Tools
- Add -raintegration command line parameter
- Details
- Category: Multiple Platform
What's New:
Shell:
Changes
- FLTK: Update to latest lodepng
- FLTK: Use NST prefix for data directories in build (cpasjuste)
Fixes
- FLTK: Better frame timing on non-60Hz screens
- win32: Fix minor code problems (mjunix)
Core:
Additions
- Add support for Unlicensed MMC3 boards with PRG ROM over 512K
- Add support for Mapper 258 (UNL-158B)
- Add support for Mapper 400 (UNL-RET-X7-GBL)
Changes
- Remove options for 8-bit audio and sample rates below 44100Hz
- Improve heuristics for VRC2/4 boards
Fixes
- Fix IPS patching in cases where patches overlap ROM region boundaries
- Improve handling of fast sequential reads to 0x2007
- Improve opcode 9c and 9e timing
- Correct implementation of PPU Open Bus
- Details
- Category: Multiple Platform
What's New:
FcadeFBNeo v0.2.97.44-54
- (Hopefully) Fixed most false positives with turbo detection
- Fix for HitBox style SOCD cleaning (Thanks AeneasH)
- New emu.takeover() function to reuse the replay window from lua
- Fix online dip-switches (thanks i_arabe): bbmanw captaven ddragon3 ddragon3j dynablst eaglshot majtitl2 md_issdx pbobble wwfsstar
- Games added: md_tmntsrr
- New detectors: fatfurspbs fightfeva kof97evn kof98bc2k2 md_weaponld sfiii4fs sfzch xmvsfjr1
- Training mode:
Reuse the replay window when doing replay takeover and give inputs back to the user. (Still only P1 side support)
- Details
- Category: Multiple Platform
What's New:
User Interface
- Debugger: set per-processor trace history depth [invertego]
- Debugger: store 64-bit addresses in trace history [invertego]
- Debugger: use a hashset to track visisted addresses [invertego]
- Move Audio Driver settings onto a new line, to prevent large device names overflowing the container [LukeUsher]
- Implement 'Reload Current Game' hotkey/menu option [LukeUsher]
- Controllers: bind analog inputs only on motion away from center [invertego]
Build System
- Avoid code-signing when building from PRs [rasky]
- Use widnres from build environment if defined [invertego]
- Add support for Windows AArch64 [invertego]
- Guard SSE usage with a pre-processor [invertego]
- Add mame RGB utils for all architectures [invertego]
- Enable debugging of self-signed builds on macOS [invertego]
- Remove libgtksourceview2.0-dev from dependencies [LukeUsher]
- Make LTO the default option again, the performance boost is worth the extra build time [LukeUsher]
- Support building with MSVC/microsoft clang (still requires GNU make for now) [invertego]
- Define _WIN32_WINNT in makefile rather than headers [invertego]
- Prefer clang on all platforms [invertego]
- Details
- Category: Multiple Platform
What's New:
** general
----------
- From now on VICE will write its version into the config file and show a
warning message when using a config file from a different version.
- The binary monitor interface is stable now. Examples of projects using it:
- https://github.com/GeorgRottensteiner/C64Studio
- https://github.com/MihaMarkic/vice-bridge-net
- https://github.com/Sakrac/IceBroLite
- https://github.com/empathicqubit/vscode-cc65-debugger
- https://github.com/rolandshacks/vs64
- Added Debian packages of development builds of the SDL2 and Gtk3 UIs and the
headless build (amd64 only).
You can find bleeding edge development builds on github:
https://github.com/VICE-Team/svn-mirror/releases
Whenever you stumble about a bug, please try with the latest development build
first - perhaps we already fixed it :)
- Removed all kernal patching and load different ROM files instead. This is
easier to handle and more logical anyway :)
- Renamed all included ROM files to use a more elaborate naming scheme, for
example as in "kernal-901227-01.bin".
Unfortunately not all included files could be identified yet - if you have
related ROM dumps around yourself, please take your time to compare against
the following, and let us know if you can identify one of these files:
- C128 ROMs: kernalfi, kernalfr, kernalit, kernalno
- Printer ROMs: mps801.bin, mps803.bin, nl10.bin
- PET ROMs: chargen.de
(Wanted in all cases is what the markings on the actual chip read)
- CRT emulation improvements:
- uses measured (different) color coordinates for odd/even lines when possible
- added option for U-only delay line (1084 style)
- More realistic handling of the case when two paddles are selected at the same
time.
- Keyboard handling was rewritten / fixed
- The case when two host keys are mapped to different CBM keys with different
modifiers is handled differently (correctly) now, so some old keymap(s) may
expose detail errors as a result - please report them!
- Fixed Shiftlock/Capslock mapping
- All extra keys that are not in the regular matrix are handled in generic
code now.
- used by C128 40/80 and CAPS keys, Restore
- extra keys can operate in "non locking" mode
- More realistic behaviour of the virtual drive
- always return 'files scratched' (instead of 'file not found'), even if the
file does not exist
- More realistic behaviour when mounting images:
- When attaching a d64 image to a 1571 drive, create an 'unformatted' image for
the second side.
- Create empty tracks for non existing tracks also when mounting gcr images
- SID fixes:
- use a few more bits for better accuracy when calculating the 8580 filter
DAC values.
- fix filter ringing/self oscillating with 6581 and 8580
- CIA fixes:
- Improved the CIA shift register.
- Fix the case when pb changes value after changing the control bits for
pb/pb7 output. Fixes the turn disk space detection of the 'Love' demo.
- Add SPT (Stupid Pet Tricks) userport joystick adapter emulation.
- Fixed use of SO_REUSEPORT on server sockets - this allowed multiple VICE
instances to bind to the same port, with an indeterminant one receiving each
incoming connection. Now uses SO_REUSEADDR instead, which allows use of a
port that remains in the TIME_WAIT state after a previous process closed,
but does not allow use of a port that is still in active use.
- Add DragonFly BSD support.
- Remove Android support.
- Details
- Category: Multiple Platform
What's New:
New Features
- Add a way to purge old DATs
- Filter for MIA ROMs
- Create default directories for new setups (DatRoot, RomRoot, ToSort)
- Handle locked files better during scanning
- Details
- Category: Multiple Platform
What's New:
- Support for GTK4 UI frontends, e.g. Nautilus 43. Note that Nautilus 43 has significantly limited the functionality of property pages, so it's only partially implemented at the moment.
- Right-click menu option for "Convert to PNG" for supported texture files, e.g. DDS and KTX.
- rp-config now has a built-in update checker on the "About" tab.
- KTX2: RG88 texture format and swizzling are now supported.