- Faster state loading and saving! Saved states now use zstd compression and some tweaks were made to make state loading faster.
- Compatibility improvements: Oretachi collection games and SEGA AGES Fantasy Zone are now playable.
- Fixed a couple of memory card issues, fixing 50 Cent: Bulletproof and Obscure: The Aftermath.
NES: Four-screen mirroring fixes for Holy Diver MMC1 version
NES: Sprite DMA fix for Dusty Diamond's All-Star Softball
NES: PPU rewrite
NES: PPU timing changes to fix random crashes in Battletoads level 2
NES: vblank/NMI timing changes to fix glitches in Kick Master, Wolverine, and others
NES: Emulate pixel ouput pipeline (demo_ntsc.nes)
NES: Remove fast emulation mode
NES: MMC5 IRQ handling improvements
NES: Allow writes to MMC5 PRG-ROM area (fixes Bandit Kings of Ancient China)
NES: Disallow palette writes while rendering (fixes flashes during Solstice intro)
SMS: R register fix for Reggie Jackson Baseball (pitcher never pitches)
SMS: R register fix for Impossible Mission (same map used every game)
SMS: Adjust VDP IRQ timing (fixes Black Belt screen split glitches)
GB: LYC changes to fix glitch in Link Awakening's title screen
GB: Various PPU fixes (now passes dmg-acid2 test)
- The AetherSX2 emulator for Sony Playstation 2 is now fully supported and will launch games! However, you will need to open up the emulator first and let it scan your PS2 ROMs folder in order for it to have access to your ROMs.
- Both PPSSPP and PPSSPP Gold for Sony PSP are now fully supported and will launch games on Android 11+! However, you will need to open up the emulators first and let them scan your PSP ROMs folder with the Browse button for them to have access to your ROMs (on Android 11+).
- Yaba Sanshiro 2 and Yaba Sanshiro 2 Pro have been added, but they do not work to launch games on Android 11+. As far as we can tell, this is because the developer has not yet added support for launching games with the new Android storage access framework. Please hit us up on the LaunchBox forums if you know otherwise or have any further information.
- Dolphin MMJR is now the default emulator for Nintendo GameCube and Nintendo Wii, because it is so much better with performance
- Support for Dolphin MMJR2 has been added as well, but it is not recommended for most users because it has been abandoned in favor of Dolphin MMJR
- Added a new option to the MAME imports to skip games that require a CHD file; this is ideal for mobile devices because the CHD files increase the ROM set space requirements from 66 gigs to roughly 500 gigs, and only around 120 games actually require a CHD, so it's usually better to omit the CHDs for mobile devices that run MAME
- Games are now sorted more similarly to how they are in the desktop apps, ignoring articles like "The", "A", and "An"
- M3U playlists are now used for games with multiple discs (to allow for easy disc switching) when launching RetroArch with the following cores: duckstation, swanstation, mednafen_psx_hw, mednafen_psx
- Added a new option to "Quit RetroArch on Losing Focus" to the platform emulator settings; this option will help to ensure that new games will be launched properly even if a previous game is still running in RetroArch. However, it will also prevent games from resuming when the screen is turned off, if this setting is turned on.
- Fixed errors importing Capcom Play System, Capcom Play System II, and Capcom Play System III
- Fixed a crash when trying to download missing media with no connection
- added newtronics drive sound profile [thanks to enigma]
- precise FPS counter and speed selection menu
* define a custom speed
* define decimal place and refresh interval for FPS counter
- added option to render in a separate thread [threaded renderer]
* improves VSync for non standard refresh rates, like 50.125 Hz
* new default setting, because most reliable
- added option for adaptive sync (not to be confused with VRR)
* automatically selects the best sync option for requested emulation speed
* outperforms threaded renderer, but it needs more attention
* first it needs threaded renderer to be disabled
* need to detect correct refresh rate (use new sync hotkey to confirm if it fits)
* refresh rate detection works for primary screen only (at the moment)
* threaded renderer will be enabled automatically if display refresh rate differs from user requested emu speed
* skips frames when user requested emu speed is a multiple of display refresh rate
- fixed jerky scrolling for Linux and macOS
- added option to change the size of the window in the correct aspect ratio
- added option to emulate in a separate thread besides User Interface
* unblocked audio/video when browsing the file dialog or moving/sizing window
- fix support for VRR displays (G-Sync/FreeSync)
* reduce input lag by 20 ms (PAL)
* don't forget to enabale VRR in your monitor OSD or display software
* set display refresh rate to maximum
* don't forget to disable VSync in emulator
* Linux and macOS don't support VRR in window mode (not an emulator problem)
* old direct3D9 driver in Denise support it only in exclusive fullscreen
* use openGL in Windows (supports VRR in window and fullscreen mode)
* when changing the emu speed, within the VRR interval, the scrolling remains soft
* without adjusting the display refresh rate you can switch between 50.125 Hz (PAL) and 59.826 Hz (NTSC)
- using revision 1/2 kernals when selecting old VIC's
* only happens if standard firmware is selected
- show tape content in User Interface
* start files without manual fast-forward
* fast-forward to selected file without autostartig it
* Virtual Device Traps: load tape files (PRG or Turbo Tapes) instantly
- added autofire
* typical or self-firing continuous fire (superimposed by a press on the fire button)
* turbo fire for left/right directions (shaking games)
* adjustable autofire frequency
- added option to allow opposite directions
* by default, simultaneous pressing of opposite directions (left<>right, top<>down) is ignored
- added support for second fire button (Cheetah Annihilator)
- added tape drive sounds
* like floppies, you can add your own sound profiles
* you can send me new profiles and I will integrate them permanently with the next release
- FreeBSD support
- macOS M1 support
- a lot of fixes
- The Jupiter Ace beeper port now partially decoded.
- The Jupiter Ace ROM can now be overwritten if the 'Protect ROM from Writes' option is not selected.
- Beeper sound setting now restored from the .ini file.
- Now insensitive to the case of the ROM file name.
- Retired support for the homebrew Spectrum SE.
- Clock accurate emulation of the display mechanism of the ZX81 family of models.
- Accurate emulation of the display mechanism of the ZX80.
- Annotation facility of display elements for ZX80 and ZX81 family of models.
- Displays the number of scanlines in the status bar.
- Beeper sound for ZX81 models now optionally includes rendering of HSync pulses.
- Support for Wilf Rigter's Improved Wait circuit.
- The main window now always gains focus at start up.
- More robust joystick movement detection.
- Fixed undocumented 6502 opcodes 2B (ANC imm) and CB (ASX imm).
- Fixed memory reads in undocumented 6502 opcodes.
- Hard disk support improvements:
* Added new Select Hard Drive Folder menu option. This fixes an issue with the "Options -> Preferences -> Save Disc/Tape/State Folders" menu option which caused BeebEm to remember the last folder used to open disk or tape images. This would also set the folder where BeebEm looks for hard disk images, causing it to create empty
--.dat files in the last folder used. This change also adds a new HardDrivePath preferences option, separate to DiscsPath. An error is now reported if opening a hard disk image file fails.
- Improved the emulation of the teletext adapter to implement the full range of possible states (field sync, data entry window, and video field). The TFS ROM now acquires pages correctly.
- Fixed key selection in the User Port Breakout Box dialog.
- Fixed 1770 disk emulation to enable automatic disk density selection in Opus DDOS.
- Fixed the Sprow ARM7TDMI co-processor emulation to ensure fetches are word aligned.
- Removed documentation for the Emulator Traps menu option, which has not been implemented yet.