com.github.Rosalie241.RMG Rosalie's Mupen GUI Play Nintendo 64 games easily Rosalie CC0-1.0 GPL-3.0-only rosalie@mailbox.org

Rosalie's Mupen GUI is an easy to use yet customizable mupen64plus front-end, allowing you to easily play Nintendo 64 games.

The Rom Browser https://github.com/Rosalie241/RMG/raw/master/Package/Screenshots/RomBrowser.png During A Game https://github.com/Rosalie241/RMG/raw/master/Package/Screenshots/InGame.png Input Settings https://github.com/Rosalie241/RMG/raw/master/Package/Screenshots/InputSettings.png

Changes:

  • Fix netplay allocating UDP packets during emulation
  • Fix 'Game List' and 'Game Grid' UI elements not being disabled during emulation
  • Fix compilation error with newer minizip-ng versions
  • Add search feature to the ROM browser
  • Add crop settings for each side in mupen64plus-video-parallel
  • Change default ROM search limit to 2048
  • Update mupen64plus-video-GLideN64 and mupen64plus-rsp-hle

Changes:

  • Fix ROM browser loading screen showing '[0/0]'
  • Fix configuration dialog of RMG-Input not closing when pressing escape
  • Fix AppImage not including libhidapi-hidraw
  • Fix AppImage not working on nvidia GPUs since v0.7.7 (thank you Samueru-sama)
  • Fix casing in error message in RMG-Core
  • Fix missing space for 'Start:' label in RMG-Input
  • Fix inconsistent height for UI elements in RMG-Input
  • Fix mupen64plus not being shutdown properly
  • Fix high memory requirement introduced in v0.7.1
  • Add bounds checking for some DMA operations
  • Add new controller image to RMG-Input (thank you Jaffacakelover)
  • Add support for using a local file path for the netplay server list URL
  • Swap Z-Trigger and Start UI elements in RMG-Input

Changes:

  • Fix error messages not being shown when initialization fails
  • Fix emulation error not being shown when launched with '--quit-after-emulation'
  • Fix AppImage not including libspeexdsp
  • Fix mupen64plus-video-parallel not respecting rdp full sync
  • Fix crash when quitting RMG while the ROM browser is refreshing
  • Fix initial column sizes being incorrect in some cases
  • Add exception handler for Windows which generates a minidump
  • Change "Join Session" to "Browse Sessions" in the Netplay menu
  • Change ROM browser cache limit to 250000
  • Remove "Synchronize RDP and CPU" setting from mupen64plus-video-parallel
  • Improve loading time of the ROM browser when there are invalid ROMs in the ROM directory

Changes:

  • Fix possible crash in parallel when vulkan initialization fails
  • Remove support for hotplugging controllers while in-game in RMG-Input

Changes:

  • Fix incorrect error message in RMG-Core
  • Fix possible crash on Windows (thank you Thirteen1355 for assisting with debugging)
  • Fix missing space between 'L-Shoulder' and 'R-Shoulder' in RMG-Input
  • Fix 'L-Trigger' and 'R-Trigger' names by changing it to 'L-Shoulder' and 'R-Shoulder' in RMG-Input
  • Improve opening time of 'Edit Game Input Settings' by utilizing the ROM browser cache
  • Improve configuration dialogs from plugins by setting the parent window

Changes:

  • Fix covers in JPEG format not loading on windows since v0.7.3
  • Fix RMG not inhibiting the screensaver during emulation
  • Fix not having supported archives listed when opening 64DD Disks through 'Open Combo'
  • Fix RMG-Audio spamming the log with sample warnings
  • Add captions to all file and directory dialogs
  • Improve logging when retrieving OpenGL context fails

Changes:

  • Fix portable windows version not being able to find update file
  • Fix cheat sections being able to be hidden in Netplay Session dialog
  • Fix 'You're already on the latest version' message being shown as an error
  • Fix empty messages being able to be sent in the Netplay Session dialog
  • Fix flicker in the Netplay Session Browser dialog
  • Fix 'Controller pak' typo in the settings dialog
  • Fix potential crashes when using the dynamic recompiler
  • Add cheats for Spanish translation of 007 The world is not enough, Conker's Bad Fur Day and Goldeneye 007 (thank you Pcgaming575)
  • Add 'View Session' to 'Netplay' menu allowing you to re-open the Netplay Session dialog after closing it when in-game
  • Improve message boxes by expanding the details by default
  • Improve windows build by building in an UCRT64 environment
  • Improve cheats dialog, settings dialog and ROM Information dialog opening time by utilizing the ROM browser cache
  • Implement register mirroring
  • Change 'RMG_WAYLAND' variable name to 'RMG_ALLOW_WAYLAND'
  • Remove 'Sort results after search' setting
  • Remove 'RMG_SHOW_DEBUG_QT_MESSAGES' variable
  • Update GLideN64 and paraLLEl

Changes:

  • Fix Log dialog and Netplay Session dialog not having a minimize button
  • Fix Netplay Session dialog not having an icon
  • Fix cheats not applying at emulation start
  • Improve netplay dialogs by saving and restoring the server selection
  • Improve netplay dialogs by adding icons to some buttons
  • Improve netplay dialogs by showing the ping
  • Improve device detection of RMG-Input
  • Implement cheat support for netplay

Changes:

  • Fix RDRAM initialization allowing for libdragon IPL3 to boot
  • Fix AppImage not working on some Linux distributions (thank you Samueru-sama)
  • Fix 64DD disks being shown in the Create Netplay Session dialog
  • Add support for ROMs that are bigger than 64MiB
  • Add support for launching a cartridge + disk combo where the disk is in an archive
  • Add stricter filename validation in the update dialog
  • Improve Netplay Session dialog by keeping it open while in-game
  • Improve 'Play Game with Disk' by turning it into a context menu

Changes:

  • Fix Netplay Session Browser dialog not resetting properly when requesting sessions fails
  • Fix freeze when opening the input configuration GUI from RMG-Input during netplay
  • Fix nickname validation not being consistent in the netplay dialogs
  • Fix downloading server list not having a timeout
  • Fix update check not having a timeout
  • Fix build failure when building with netplay disabled
  • Fix minimap in Mario Kart 64 not displaying properly during splitscreen in GLideN64

Changes:

  • Fix ROM browser storing multiple copies of the ROM information in memory
  • Fix game names in the Create Netplay Session dialog
  • Fix same CPU emulator setting being enforced during netplay
  • Fix VRU being able to be initialized during netplay
  • Fix enter key not clicking on the 'Send' button in the Netplay Session dialog
  • Fix vsync being able to be enabled during netplay
  • Fix 'Synchronize audio' in RMG-Audio being able to be enabled during netplay
  • Fix OSD tab of GLideN64 not listing all installed fonts on Linux
  • Add more error messages to the netplay dialogs
  • Add loading screen to the Netplay Session Browser dialog
  • Add no sessions screen to the Netplay Session Browser dialog
  • Add no ROMs screen to the Create Netplay Session dialog
  • Change default ROM search limit from 250 to 1024
  • Change 'Server URL' to 'Server list URL' in the settings dialog

Changes:

  • Fix crash on windows when opening a archive with files with an invalid character sequence
  • Fix video extension function definitions to prevent them from being exported
  • Implement netplay support (thank you loganmc10 for the hosted servers)

Changes:

  • Fix out of bounds read in game specific plugin settings
  • Fix inconsistent casing for the 'Left:' label in RMG-Input (thank you cursedUs64-git)
  • Fix incorrect error message in RMG-Core
  • Update mupen64plus-video-GLideN64, mupen64plus-core, LZMA SDK and SDL_GameControllerDB

Changes:

  • Fix mupen64plus-core URL in the about dialog
  • Fix GLideN64 not showing native path seperator in the configuration dialog
  • Add 'SDL controller mode' option to the options dialog of RMG-Input
  • Add 'None' option to configuration file of mupen64plus-input-gca (thank you GhostlyDark)
  • Update GLideN64, mupen64plus-core and SDL_GameControllerDB

Changes:

  • Fix not showing an error when per-game plugin settings are invalid
  • Fix settings dialog behavior for plugins not being the same for per-game plugin settings
  • Add 'restore defaults' button to configuration GUI of paraLLEl and angrylion-rdp-plus
  • Add 'OpenGL type' option to the settings dialog which allows choosing OpenGL ES
  • Add dynamic OpenGL ES detection to angrylion-rdp-plus
  • Improve screen size selection by making it editable in the configuration GUI of paraLLEl and angrylion-rdp-plus
  • Improve letter casing in settings dialog, RMG-Input and RMG-Audio
  • Improve about dialog
  • Change 'Miscellaneous' tab name to 'General' and change position in settings dialog
  • Update GLideN64 and SDL_GameControllerDB

Changes:

  • Fix soft and hard reset freezing RMG when using parallel-rsp
  • Add 'System Region' to ROM Information dialog
  • Add defaults for the audio hotkey settings
  • Improve settings dialog behavior when having plugins with the same name
  • Improve settings dialog behavior by sorting the plugins
  • Change audio resampler default to "src-linear" in RMG-Audio (thank you Fanatic-64)

Changes:

  • Fix possible memory leak in the cheat dialog
  • Add log messages when initializing OpenGL or Vulkan fails
  • Add PIF ROM settings to the settings dialog
  • Add Transfer Pak setting to the settings dialog
  • Improve settings dialog behavior when a plugin hasn't been found
  • Improve error messages by removing the exclamation mark

Changes:

  • Fix updater not working on windows with non-portable installs
  • Fix OSD not showing native path separator when saving and loading a state from a file
  • Fix statusbar message not being up-to-date in some cases
  • Fix GLideN64 regression introduced in v0.6.1
  • Fix cmake not making installed libraries executable
  • Add 'Project64 Save State' option when saving a state to a file
  • Revert update to mupen64plus-video-parallel (thank you themaister for looking into the regression)

Changes:

  • Fix vulkan video plugins crashing on second emulation run on some systems
  • Fix log dialog not showing a monospace font on windows
  • Remove settings dialog storing and restoring the window size
  • Add missing vsync option to angrylion-rdp-plus
  • Update imgui, mupen64plus-video-parallel, GLideN64 and SDL_GameControllerDB

Changes:

  • Fix 7z not being listed in the ROM browser when there are no ROMs found
  • Fix crash in GLideN64 with certain texture packs
  • Fix GLideN64 being able to create a large log file
  • Fix possible freezing by rate limiting callback messages
  • Update mupen64plus-core, angrylion-rdp-plus, GLideN64 and SDL_GameControllerDB

Changes:

  • Fix parallel-rsp regression introduced in v0.5.8
  • Fix corruption when using GLideN64 and resizing the window
  • Fix changing save state slot always selecting slot 0 on some system configurations
  • Fix changing speed factor always using 0% on some system configurations
  • Add color settings for the OSD in the settings dialog
  • Add 'Test Rumble' button to the options dialog in RMG-Input
  • Add 'Play Game with State' to the context menu of the ROM browser
  • Add '--load-state-slot' commandline option
  • Update cheats and GLideN64

Changes:

  • Fix incorrect usage of cmake's GNUInstallDirs (thank you OPNA2608)
  • Fix opening zipped ROMs when compiling with minizip-ng instead of minizip
  • Fix RMG with paraLLEl crashing in mesa when using musl libc (thank you orbea and nekopsykose)
  • Update GLideN64, parallel-rsp and SDL_GameControllerDB

Changes:

  • Fix backwards compatibility with older plugin setting format
  • Add NO_ASM build option to build mupen64plus-core without asm (thank you orbea)
  • Change default screenshot directory on Linux (thank you orbea)
  • Update mupen64plus-core

Changes:

  • Fix updater for portable installs on windows failing to extract the zip file
  • Fix Load State and View Log having the same default shortcut
  • Fix not being GPL compliant by disabling the building of angrylion-rdp-plus by default (thank you orbea and carmiker)
  • Fix installation not respecting CMAKE_INSTALL_LIBDIR
  • Fix third party projects not respecting CMAKE_C_FLAGS and CMAKE_CXX_FLAGS
  • Fix not all third party projects respecting the RelWithDebInfo configuration properly
  • Fix GLideN64 not installing correctly with the RelWithDebInfo configuration
  • Fix mupen64plus callbacks during initialization not showing up in the log window
  • Add a few GUI logging messages
  • Improve view log dialog behavior with clearing the log
  • Update copyright year in the about dialog (thank you JakobDev)

Changes:

  • Add TryExec to desktop file (thank you JakobDev)
  • Update mupen64plus-core, parallel-rsp, mupen64plus-rsp-hle, GLideN64 and SDL_GameControllerDB

Changes:

  • Fix issue with vulkan video plugins

Changes:

  • Fix some error messages not being shown when there are a lot of errors
  • Fix cheat dialog not allowing empty lines
  • Fix forward slashes being displayed in paths on windows
  • Fix some timers starting before plugins are ready
  • Improve video size behavior by ensuring the video size matches the window size
  • Update mupen64plus-core, GLideN64 and SDL_GameControllerDB

Changes:

  • Fix drag and drop not working in the loading screen of the ROM browser
  • Fix ROM browser not refreshing when launching RMG with a ROM specified through the commandline, using drag and drop and then returning to the ROM browser
  • Fix ROM browser refreshing with '--quit-after-emulation' specified through the commandline after a ROM has finished executing causing some extra debug callbacks to be displayed
  • Fix ROMs which have a ROM header name with 20 characters without a 0 byte at the end (fixes a crash on windows)
  • Improve build process by automatically detecting whether 'std::format' is supported or not (if not, use libfmt)
  • Improve message box behavior when there are a lot of errors
  • Improve default directories on windows (it'll now use '%APPDATA%\RMG' unless 'portable.txt' or 'Config\mupen64plus.cfg' exists)

Changes:

  • Fix window title of the windows installer
  • Fix video plugins which use vulkan not working on some Linux distributions
  • Fix 'Edit Game Input Settings' not saving settings when changing certain settings
  • Fix crash when having the RMG-Input configuration GUI open and closing RMG with control+c on Linux
  • Fix 'open_rom(): not a valid ROM image' error showing up sometimes when launching RMG with a ROM specified on the commandline
  • Update mupen64plus-core, GLideN64, paraLLEl and SDL_GameControllerDB

Changes:

  • Fix AppImage not working on LTS distributions
  • Fix audio issues by reverting the audio changes from v0.4.8

Changes:

  • Fix crash when opening the per-game settings
  • Add support for using libfmt when the compiler doesn't support std::format

Changes:

  • Fix undo and redo stack not being cleared in the edit cheat dialog
  • Add hotkeys to increase, decrease and mute the volume (see the new Audio tab in the Hotkeys tab of the settings dialog)
  • Add support for drag and drop (the flatpak has it disabled due to Qt not supporting drag and drop in the file portal yet)
  • Add an implementation selection in RMG-Audio (see the advanced audio settings, the simple implementation might solve some audio issues for some people)
  • Improve loading time duration of the ROM browser (the ROM browser should load faster when ROM entries are in the ROM browser cache)
  • Improve control stick behavior in RMG-Input (thank you kev4cards)
  • Improve cheats and settings code in RMG-Core

Changes:

  • Fix diagonals not working for joystick hats in RMG-Input
  • Fix visualization of joystick hats in the configuration GUI of RMG-Input
  • Fix "Hide Cursor During Fullscreen Emulation" not working when using a Vulkan video plugin
  • Improve VRU initialization code in RMG-Input
  • Update SDL_GameControllerDB

Changes:

  • Fix copying a string out-of-bounds in RMG-Core
  • Fix memory leak in GLideN64
  • Add experimental support for wayland on linux (you can enable it by setting RMG_WAYLAND to 1)
  • Add RMG, mupen64plus and n64 keywords to the desktop file (thank you loganmc10)
  • Add joystick hat support to RMG-Input
  • Add native vulkan support (video plugins can now use vulkan natively without having to use OpenGL for presentation)
  • Add current render mode to the status bar (OpenGL or Vulkan)
  • Add information regarding the On-Screen display to the OSD tab of the settings dialog (the OSD will only work with OpenGL video plugins)
  • Improve build process by building with LTO and stripping release binaries
  • Update mupen64plus-video-parallel

Changes:

  • Fix "Change" buttons in the transfer pak tab of the options dialog of RMG-Input not working since v0.4.2

Changes:

  • Fix memory leak when using a 64DD disk in an archive
  • Fix fallback of mupen64plus-rsp-hle not working on first run
  • Fix 'Screenshot Captured' OSD message not appearing when using controller hotkeys
  • Fix dynamic recompiler crashing on ARM64 since v0.4.1
  • Add support for joysticks/triggers for hotkeys in RMG-Input
  • Add hotkeys for increasing and decreasing the save state slot in RMG-Input
  • Add hotkeys for switching controller paks in RMG-Input
  • Improve deadzone and sensitivity code in RMG-Input (thank you JaxonWasTaken)

Changes:

  • Fix minor corruption issues when using GLideN64 in Wave Race 64 and Space Station Silicon Valley
  • Fix some potential issues with out of bounds RDRAM reads (thank you loganmc10)
  • Fix ROM browser not updating entries when they've changed in the ROM database
  • Fix mupen64plus-rsp-hle not having a fallback configured (fixes Xeno Crisis not booting with mupen64plus-rsp-hle)
  • Fix Xeno Crisis showing an error message
  • Add Xeno Crisis to the ROM database

Changes:

  • Fix window behavior issues when saving GLideN64 settings while in-game
  • Add VRU support to RMG-Input
  • Add controller hotkey support to RMG-Input
  • Improve window title by using the ROM filename when the ROM isn't in the database

Changes:

  • Fix debug callbacks not printing before GUI has been started
  • Fix emulation error being incorrect in some cases
  • Fix user cheat file location (new ones will be placed in the user config directory instead of the user data directory)
  • Fix mupen64plus-input-gca crashing in v0.4.0 due to updating to a broken commit
  • Fix Paper Mario crashing when using the hammer on a specific tree in-game by implementing RDRAM address range 0x0800000-0x03EFFFFF
  • Improve accuracy of the pure and cached interpreter
  • Add *.st* and *.pj* to the file filter when loading a save state from a file

Changes:

  • Fix updater on windows always installing the desktop icon
  • Fix updater on windows not re-launching RMG after installation
  • Fix the speed limiter toggle and speed factor options not working on linux on some systems
  • Fix the 1080 Snowboarding cheats (thank you Gent)
  • Add support for moving the toolbar (changes to the docked position are persistent across application runs)
  • Update GLideN64 and mupen64plus-input-gca

Changes:

  • Fix "Don't check for updates again" checkbox appearing when requesting an update check through Help -> Check For Updates
  • Add game format, file name, file extension, file size, game I.D. and game region columns to the list view of the ROM browser which can be toggled in the "Show/Hide Columns" menu of the context menu in the list view of the ROM browser (thank you RetraCarteR)
  • Add "Reset Column Sizes" to context menu of the list view of the ROM browser (thank you RetraCarteR)
  • Add "Analog Stick Sensitivity" setting to RMG-Input (thank you JaxonWasTaken)
  • Add "Save Filename Format" setting to the Core tab of the settings dialog
  • Add "Edit Game Input Settings" to the context menu of the ROM browser
  • Add support for 7z files
  • Add progress status to the loading screen in the ROM browser when loading takes more than 5 seconds

Changes:

  • Fix RMG not having the correct video size in some cases (i.e on a WM where resizing is not allowed to be done by an application)
  • Fix translations not working in GLideN64
  • Add -n/--nogui commandline option
  • Add -d/--debug-messages commandline option
  • Add hotkeys for graphics, audio, RSP and input settings
  • Add hotkey for viewing the log
  • Add SIGINT and SIGTERM handling on linux
  • Add "Check For Updates" to "View" in the toolbar
  • Add information about LLE plugins in the settings dialog
  • Add support for toggling visibility of columns in the ROM browser list view (thank you RetraCarteR)
  • Add date and time to the save state slot items in "Current Save State" menu in the menubar
  • Add date and time to the OSD when selecting a save state slot
  • Add failure messages to the OSD when loading/saving a save state fails
  • Improve updater behavior by checking for an update on startup with at least an hour in-between checks

Changes:

  • Fix icons not showing up in some cases when migrating from a version before v0.3.6
  • Fix plugin settings not being loaded properly in the settings dialog when migrating from a version before v0.3.6

Changes:

  • Fix RMG not using xwayland when using wayland (wayland has lots of issues, can be disabled by building with the "-DFORCE_XCB=OFF" option)
  • Fix some non-fatal mupen64plus errors showing a pop-up
  • Fix window not returning to ROM browser when launching a game through the commandline and the plugins aren't ready
  • Add support for Qt stylesheets (place them in the 'user data directory/Styles' directory with the '.qss' extension, they'll show up in "Themes")
  • Add "Icon Theme" setting
  • Add "Speed Factor" to System menu bar
  • Add support for re-ordering columns in the list view of the ROM browser (thank you RetraCarteR)
  • Add AppImage to github releases (this replaces the old portable linux builds on github releases)

Changes:

  • Fix reset button not working properly in RMG-Input
  • Fix profiles not being deleted properly when clicking on cancel/close in some cases in RMG-Input
  • Fix paraLLEl not logging to the log window
  • Fix paraLLEl's odd window behavior by not saving the window size when emulation ends
  • Fix GLideN64 initializing a noise texture being slow
  • Fix issue where an unbound mapping in RMG-Input would respond to an A controller button press in-game
  • Fix issue where RMG-Input wouldn't save anything but the currently opened profile

Changes:

  • Fix mapping button size increasing when reloading settings in RMG-Input
  • Fix analog stick mapping in-game when having buttons and axis bound in RMG-Input
  • Fix height mismatch of "Profile" and "Input Device" UI elements in RMG-Input
  • Fix updater script not using the correct path seperators on Windows
  • Fix GLideN64's per game settings being overwritten by the updater on windows (or not being updated on linux)
  • Fix "Automatic" input device not opening controller device when clicking on 'Refresh' in RMG-Input
  • Fix game specific profile having unexpected UI behavior in RMG-Input
  • Fix cancel and close button not working correctly in RMG-Input
  • Fix profile saving not working correctly when having the same profile selected for multiple players in RMG-Input
  • Add "Filter Events Based On Joystick Type For Buttons" setting to RMG-Input
  • Add "Filter Events Based On Joystick Type For Axis" setting to RMG-Input

Changes:

  • Remove "Controller Is Plugged In" checkbox in RMG-Input
  • Remove text from 'Remove' button in RMG-Input
  • Add "None" input device to RMG-Input (replacing the "Controller Is Plugged In" checkbox)
  • Add "Automatic" input device to RMG-Input
  • Add support for creating profiles in RMG-Input
  • Add icons to 'Remove', 'Refresh', 'Reset' and 'Options' buttons in RMG-Input

Changes:

  • Fix ndd/d64 files in zip files not working when the disk file is inside a subdirectory inside the zip file
  • Fix ndd/d64 files in zip files not working correctly on windows
  • Fix controller image in RMG-Input sometimes being stuck when having a trigger bound to a button
  • Fix trigger mapping in RMG-Input
  • Remove "Invert Axis Mapped To LRZ" setting in RMG-Input
  • Add "Sort Results After Search" ROM Browser setting

Changes:

  • Fix taking a screenshot not working in some cases
  • Fix some games being unable to save due to having an illegal character in the save filename
  • Fix OSD tab crash in GLideN64
  • Fix an issue where the graphics plugin would show the 64DD IPL as ROM name in the settings even after booting a cartridge
  • Fix "Refresh ROM List" in Hotkeys tab in settings dialog not reverting back to defaults when clicking on 'restore defaults'
  • Fix "Remove Duplicate Keybindings" in settings dialog not behaving correctly in some cases
  • Fix fallback application icons not respecting system icon theme on linux
  • Add support for ndd/d64 files in zip files
  • Add support for using the basename of the ROM filename for covers
  • Add support for binding multiple inputs in RMG-Input
  • Improve behavior of window when launching RMG with a ROM using the commandline
  • Improve behavior of error message when emulation fails
  • Improve behavior of hotkey buttons in settings dialog

Changes:

  • Fix GLideN64 not being able to load texture packs from relative paths
  • Fix "Save State Slot" keybindings not working in fullscreen
  • Fix deadzone percentage being incorrect when set to 0% in RMG-Input
  • Fix low deadzone value not working in RMG-Input (thank you porcino)
  • Fix toolbar being hidden when ending emulation while in fullscreen
  • Fix zip files with japanese characters in the file name not being able to be opened on windows
  • Fix ROM Browser not returning to a maximized state when ending emulation
  • Fix ROM Browser not opening maximized when closing RMG with it maximized
  • Fix window not being able to be maximized during emulation when scaling is enabled
  • Fix read-only ROM files not being able to be opened on linux
  • Remove "Allow Manual Window Resizing" setting due to it being always enabled
  • Remove Styles tab from settings dialog on windows
  • Add "Play Game with Cartridge" to context menu when a 64DD disk is selected in the ROM Browser
  • Add "Open ROM Directory" to context menu in the ROM Browser
  • Add an On-Screen Display (see the OSD tab in the settings dialog for settings)
  • Add Theme setting to settings dialog (see Interface -> Miscellaneous, this is a replacement for the previous Styles settings)
  • Improve error message when opening a zip file fails
  • Improve tab order and naming in settings dialog

Changes:

  • Fix wrong 64DD Disk extension being listed in empty ROM browser
  • Fix memory corruption when having 64DD Disk files
  • Fix possible crash when render window wasn't visible yet
  • Fix RMG changing the current directory on non-portable installs
  • Remove Qt warning messages (you can view them by setting RMG_SHOW_DEBUG_QT_MESSAGES to 1)
  • Change "Choose ROM Directory" to "Change ROM Directory"
  • Add -q/--quit-after-emulation commandline option
  • Add 2 more icons to menubar menus/items
  • Add "Current Save State" tab to Hotkeys tab in settings dialog (this allows you to use a hotkey to change save state slots)
  • Improve behavior of Hotkeys tab in settings dialog
  • Improve behavior of window when exiting RMG while in-game

Changes:

  • Fix 'Uniform Size (Grid View)' not being disabled during emulation
  • Fix toolbar not respecting the view setting
  • Fix being stuck at the loading screen when having more ROMs than the ROM search limit
  • Improve error message when opening a ROM fails

Changes:

  • Fix core error not showing when the statusbar was hidden
  • Fix .ndd/.64d not being in the empty ROM Browser widget
  • Fix .jpg/.jpeg files not working on covers on Windows
  • Fix updater script not copying subdirectories on Windows (for portable installs)
  • Fix 64DD Disks which required the development IPL not working
  • Fix 64DD Disks showing the wrong internal ROM name (this fix requires clearing the ROM cache)
  • Fix cover filenames allowing invalid characters (they will now be replaced by _)
  • Add more icons to View menu in the menu bar
  • Add 'Uniform Size (Grid View)' to View menu in the menu bar
  • Add smooth scrolling to List View and Grid View

Changes:

  • Fix default save state/game directory being incorrect on first run (on non-portable installs)
  • Fix angrylion-rdp-plus not loading settings correctly
  • Fix cheat settings not moving over when renaming a cheat
  • Remove fullscreen resolution combobox from GLideN64 because it did nothing
  • Remove File menu from menu bar
  • Implement disk support without requiring a cartridge
  • Add toolbar
  • Add View menu to menu bar
  • Add Grid view to ROM browser
  • Add icons to all menu bar items
  • Add log dialog

Changes:

  • Fix incorrect controller being selected in RMG-Input when having 2 controllers with the same name
  • Fix some UI elements being enabled while the 'Controller Is Plugged In' checkbox is disabled in RMG-Input
  • Fix extra padding being added when having a controller selected and opening RMG-Input
  • Fix creating a new profile in GLideN64
  • Add Z-Trigger visualization in RMG-Input
  • Remove Debugger checkbox in the settings dialog because it did nothing
  • Remove About buttons in the plugin tab of the settings dialog because it did nothing
  • Implement close button on all dialogs
  • Implement custom style support (for Windows only)
  • Implement the ability to remove/reset the main profile in RMG-Input
  • Rename Interface tab in settings dialog to User Interface
  • Migrate to Qt6 (currently the flatpak will remain Qt5)

Changes:

  • Fix Discord Rich Presence breaking when opening the settings dialog
  • Fix install update window not showing
  • Fix 'Limit FPS' not working with new RMG-Audio (this disables the 'synchronize audio' option)
  • Implement support for Japanese characters in the ROM header
  • Implement dynamic buffer sizes in the ROM browser cache (this reduces the ROM browser cache size)
  • Add more cheats from Gent

Changes:

  • Add updater for portable installations
  • Add Discord Rich Presence

Changes:

  • Fix trivial resampler not being available in RMG-Audio
  • Fix save games/states showing up in multiple patched ROMs based on the same game

Changes:

  • Improve cheat error handling
  • Improve cheat dialog slightly (ok button is now disabled by default)
  • Improve RMG-Audio by using mupen64plus-audio-sdl as base
  • Add iQue cheats from Gent
  • Add CRLF support in cheat files
  • Add 'Remove Duplicate Keybindings' in settings dialog
  • Change maximum ROM browser cache items to 10000
  • Change default ROM browser limit to 250
  • Fix cheat settings being gone after opening the settings dialog in-game

Changes:

  • Fix out of bounds read in ROM browser cache
  • Fix --fullscreen not working like expected
  • Fix crash on windows when exiting
  • Implement octagon simulation in RMG-Input (thank you Jaxon)
  • Implement cheat support
  • Add 'Invert Axis Mapped To LRZ' option to RMG-Input
  • Add --disk commandline argument (for opening N64 ROMs with 64DD disk files)
  • Add configuration GUI to angrylion-rdp-plus (thank you GhostlyDark)
  • Remove range setting from RMG-Input
https://github.com/Rosalie241/RMG https://github.com/Rosalie241/RMG/issues Game Emulator Qt pointing keyboard gamepad voice com.github.Rosalie241.RMG.desktop mupen64plus RMG