Les changements: – Merge pull request #330 from MgeeeeK/fix/normal-fence-and-binary-wakeup
– vulkan: wake all binary fence tick waiters
– video_core: restore early fence callbacks at normal accuracy
– Misc fixes
Mesen is becoming MesenCE, a Community Edition maintained by Sour and various community members. All development will occur in this new fork going forward so it can continue whenever Sour is away from the project.
– NES: Rainbow – updated CPU cycle IRQ to match hardware behavior (#267)
– GBA: Fixed REG_KEYCNT reading byte swapped (#268)
New Home Launcher
– Added a new console-style home screen.
– Games are displayed as covers in a grid or carousel.
– Added online player counts directly on game covers.
– The classic game list remains available.
– Added quick-access buttons for the profile, Discord, news, Mii editor, controller settings and emulator settings.
– The preferred home view can now be saved: Home, List or Grid.
Nextendo Profile
– Added a dedicated Nextendo profile screen.
– Displays your username, friend code and profile picture.
– Added Friends, Recently Met and Play History tabs.
– Added the ability to add friends by friend code.
– Friend requests can be accepted or declined directly from the emulator.
– Players can be reported without leaving the emulator.
Mii Editor
– Fixed an issue where closing the Mii editor could leave the emulator stuck on a black screen at 0 FPS.
– Applets that close themselves now correctly return to the launcher.
Interface
– Added support for custom wallpapers on the home launcher.
– Added the ability to select a background image from Interface settings.
– The new interface is fully translated into all 20 supported languages.
– Improved localisation of relative dates and times.
Contributors
– New launcher, profile interface and Mii editor fix contributed by Mars-Hermetto.
Compatibility
– Compatibility improved across a wide range of games thanks to extensive community testing and fixes.
– Numerous issues identified through testing have been addressed.
Profiles & User Management
– Added a profile manager.
– Create and manage multiple user profiles with separate save data.
– Select the active user profile.
– Assign a custom profile image or use avatars from installed firmware.
– Added support for games requiring the profile selection applet at startup.
Keyboard Applet
– Added support for the Switch keyboard applet.
– Games requiring text input can now properly display and use the virtual keyboard.
– Fixed issues where games would previously stall or use default text when requesting user input.
Compatibility Reporting
– Added the NxEmu compatibility reporting system.
– Reports can be submitted for individual games or general emulator issues.
– Reports include the NxEmu build being used.
– Added access to the reporting system directly from the emulator’s Help menu.
– Reports can be managed through the dedicated website.
Add-ons / DLC / Mods
– Added configurable add-on directories.
– Updates, DLC and mods can now be loaded without modifying the base game.
– Added per-game management of detected add-ons.
– Individual DLC and mods can be enabled or disabled.
– Added the ability to select which game update version is applied.
Linux / Android
– Added a CMake build system.
– Expanded the Linux build infrastructure.
– Added initial Android/ARM64 groundwork.
– Foundation laid for future Linux and Android versions.
Quality of Life
– Added Discord Rich Presence displaying the currently running game.
– Added FPS Unlock to disable the speed limiter.
– Improved FPS accuracy by fixing occasional 50–55 FPS drops caused by the Windows timer.
– Added controller vibration support.
– Added vibration configuration in controller settings.
– Added automatic mouse cursor hiding when idle during gameplay.
– Added direct access to save and mod folders from the UI context menu.
Next Steps
– Android build planned as the main focus for the next release.
– Continued Linux development.
– Planned multi-language support.
– Planned per-game settings.
– Planned Amiibo support.
– Continued compatibility improvements.
Bcan 0.0.8d
– Added support for **Gamate** handheld games, with automatic detection of known games.
– Unknown games can also be manually assigned and the selection will be remembered.
– Fixed Gamate screenshots.
– Added anti-flicker and cheat code support.
– A’Can and Gamate now have separate volume settings, which are saved independently.
– Increased the default A’Can volume.
– Added volume hotkeys and an on-screen volume bar.
– The default display mode is now **pixel-perfect**, using the original square pixels.
– Added an option to freely switch between the original square-pixel display and **4:3**.
– Screenshots and video recordings now follow the selected aspect ratio.
– Added full **command-line support**, making Bcan easier to use with external frontends.
– Added command-line options for fullscreen/windowed mode and 1x to 5x scaling.
– Fixed a major slowdown that occurred when a configured controller/joystick was not connected.
– The emulator now only displays a warning once when the configured joystick is missing, while the game continues to run normally.
– The joystick is automatically detected again when it is reconnected.
Command-line options
* `-f1` to `-f5`: fullscreen mode with 1x to 5x scaling.
* `-w1` to `-w5`: windowed mode with 1x to 5x scaling.
* `-s`: use 4:3 aspect ratio.
* `-s0`: use the original square-pixel display.
* `-h`: display command-line help.
* Without display parameters: use the settings stored in `Bcan.ini`.
Examples
– `Bcan.exe -f3 -s « F:\emulator\roms\acan\game.zip »` — launch a game in fullscreen at 3x scaling with a 4:3 aspect ratio.
– `Bcan.exe -w2 -s0 « F:\emulator\roms\acan\game.zip »` — launch a game in a 2x window using the original square-pixel display.
– `Bcan.exe « F:\emulator\roms\acan\game.zip »` — launch a game using the existing Bcan.ini settings.
Other
– Added a small Easter egg: entering the **Konami Code** when no game is running triggers a surprise.
– Fixed a speed issue in one Gamate baseball game that was causing an unpleasant high-frequency sound.
Les changements: – renderer: widen buffer readback windows
– renderer: grow repeatedly joined buffer ranges (perf)
– renderer: remove dynamic draw state from pipeline keys