<?xml version='1.0' encoding='utf-8'?>
<!-- Copyright 2022 Rosalie Wanders -->
<component type="desktop">
  <!--Created with jdAppdataEdit 2.1-->
  <id>com.github.Rosalie241.RMG</id>
  <name>Rosalie's Mupen GUI</name>
  <summary>An easy to use &amp; cross-platform mupen64plus front-end written in C++ &amp; Qt</summary>
  <developer_name>Rosalie</developer_name>
  <launchable type="desktop-id">com.github.Rosalie241.RMG.desktop</launchable>
  <metadata_license>CC0-1.0</metadata_license>
  <project_license>GPL-3.0-only</project_license>
  <description><p>Rosalie's Mupen GUI is an easy to use yet customizable mupen64plus front-end, allowing you to easily play N64 games.</p></description>
  <screenshots>
    <screenshot type="default">
      <caption>01 - The Rom Browser</caption>
      <image type="source">https://github.com/Rosalie241/RMG/raw/master/Package/Screenshots/RomBrowser.png</image>
    </screenshot>
    <screenshot type="default">
      <caption>02 - During A Game</caption>
      <image type="source">https://github.com/Rosalie241/RMG/raw/master/Package/Screenshots/InGame.png</image>
    </screenshot>
    <screenshot type="default">
      <caption>03 - Cheats</caption>
      <image type="source">https://github.com/Rosalie241/RMG/raw/master/Package/Screenshots/Cheats.png</image>
    </screenshot>
    <screenshot type="default">
      <caption>04 - Settings</caption>
      <image type="source">https://github.com/Rosalie241/RMG/raw/master/Package/Screenshots/Settings.png</image>
    </screenshot>
    <screenshot type="default">
      <caption>05 - Input Settings</caption>
      <image type="source">https://github.com/Rosalie241/RMG/raw/master/Package/Screenshots/InputSettings.png</image>
    </screenshot>
  </screenshots>
  <releases>
    <release version="v0.4.0" date="2023-05-04" type="stable">
      <description>
        <p>Changes:</p>
        <ul>
          <li>Fix updater on windows always installing the desktop icon</li>
          <li>Fix updater on windows not re-launching RMG after installation</li>
          <li>Fix the speed limiter toggle and speed factor options not working on linux on some systems</li>
          <li>Fix the 1080 Snowboarding cheats (thank you Gent)</li>
          <li>Add support for moving the toolbar (changes to the docked position are persistent across application runs)</li>
          <li>Update GLideN64 and mupen64plus-input-gca</li>
        </ul>
      </description>
    </release>
    <release version="v0.3.9" date="2023-04-06" type="stable">
      <description>
        <p>Changes:</p>
        <ul>
          <li>Fix "Don't check for updates again" checkbox appearing when requesting an update check through Help -> Check For Updates</li>
          <li>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)</li>
          <li>Add "Reset Column Sizes" to context menu of the list view of the ROM browser (thank you RetraCarteR)</li>
          <li>Add "Analog Stick Sensitivity" setting to RMG-Input (thank you JaxonWasTaken)</li>
          <li>Add "Save Filename Format" setting to the Core tab of the settings dialog</li>
          <li>Add "Edit Game Input Settings" to the context menu of the ROM browser</li>
          <li>Add support for 7z files</li>
          <li>Add progress status to the loading screen in the ROM browser when loading takes more than 5 seconds</li>
        </ul>
      </description>
    </release>
    <release version="v0.3.8" date="2023-02-24" type="stable">
      <description>
        <p>Changes:</p>
        <ul>
          <li>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)</li>
          <li>Fix translations not working in GLideN64</li>
          <li>Add -n/--nogui commandline option</li>
          <li>Add -d/--debug-messages commandline option</li>
          <li>Add hotkeys for graphics, audio, RSP and input settings</li>
          <li>Add hotkey for viewing the log</li>
          <li>Add SIGINT and SIGTERM handling on linux</li>
          <li>Add "Check For Updates" to "View" in the toolbar</li>
          <li>Add information about LLE plugins in the settings dialog</li>
          <li>Add support for toggling visibility of columns in the ROM browser list view (thank you RetraCarteR)</li>
          <li>Add date and time to the save state slot items in "Current Save State" menu in the menubar</li>
          <li>Add date and time to the OSD when selecting a save state slot</li>
          <li>Add failure messages to the OSD when loading/saving a save state fails</li>
          <li>Improve updater behavior by checking for an update on startup with at least an hour in-between checks</li>
        </ul>
      </description>
    </release>
    <release version="v0.3.7" date="2023-02-19" type="stable">
      <description>
        <p>Changes:</p>
        <ul>
          <li>Fix icons not showing up in some cases when migrating from a version before v0.3.6</li>
          <li>Fix plugin settings not being loaded properly in the settings dialog when migrating from a version before v0.3.6</li>
        </ul>
      </description>
    </release>
    <release version="v0.3.6" date="2023-02-19" type="stable">
      <description>
        <p>Changes:</p>
        <ul>
          <li>Fix RMG not using xwayland when using wayland (wayland has lots of issues, can be disabled by building with the "-DFORCE_XCB=OFF" option)</li>
          <li>Fix some non-fatal mupen64plus errors showing a pop-up</li>
          <li>Fix window not returning to ROM browser when launching a game through the commandline and the plugins aren't ready</li>
          <li>Add support for Qt stylesheets (place them in the 'user data directory/Styles' directory with the '.qss' extension, they'll show up in "Themes")</li>
          <li>Add "Icon Theme" setting</li>
          <li>Add "Speed Factor" to System menu bar</li>
          <li>Add support for re-ordering columns in the list view of the ROM browser (thank you RetraCarteR)</li>
          <li>Add AppImage to github releases (this replaces the old portable linux builds on github releases)</li>
        </ul>
      </description>
    </release>
    <release version="v0.3.5" date="2023-02-14" type="stable">
      <description>
        <p>Changes:</p>
        <ul>
          <li>Fix reset button not working properly in RMG-Input</li>
          <li>Fix profiles not being deleted properly when clicking on cancel/close in some cases in RMG-Input</li>
          <li>Fix paraLLEl not logging to the log window</li>
          <li>Fix paraLLEl's odd window behavior by not saving the window size when emulation ends</li>
          <li>Fix GLideN64 initializing a noise texture being slow</li>
          <li>Fix issue where an unbound mapping in RMG-Input would respond to an A controller button press in-game</li>
          <li>Fix issue where RMG-Input wouldn't save anything but the currently opened profile</li>
        </ul>
      </description>
    </release>
    <release version="v0.3.4" date="2023-02-11" type="stable">
      <description>
        <p>Changes:</p>
        <ul>
          <li>Fix mapping button size increasing when reloading settings in RMG-Input</li>
          <li>Fix analog stick mapping in-game when having buttons and axis bound in RMG-Input</li>
          <li>Fix height mismatch of "Profile" and "Input Device" UI elements in RMG-Input</li>
          <li>Fix updater script not using the correct path seperators on Windows</li>
          <li>Fix GLideN64's per game settings being overwritten by the updater on windows (or not being updated on linux)</li>
          <li>Fix "Automatic" input device not opening controller device when clicking on 'Refresh' in RMG-Input</li>
          <li>Fix game specific profile having unexpected UI behavior in RMG-Input</li>
          <li>Fix cancel and close button not working correctly in RMG-Input</li>
          <li>Fix profile saving not working correctly when having the same profile selected for multiple players in RMG-Input</li>
          <li>Add "Filter Events Based On Joystick Type For Buttons" setting to RMG-Input</li>
          <li>Add "Filter Events Based On Joystick Type For Axis" setting to RMG-Input</li>
        </ul>
      </description>
    </release>
    <release version="v0.3.3" date="2023-02-09" type="stable">
      <description>
        <p>Changes:</p>
        <ul>
          <li>Remove "Controller Is Plugged In" checkbox in RMG-Input</li>
          <li>Remove text from 'Remove' button in RMG-Input</li>
          <li>Add "None" input device to RMG-Input (replacing the "Controller Is Plugged In" checkbox)</li>
          <li>Add "Automatic" input device to RMG-Input</li>
          <li>Add support for creating profiles in RMG-Input</li>
          <li>Add icons to 'Remove', 'Refresh', 'Reset' and 'Options' buttons in RMG-Input</li>
        </ul>
      </description>
    </release>
    <release version="v0.3.2" date="2023-02-06" type="stable">
      <description>
        <p>Changes:</p>
        <ul>
          <li>Fix ndd/d64 files in zip files not working when the disk file is inside a subdirectory inside the zip file</li>
          <li>Fix ndd/d64 files in zip files not working correctly on windows</li>
          <li>Fix controller image in RMG-Input sometimes being stuck when having a trigger bound to a button</li>
          <li>Fix trigger mapping in RMG-Input</li>
          <li>Remove "Invert Axis Mapped To LRZ" setting in RMG-Input</li>
          <li>Add "Sort Results After Search" ROM Browser setting</li>
        </ul>
      </description>
    </release>
    <release version="v0.3.1" date="2023-02-04" type="stable">
      <description>
        <p>Changes:</p>
        <ul>
          <li>Fix taking a screenshot not working in some cases</li>
          <li>Fix some games being unable to save due to having an illegal character in the save filename</li>
          <li>Fix OSD tab crash in GLideN64</li>
          <li>Fix an issue where the graphics plugin would show the 64DD IPL as ROM name in the settings even after booting a cartridge</li>
          <li>Fix "Refresh ROM List" in Hotkeys tab in settings dialog not reverting back to defaults when clicking on 'restore defaults'</li>
          <li>Fix "Remove Duplicate Keybindings" in settings dialog not behaving correctly in some cases</li>
          <li>Fix fallback application icons not respecting system icon theme on linux</li>
          <li>Add support for ndd/d64 files in zip files</li>
          <li>Add support for using the basename of the ROM filename for covers</li>
          <li>Add support for binding multiple inputs in RMG-Input</li>
          <li>Improve behavior of window when launching RMG with a ROM using the commandline</li>
          <li>Improve behavior of error message when emulation fails</li>
          <li>Improve behavior of hotkey buttons in settings dialog</li>
        </ul>
      </description>
    </release>
    <release version="v0.3.0" date="2023-01-23" type="stable">
      <description>
        <p>Changes:</p>
        <ul>
          <li>Fix GLideN64 not being able to load texture packs from relative paths</li>
          <li>Fix "Save State Slot" keybindings not working in fullscreen</li>
          <li>Fix deadzone percentage being incorrect when set to 0% in RMG-Input</li>
          <li>Fix low deadzone value not working in RMG-Input (thank you porcino)</li>
          <li>Fix toolbar being hidden when ending emulation while in fullscreen</li>
          <li>Fix zip files with japanese characters in the file name not being able to be opened on windows</li>
          <li>Fix ROM Browser not returning to a maximized state when ending emulation</li>
          <li>Fix ROM Browser not opening maximized when closing RMG with it maximized</li>
          <li>Fix window not being able to be maximized during emulation when scaling is enabled</li>
          <li>Fix read-only ROM files not being able to be opened on linux</li>
          <li>Remove "Allow Manual Window Resizing" setting due to it being always enabled</li>
          <li>Remove Styles tab from settings dialog on windows</li>
          <li>Add "Play Game with Cartridge" to context menu when a 64DD disk is selected in the ROM Browser</li>
          <li>Add "Open ROM Directory" to context menu in the ROM Browser</li>
          <li>Add an On-Screen Display (see the OSD tab in the settings dialog for settings)</li>
          <li>Add Theme setting to settings dialog (see Interface -> Miscellaneous, this is a replacement for the previous Styles settings)</li>
          <li>Improve error message when opening a zip file fails</li>
          <li>Improve tab order and naming in settings dialog</li>
        </ul>
      </description>
    </release>
    <release version="v0.2.9" date="2023-01-03" type="stable">
      <description>
        <p>Changes:</p>
        <ul>
          <li>Fix wrong 64DD Disk extension being listed in empty ROM browser</li>
          <li>Fix memory corruption when having 64DD Disk files</li>
          <li>Fix possible crash when render window wasn't visible yet</li>
          <li>Fix RMG changing the current directory on non-portable installs</li>
          <li>Remove Qt warning messages (you can view them by setting RMG_SHOW_DEBUG_QT_MESSAGES to 1)</li>
          <li>Change "Choose ROM Directory" to "Change ROM Directory"</li>
          <li>Add -q/--quit-after-emulation commandline option</li>
          <li>Add 2 more icons to menubar menus/items</li>
          <li>Add "Current Save State" tab to Hotkeys tab in settings dialog (this allows you to use a hotkey to change save state slots)</li>
          <li>Improve behavior of Hotkeys tab in settings dialog</li>
          <li>Improve behavior of window when exiting RMG while in-game</li>
        </ul>
      </description>
    </release>
    <release version="v0.2.8" date="2023-01-01" type="stable">
      <description>
        <p>Changes:</p>
        <ul>
          <li>Fix 'Uniform Size (Grid View)' not being disabled during emulation</li>
          <li>Fix toolbar not respecting the view setting</li>
          <li>Fix being stuck at the loading screen when having more ROMs than the ROM search limit</li>
          <li>Improve error message when opening a ROM fails</li>
        </ul>
      </description>
    </release>
    <release version="v0.2.7" date="2022-12-29" type="stable">
      <description>
        <p>Changes:</p>
        <ul>
          <li>Fix core error not showing when the statusbar was hidden</li>
          <li>Fix .ndd/.64d not being in the empty ROM Browser widget</li>
          <li>Fix .jpg/.jpeg files not working on covers on Windows</li>
          <li>Fix updater script not copying subdirectories on Windows (for portable installs)</li>
          <li>Fix 64DD Disks which required the development IPL not working</li>
          <li>Fix 64DD Disks showing the wrong internal ROM name (this fix requires clearing the ROM cache)</li>
          <li>Fix cover filenames allowing invalid characters (they will now be replaced by _)</li>
          <li>Add more icons to View menu in the menu bar</li>
          <li>Add 'Uniform Size (Grid View)' to View menu in the menu bar</li>
          <li>Add smooth scrolling to List View and Grid View</li>
        </ul>
      </description>
    </release>
    <release version="v0.2.6" date="2022-12-28" type="stable">
      <description>
        <p>Changes:</p>
        <ul>
          <li>Fix default save state/game directory being incorrect on first run (on non-portable installs)</li>
          <li>Fix angrylion-rdp-plus not loading settings correctly</li>
          <li>Fix cheat settings not moving over when renaming a cheat</li>
          <li>Remove fullscreen resolution combobox from GLideN64 because it did nothing</li>
          <li>Remove File menu from menu bar</li>
          <li>Implement disk support without requiring a cartridge</li>
          <li>Add toolbar</li>
          <li>Add View menu to menu bar</li>
          <li>Add Grid view to ROM browser</li>
          <li>Add icons to all menu bar items</li>
          <li>Add log dialog</li>
        </ul>
      </description>
    </release>
    <release version="v0.2.5" date="2022-12-14" type="stable">
      <description>
        <p>Changes:</p>
        <ul>
          <li>Fix incorrect controller being selected in RMG-Input when having 2 controllers with the same name</li>
          <li>Fix some UI elements being enabled while the 'Controller Is Plugged In' checkbox is disabled in RMG-Input</li>
          <li>Fix extra padding being added when having a controller selected and opening RMG-Input</li>
          <li>Fix creating a new profile in GLideN64</li>
          <li>Add Z-Trigger visualization in RMG-Input</li>
          <li>Remove Debugger checkbox in the settings dialog because it did nothing</li>
          <li>Remove About buttons in the plugin tab of the settings dialog because it did nothing</li>
          <li>Implement close button on all dialogs</li>
          <li>Implement custom style support (for Windows only)</li>
          <li>Implement the ability to remove/reset the main profile in RMG-Input</li>
          <li>Rename Interface tab in settings dialog to User Interface</li>
          <li>Migrate to Qt6 (currently the flatpak will remain Qt5)</li>
        </ul>
      </description>
    </release>
    <release version="v0.2.4" date="2022-12-08" type="stable">
      <description>
        <p>Changes:</p>
        <ul>
          <li>Fix Discord Rich Presence breaking when opening the settings dialog</li>
          <li>Fix install update window not showing</li>
          <li>Fix 'Limit FPS' not working with new RMG-Audio (this disables the 'synchronize audio' option)</li>
          <li>Implement support for Japanese characters in the ROM header</li>
          <li>Implement dynamic buffer sizes in the ROM browser cache (this reduces the ROM browser cache size)</li>
          <li>Add more cheats from Gent</li>
        </ul>
      </description>
    </release>
    <release version="v0.2.3" date="2022-12-05" type="stable">
      <description>
        <p>Changes:</p>
        <ul>
          <li>Add updater for portable installations</li>
          <li>Add Discord Rich Presence</li>
        </ul>
      </description>
    </release>
    <release version="v0.2.2" date="2022-12-03" type="stable">
      <description>
        <p>Changes:</p>
        <ul>
          <li>Fix trivial resampler not being available in RMG-Audio</li>
          <li>Fix save games/states showing up in multiple patched ROMs based on the same game</li>
        </ul>
      </description>
    </release>
    <release version="v0.2.1" date="2022-12-02" type="stable">
      <description>
        <p>Changes:</p>
        <ul>
          <li>Improve cheat error handling</li>
          <li>Improve cheat dialog slightly (ok button is now disabled by default)</li>
          <li>Improve RMG-Audio by using mupen64plus-audio-sdl as base</li>
          <li>Add iQue cheats from Gent</li>
          <li>Add CRLF support in cheat files</li>
          <li>Add 'Remove Duplicate Keybindings' in settings dialog</li>
          <li>Change maximum ROM browser cache items to 10000</li>
          <li>Change default ROM browser limit to 250</li>
          <li>Fix cheat settings being gone after opening the settings dialog in-game</li>
        </ul>
      </description>
    </release>
    <release version="v0.2.0" date="2022-11-29" type="stable">
      <description>
        <p>Changes:</p>
        <ul>
          <li>Fix out of bounds read in ROM browser cache</li>
          <li>Fix --fullscreen not working like expected</li>
          <li>Fix crash on windows when exiting</li>
          <li>Implement octagon simulation in RMG-Input (thank you Jaxon)</li>
          <li>implement cheat support</li>
          <li>Add 'Invert Axis Mapped To LRZ' option to RMG-Input</li>
          <li>Add --disk commandline argument (for opening N64 ROMs with 64DD disk files)</li>
          <li>Add configuration GUI to angrylion-rdp-plus (thank you GhostlyDark)</li>
          <li>Remove range setting from RMG-Input </li>
        </ul>
      </description>
    </release>
    <release version="v0.1.9" date="2022-11-19" type="stable"/>
    <release version="v0.1.8" date="2022-11-17" type="stable"/>
    <release version="v0.1.7" date="2022-11-14" type="stable"/>
    <release version="v0.1.6" date="2022-09-12" type="stable"/>
    <release version="v0.1.5" date="2022-09-10" type="stable"/>
    <release version="v0.1.4" date="2022-03-13" type="stable"/>
    <release version="v0.1.3" date="2022-02-14" type="stable"/>
    <release version="v0.1.2" date="2022-01-21" type="stable"/>
    <release version="v0.1.1" date="2022-01-19" type="stable"/>
    <release version="v0.1.0" date="2022-01-07" type="stable"/>
    <release version="v0.0.9" date="2021-12-25" type="stable"/>
    <release version="v0.0.8" date="2021-12-24" type="stable"/>
    <release version="v0.0.7" date="2021-12-23" type="stable"/>
    <release version="v0.0.6" date="2021-10-18" type="stable"/>
    <release version="v0.0.5" date="2021-10-17" type="stable"/>
    <release version="v0.0.4" date="2021-10-06" type="stable"/>
    <release version="v0.0.3" date="2021-10-04" type="stable"/>
    <release version="v0.0.2" date="2021-09-26" type="stable"/>
  </releases>
  <url type="homepage">https://github.com/Rosalie241/RMG</url>
  <url type="bugtracker">https://github.com/Rosalie241/RMG/issues</url>
  <categories>
    <category>Game</category>
    <category>Emulator</category>
    <category>Qt</category>
  </categories>
  <recommends>
    <control>pointing</control>
    <control>keyboard</control>
  </recommends>
  <content_rating type="oars-1.1"/>
  <keywords>
    <keyword>mupen64plus</keyword>
    <keyword>RMG</keyword>
  </keywords>
</component>
