<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://www.gamebrew.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hyatt</id>
	<title>GameBrew - User contributions [en-gb]</title>
	<link rel="self" type="application/atom+xml" href="https://www.gamebrew.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hyatt"/>
	<link rel="alternate" type="text/html" href="https://www.gamebrew.org/wiki/Special:Contributions/Hyatt"/>
	<updated>2026-07-18T08:31:21Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=Checkpoint_3DS&amp;diff=205682</id>
		<title>Checkpoint 3DS</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=Checkpoint_3DS&amp;diff=205682"/>
		<updated>2026-07-12T04:38:33Z</updated>

		<summary type="html">&lt;p&gt;Hyatt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox 3DS Homebrews&lt;br /&gt;
|title=Checkpoint&lt;br /&gt;
|image=Checkpoint2.png&lt;br /&gt;
|description=Fast and simple homebrew save manager for 3DS and Switch.&lt;br /&gt;
|author=FlagBrew&lt;br /&gt;
|lastupdated=2026/07/11&lt;br /&gt;
|type=Save Managers and Editors&lt;br /&gt;
|version=4.0.0&lt;br /&gt;
|license=GPL-3.0&lt;br /&gt;
|download=https://github.com/BernardoGiordano/Checkpoint/releases&lt;br /&gt;
|website=https://github.com/FlagBrew/Checkpoint&lt;br /&gt;
|source=https://github.com/FlagBrew/Checkpoint&lt;br /&gt;
|donation=https://patreon.com/FlagBrew&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!--checkpoint3ds.7z--&amp;gt;&lt;br /&gt;
Checkpoint is a fast and simple homebrew save manager for 3DS and [[Checkpoint Switch|Switch]] written in C++. The UI has been designed to condense as many options as possible, while keeping it simple to work with.&lt;br /&gt;
&lt;br /&gt;
Checkpoint for 3DS natively supports 3DS and DS cartridges, digital standard titles and demo titles. It also automatically checks and filters homebrew titles which may not have a save archive to backup or restore, which is done without an external title list and filters. For this reason, Checkpoint doesn&#039;t need constant user maintenance to retain full functionality.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
* Focus on simplicity and efficiency. &lt;br /&gt;
* Lightweight, while being packaged with a nice GUI and built using most recent libraries available.&lt;br /&gt;
* Backs up and restores save data for 3DS cartridges and digital titles (including demos), extdata, DS cartridges, DSiWare and GBA Virtual Console titles.&lt;br /&gt;
* Automatically checks and filters homebrew titles which may not have a save archive to backup or restore.&lt;br /&gt;
* A completely redesigned user interface, with light and dark mode theming.&lt;br /&gt;
* A Settings section to configure everything directly from the console: favorites, filters, additional save folders and more, with no manual file editing required.&lt;br /&gt;
* Internationalization support: English, Italian, French, German, Portuguese, Spanish, Dutch, Japanese and Chinese.&lt;br /&gt;
* Fast, responsive file operations: backups and restores run on a worker thread, and backups can be cancelled while in progress.&lt;br /&gt;
* Additional save folders, configurable per title through a built-in folder browser.&lt;br /&gt;
* A background FTP server, to access your save backups directly from your PC.&lt;br /&gt;
* Wireless save transfer between consoles.&lt;br /&gt;
* An HTTP log server, to view Checkpoint&#039;s logs in real time from any browser on your network.&lt;br /&gt;
&lt;br /&gt;
==chlink==&lt;br /&gt;
Checkpoint comes with &#039;&#039;&#039;chlink&#039;&#039;&#039;, a companion command line app for your PC that talks to Checkpoint&#039;s wireless save transfer feature. With chlink you can send save backups from your PC to the console and receive backups from the console to your PC, over your local network - no cables and no SD card swapping required.&lt;br /&gt;
&lt;br /&gt;
Transfers are protected by a 4-digit PIN displayed on the console, and chlink automatically recognizes backups coming from a Checkpoint SD card layout, so title and backup information are filled in for you.&lt;br /&gt;
&lt;br /&gt;
chlink is a single, dependency-free executable available for Windows, macOS and Linux. You can download it from the [https://github.com/BernardoGiordano/Checkpoint/releases/latest releases page], or build it yourself from the &amp;lt;code&amp;gt;tools/chlink&amp;lt;/code&amp;gt; folder.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
3DS version is available in 3DSX and CIA ([https://github.com/FlagBrew/Checkpoint/releases QR code]). &lt;br /&gt;
&lt;br /&gt;
Works for both CFW ​and Rosalina-based Homebrew Launchers (hax-based Homebrew Launchers are not supported by Checkpoint).&lt;br /&gt;
&lt;br /&gt;
==User guide==&lt;br /&gt;
The first launch of the 3DS version will take considerably longer than usual (usually 1-2 minutes depending on how many titles you have installed), due to the working directories being created. Checkpoint will be significatively faster upon launch from then on.&lt;br /&gt;
&lt;br /&gt;
To use, scroll between the title list and target a title with the selector. Then select a target backup to restore/overwrite.&lt;br /&gt;
&lt;br /&gt;
===Working path===&lt;br /&gt;
Checkpoint relies on the following folders to store the files it generates. Note that all the working directories are automatically generated on first launch (or when Checkpoint finds a new title that doesn&#039;t have a working directory yet).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;sdmc:/3ds/Checkpoint&amp;lt;/code&amp;gt; Root path.&lt;br /&gt;
* &amp;lt;code&amp;gt;sdmc:/3ds/Checkpoint/config.json&amp;lt;/code&amp;gt; Custom configuration file.&lt;br /&gt;
* &amp;lt;code&amp;gt;sdmc:/3ds/Checkpoint/logs&amp;lt;/code&amp;gt; Log files&lt;br /&gt;
* &amp;lt;code&amp;gt;sdmc:/3ds/Checkpoint/saves/&amp;lt;unique id&amp;gt; &amp;lt;game title&amp;gt;&amp;lt;/code&amp;gt; Root path for all the save backups for a generic game.&lt;br /&gt;
* &amp;lt;code&amp;gt;sdmc:/3ds/Checkpoint/extdata/&amp;lt;unique id&amp;gt; &amp;lt;game title&amp;gt;&amp;lt;/code&amp;gt; Root path for all the extdata backups for a generic game.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
All the options that used to require manual edits to the configuration file can now be managed from the Settings section, directly on the console. The &amp;lt;code&amp;gt;config.json&amp;lt;/code&amp;gt; file is still stored in Checkpoint&#039;s working directory, but you&#039;re not required to touch it anymore. Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;filter&amp;quot;: [&lt;br /&gt;
&amp;quot;0x000400000011C400&amp;quot;,&lt;br /&gt;
&amp;quot;0x000400000014F100&amp;quot;&lt;br /&gt;
],&lt;br /&gt;
&amp;quot;favorites&amp;quot;: [&lt;br /&gt;
&amp;quot;0x000400000011C400&amp;quot;&lt;br /&gt;
],&lt;br /&gt;
&amp;quot;additional_save_folders&amp;quot;: {&lt;br /&gt;
&amp;quot;0x00040000001B5000&amp;quot;: {&lt;br /&gt;
&amp;quot;folders&amp;quot;: [&lt;br /&gt;
&amp;quot;/3ds/mySaves/1B50&amp;quot;,&lt;br /&gt;
&amp;quot;/moreSaves&amp;quot;&lt;br /&gt;
]&lt;br /&gt;
},&lt;br /&gt;
&amp;quot;0x00040000001B5100&amp;quot;: {&lt;br /&gt;
&amp;quot;folders&amp;quot;: [&lt;br /&gt;
&amp;quot;/3ds/PKSM/backups&amp;quot;&lt;br /&gt;
]&lt;br /&gt;
}&lt;br /&gt;
},&lt;br /&gt;
&amp;quot;additional_extdata_folders&amp;quot;: {&lt;br /&gt;
&lt;br /&gt;
},&lt;br /&gt;
&amp;quot;nand_saves&amp;quot;: true,&lt;br /&gt;
&amp;quot;version&amp;quot;: 2&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===FAQ===&lt;br /&gt;
&#039;&#039;&#039;Q. Checkpoint displays error codes.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You may see error codes when something weird happens or operations fail. If you have any issues:&lt;br /&gt;
* Please ensure if they haven&#039;t already been addressed ([https://github.com/FlagBrew/Checkpoint/issues Reported List]).&lt;br /&gt;
* Report the error code and a summary of your operations to reproduce it.&lt;br /&gt;
&lt;br /&gt;
Additionally, you can receive real-time support by joining FlagBrew&#039;s [https://discord.gg/bGKEyfY Discord server].&lt;br /&gt;
&lt;br /&gt;
==Controls==&lt;br /&gt;
D-Pad/L/R - Scroll between the title list&lt;br /&gt;
&lt;br /&gt;
A - Target a title&lt;br /&gt;
&lt;br /&gt;
D-Pad or Touchscreen - Choose a target backup to restore/overwrite&lt;br /&gt;
&lt;br /&gt;
==Screenshots==&lt;br /&gt;
https://dlhb.gamebrew.org/3dshomebrews/checkpoint2.png&lt;br /&gt;
&lt;br /&gt;
==Media==&lt;br /&gt;
&#039;&#039;&#039;Checkpoint cheats tutorial&#039;&#039;&#039; ([https://www.youtube.com/watch?v=o7mdfoZbJE0 Ikeb0mb]) &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;youtube&amp;gt;o7mdfoZbJE0&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
&#039;&#039;&#039;4.0.0 2026/07/11&#039;&#039;&#039;&lt;br /&gt;
* Added: &#039;&#039;&#039;GBA Virtual Console save backup and restore&#039;&#039;&#039; (thanks [https://github.com/LiquidFenrir @LiquidFenrir])&lt;br /&gt;
* Added: &#039;&#039;&#039;DSiWare save backup and restore&#039;&#039;&#039; (thanks [https://github.com/SNBeast @SNBeast] for the feature PoC)&lt;br /&gt;
* Added: &#039;&#039;&#039;complete UI/UX redesign&#039;&#039;&#039;&lt;br /&gt;
* Added: &#039;&#039;&#039;background FTP server&#039;&#039;&#039;. Access your save backups from the PC directly through Checkpoint&lt;br /&gt;
* Added: a brand new &#039;&#039;&#039;Settings section&#039;&#039;&#039;: it is now possible to edit Checkpoint&#039;s config.json file directly from the console with a nice settings interface.&lt;br /&gt;
** Added: &#039;&#039;&#039;light and dark mode&#039;&#039;&#039; theming&lt;br /&gt;
** Added: a folder browser to navigate the SD card and choose additional save folders on device&lt;br /&gt;
** Added: quick backup toggle to use the default backup name without any prompt&lt;br /&gt;
** Added: confirm restore toggle to avoid being asked for confirmation for save restore operations&lt;br /&gt;
* Added: it is now possible to configure additional save folders for DS titles.&lt;br /&gt;
* Added: internazionalization support.&lt;br /&gt;
** Translations have been done through the use of LLMs. If you&#039;re a native speaker and think that text wording and appearance in the UI can be improved, please submit a pull request or open an issue on this repository.&lt;br /&gt;
** Current language support includes English, Italian, French, German, Portuguese, Spanish, Dutch, Japanese and Chinese&lt;br /&gt;
* Added: backup cancellation by holding B during backup&lt;br /&gt;
* Fixed: backup list navigation is now massively more intuitive&lt;br /&gt;
* Fixed: async IO makes file operations faster and more efficient by running them in a worker thread, separated from the main UI thread&lt;br /&gt;
* Fixed: greatly improved cached and uncached title loading times&lt;br /&gt;
* Fixed: cached text storage now allows faster rendering for all the text in the interface&lt;br /&gt;
* Fixed: the project&#039;s code architecture has been greatly improved.&lt;br /&gt;
** The codebase is now 9 years old and has never seen an architecture overhaul like this before.&lt;br /&gt;
** Dozens of performance, security and safety bugfixes have been pushed to the project, making the app more secure and efficient.&lt;br /&gt;
* Fixed: an issue where swapping DS carts would crash Checkpoint because of a stack-smashing bug&lt;br /&gt;
* Removed: &#039;&#039;&#039;cheats feature&#039;&#039;&#039;.&lt;br /&gt;
** The cheat database required constant updates to stay in sync with game updates, and its maintenance wasn&#039;t sustainable.&lt;br /&gt;
* Added: &#039;&#039;&#039;chlink&#039;&#039;&#039;, a companion command line app for your PC that works together with Checkpoint&#039;s wireless save transfer feature.&lt;br /&gt;
** Send save backups from your PC to the console, or receive them from the console to your PC, over your local network.&lt;br /&gt;
** Transfers are protected by a 4-digit PIN displayed on the console.&lt;br /&gt;
** chlink automatically recognizes backups stored in a Checkpoint SD card layout, so title and backup information are inferred for you.&lt;br /&gt;
** It ships as a single, dependency-free executable for Windows, macOS and Linux, attached to this release.&lt;br /&gt;
* General system stability improvements to enhance the user&#039;s experience.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V3.13.0 2026/06/21&#039;&#039;&#039;&lt;br /&gt;
* Added: support for 8MB DS cartridges.&lt;br /&gt;
* Added: wireless save transfer between 3DS consoles (thanks! [https://github.com/edu1010 @edu1010])&lt;br /&gt;
** The feature needs to be enabled via a flag in Checkpoint&#039;s configuration file.&lt;br /&gt;
* Added: show progress bars for DS cartridge backup and restore operations.&lt;br /&gt;
** The previous behaviour made Checkpoint look like it froze. The UX is more interactive now.&lt;br /&gt;
* Added: show an additional progress bar for multi-backup operations.&lt;br /&gt;
* Added: cheat database updated to latest [https://github.com/FlagBrew/Sharkive Sharkive] release.&lt;br /&gt;
* Fixed: support for latest toolchains and libraries versions.&lt;br /&gt;
* General system stability improvements to enhance the user&#039;s experience.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V3.12.0 2026/05/13&#039;&#039;&#039;&lt;br /&gt;
* Added: &#039;&#039;&#039;support BCAT saves&#039;&#039;&#039; on the Switch version of the app.&lt;br /&gt;
* Added: &#039;&#039;&#039;support device saves&#039;&#039;&#039; on the Switch version of the app.&lt;br /&gt;
* Added: &#039;&#039;&#039;support system saves&#039;&#039;&#039; on the Switch version of the app.&lt;br /&gt;
** The UI of the app has been slightly upgraded to account for these new save types.&lt;br /&gt;
* Added: per-file progress bar.&lt;br /&gt;
** The UI will now display two progress bars, one for the overall save progress and one for each file in the save archive.&lt;br /&gt;
* Fixed: occasional crash when loading NAND saves on the 3DS version of the app.&lt;br /&gt;
* Fixed: Checkpoint should not freeze anymore when performing backup or restore operations.&lt;br /&gt;
* Fixed: support asian system fonts in the Switch version of the app.&lt;br /&gt;
** This solves an issue where special characters were not rendered in the UI.&lt;br /&gt;
* Fixed: add not-empty validation for backup names.&lt;br /&gt;
* Fixed: file paths could contain multiple &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; characters one after the other, causing folder deletion issues.&lt;br /&gt;
* Fixed: undefined behaviour when trying to close directories that were not opened.&lt;br /&gt;
* Fixed: undefined behaviour could occur when reading a file&#039;s size.&lt;br /&gt;
* Fixed: log directory read errors.&lt;br /&gt;
* General system stability improvements to enhance the user&#039;s experience.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V3.11.0 2026/02/25&#039;&#039;&#039;&lt;br /&gt;
* Added: backup and restore modal UI has been greatly improved with a proper progress bar.&lt;br /&gt;
* Fixed: an issue with title cache persistence preventing new title installations from being recognized from Checkpoint.&lt;br /&gt;
* Fixed: occasional crashes when moving the buttons too fast on the 3DS version of the app.&lt;br /&gt;
* Fixed: an issue with the app freezing when holding B to refresh the title cache.&lt;br /&gt;
* Fixed: crash when no titles available on the Switch version of the app.&lt;br /&gt;
* Fixed: occasional crash when quitting the Switch version of the app.&lt;br /&gt;
* Fixed: name and icon of the selected account not updating on certain conditions.&lt;br /&gt;
* Fixed: various memory leaks here and there when disposing the application on quit.&lt;br /&gt;
* Fixed: properly print strings with percent characters in the logfile.&lt;br /&gt;
* Fixed: compiled with latest version of the needed dependencies.&lt;br /&gt;
* Added: cheat database updated to latest [https://github.com/FlagBrew/Sharkive Sharkive] release.&lt;br /&gt;
* General system stability improvements to enhance the user&#039;s experience.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V3.10.2 2025/11/22&#039;&#039;&#039;&lt;br /&gt;
* Fixed: breaking compatibility issue with latest Switch OS version.&lt;br /&gt;
* Fixed: compiled with latest version of the needed dependencies.&lt;br /&gt;
* Added: cheat database updated to latest [https://github.com/FlagBrew/Sharkive Sharkive] release.&lt;br /&gt;
* General system stability improvements to enhance the user&#039;s experience.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v3.10.1 2025/06/22&#039;&#039;&#039;&lt;br /&gt;
* Fixed: add support for archived, hidden and readonly 3ds save backup folders.&lt;br /&gt;
** This bug has been in the codebase from the very beginning. Eventually, we fixed it.&lt;br /&gt;
* Fixed: a bug where some text could not be rendered on screen properly.&lt;br /&gt;
* Added: cheat database updated to latest [https://github.com/FlagBrew/Sharkive Sharkive] release.&lt;br /&gt;
* General system stability improvements to enhance the user&#039;s experience.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v3.10.0 2025/04/19&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Fixed: startup time has been drastically improved: ~50% speedup on uncached boot, ~90% speedup on cached boot.&#039;&#039;&#039;&lt;br /&gt;
** This has been achieved by profiling the application boot process, and realizing that title cache persistence on the SD card took majority of the loading time. Now this operation is lazily done in a separate thread. It&#039;s funny to realize that a badly implemented optimization can become a bottleneck of its own, so take my mistake as a lesson.&lt;br /&gt;
** Here&#039;s the improvements I had on my console (improvements may vary since they depend on how many games you have on your console):&lt;br /&gt;
*** Uncached startup went down from 9.8s to 5.7s&lt;br /&gt;
*** Cached startup went down from 5.7s to 0.6s&lt;br /&gt;
* &#039;&#039;&#039;Added: due to requests from multiple users, Checkpoint can now be updated from Universal Updater.&#039;&#039;&#039;&lt;br /&gt;
* Fixed: cartridge loading now runs immediately rather than waiting for the title cache to be persisted on the SD card.&lt;br /&gt;
* Fixed: properly quit the application gracefully when an handled exception occurs.&lt;br /&gt;
* Fixed: initial code refactoring.&lt;br /&gt;
* Removed: some redundant logs in the title loader.&lt;br /&gt;
* General system stability improvements to enhance the user&#039;s experience.&lt;br /&gt;
&#039;&#039;&#039;v3.9.0 2025/04/14&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Fixed: the startup crash issue affecting all version since 3.8.0 has been identified and patched.&#039;&#039;&#039;&lt;br /&gt;
** Huge shoutout to achinech on Discord who volunteered to debug the issue on their console.&lt;br /&gt;
** If you still encounter startup crash issues, please notify the team immediately on [https://discord.gg/bGKEyfY Discord] and on GitHub issues.&lt;br /&gt;
* &#039;&#039;&#039;Fixed: cartridge scanning has been refactored to be way more efficient.&#039;&#039;&#039;&lt;br /&gt;
** Previously, the software used to poll the cartridge synchronously for every frame of the UI thread. Cartridge scanning is now happening on a separate thread which only runs twice per second.&lt;br /&gt;
* Added: a more advanced threading framework ported from PKSM.&lt;br /&gt;
* Added: networking support and an integrated HTTP server. This is currently used to provide real-time online access to the application logs, but this code will be useful for future features like self-updating.&lt;br /&gt;
* Added: more robust logging ported from PKSM. Logs are stored in the &amp;lt;code&amp;gt;/3ds/Checkpoint/logs&amp;lt;/code&amp;gt; folder and are split by date.&lt;br /&gt;
** Logs are also accessible at runtime through the integrated HTTP server at the following addresses:&lt;br /&gt;
*** &amp;lt;code&amp;gt;http://3ds-ip-address:8000/logs/memory&amp;lt;/code&amp;gt; for the logs of Checkpoint&#039;s current run&lt;br /&gt;
*** &amp;lt;code&amp;gt;http://3ds-ip-address:8000/logs/file&amp;lt;/code&amp;gt; for all the logs for the current date&lt;br /&gt;
* Added: compiler optimizations are back. This includes link-time optimization and an upgrade from &amp;lt;code&amp;gt;O2&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;O3&amp;lt;/code&amp;gt; compared to v.3.7.4.&lt;br /&gt;
* Fixed: better configuration file handling ported from PKSM.&lt;br /&gt;
* Fixed: better thread synchronization between UI thread and title loading thread.&lt;br /&gt;
* Fixed: wrap the entire program into try-catch blocks to prevent crashes caused by other unhandled exceptions in the future.&lt;br /&gt;
* Fixed: few graphics improvements.&lt;br /&gt;
* Fixed: readme has been updated with latest screenshots.&lt;br /&gt;
* General system stability improvements to enhance the user&#039;s experience.&lt;br /&gt;
&#039;&#039;&#039;v3.8.2 2025/04/02&#039;&#039;&#039;&lt;br /&gt;
* Added: Initial upgrade from C++17 to C++20&lt;br /&gt;
* Added: Built with latest Sharkive&#039;s cheats repository&lt;br /&gt;
* Fixed: UI has been improved and rendering has been simplified in order to make the screen render faster&lt;br /&gt;
* Fixed: the color scheme has been improved (to my liking)&lt;br /&gt;
* Fixed: a crash when playing certain games and then going directly into checkpoint afterwards&lt;br /&gt;
* Fixed: logs on the Switch version are now split by day. This avoids keeping a huge &amp;lt;code&amp;gt;checkpoint.log&amp;lt;/code&amp;gt; file after years of use.&lt;br /&gt;
** You can safely remove &amp;lt;code&amp;gt;/switch/Checkpoint/checkpoint.log&amp;lt;/code&amp;gt;.&lt;br /&gt;
** You can find the new logs under &amp;lt;code&amp;gt;/switch/Checkpoint/logs&amp;lt;/code&amp;gt; folder.&lt;br /&gt;
** Logs for the 3DS version will be added in the next releases.&lt;br /&gt;
* Fixed: dependencies have been updated to their latest version&lt;br /&gt;
* Fixed: displayed play time is now rendered correctly&lt;br /&gt;
* Fixed: L/R buttons double binding (thanks [https://github.com/Noxor11 @Noxor11])&lt;br /&gt;
* Fixed: source compilation (thanks [https://github.com/mrhappyasthma @mrhappyasthma] and [https://github.com/l-austenfeld @l-austenfeld])&lt;br /&gt;
* Removed: link time optimizations have been disabled.&lt;br /&gt;
** These were originally introduced to strip down some weight off the compiled executable, but the difference is too small to consider this feature useful. LTO has caused some trouble in v3.8.0 on the 3DS version.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v3.8.1 2025/03/23&#039;&#039;&#039;&lt;br /&gt;
* Updated dependencies to their latest version&lt;br /&gt;
* Disabled link time optimizations&lt;br /&gt;
* Initial upgrade from C++17 to C++20&lt;br /&gt;
* Built with latest Sharkive&#039;s cheats repository&lt;br /&gt;
* Fixed displayed play time&lt;br /&gt;
* Fixed L/R buttons double binding (thanks [https://github.com/Noxor11 @Noxor11])&lt;br /&gt;
* Fixed source compilation (thanks [https://github.com/mrhappyasthma @mrhappyasthma] and [https://github.com/l-austenfeld @l-austenfeld])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.8.0 2021/11/13&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3DS:&lt;br /&gt;
* Added: embedded Sharkive&#039;s cheat database has been updated.&lt;br /&gt;
** This counts ~2 years of cheat updates.&lt;br /&gt;
* Fixed: optional 3DS cartridge polling.&lt;br /&gt;
* Fixed: documentation.&lt;br /&gt;
* Stability improvements and tons of minor code improvements.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.7.3 2019/10/26&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3DS:&lt;br /&gt;
* Added: Checkpoint now shows the original icon for DS cartridges.&lt;br /&gt;
* Fixed: a very annoying crash during startup if you had a very little amount of games has been fixed.&lt;br /&gt;
* Fixed: latest cheats submissions are built in this release through Sharkive.&lt;br /&gt;
** If you have cheat codes that are not already available in this release, please submit them to Sharkive&#039;s databases here.&lt;br /&gt;
* Fixed: unused folders in the SD card are not created anymore.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.7.1 2019/09/12&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3DS:&lt;br /&gt;
* Fixed: hard crash on startup has been fixed.&lt;br /&gt;
** Card scanning has been permanently shut down for this release to mitigate the error.&lt;br /&gt;
** If you still encounter this issue, please file an issue on this repo so that we can research about it more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.7.0 2019/09/09&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3DS:&lt;br /&gt;
* Added: Sharkive is now merged into Checkpoint. A brand new Cheat menu has been implemented inside Checkpoint to be able to manage cheats for Luma3DS.&lt;br /&gt;
** The entire cheat database is offline and bundled inside of Checkpoint. No more internet required, no more molasses slow loading times caused by cheat downloads.&lt;br /&gt;
** You&#039;re able to select and enable just the cheats you really want to have. This solves issues caused by cheat files too big to be fully displayed in Luma3DS&#039; cheat engine.&lt;br /&gt;
** Cheat updates will happen when:&lt;br /&gt;
*** Checkpoint updates.&lt;br /&gt;
*** You build Checkpoint from source.&lt;br /&gt;
*** You build the cheat database and place it into the sd card in the expected location, so that it&#039;ll be loaded instead of the bundled one.&lt;br /&gt;
** This feature deprecates Sharkive.&lt;br /&gt;
* Added: ability to change play coins. Lots of you kept requesting this all the time. I don&#039;t know why you want this feature so much, but here it is. You can access it by hovering the Activity Log NAND title or by pressing SELECT + tapping the top-right corner.&lt;br /&gt;
* Added: redesigned UI. Enjoy it while it&#039;s fresh.&lt;br /&gt;
* Added: optional cartridge hotswap. You can now choose from the configuration if you want to be able to hotswap the cartridge while Checkpoint is running.&lt;br /&gt;
** This is disabled by default. Downside of this feature being enabled is that the UI slows down for a couple seconds before being responsive during boot time.&lt;br /&gt;
* Added: logging. Logs will be written to /3ds/Checkpoint/checkpoint.log.&lt;br /&gt;
** This feature deprecates JEDECheck.&lt;br /&gt;
* Fixed: cart is not cached anymore. This means cache won&#039;t be rebuilt every time you swap cartridges before running Checkpoint.&lt;br /&gt;
* Fixed: favorite sorting now works properly again.&lt;br /&gt;
* Fixed: cut down size of the executable. It now stores an entire cheat database inside of it (~1.6MB json), functionalities from other two different applications and still manages to be basically equal in size compared to the old stable release.&lt;br /&gt;
* Refactoring, refactoring, refactoring.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.6.0 2019/01/01&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3DS:&lt;br /&gt;
* Added: a check for *hax environment has been introduced to avoid Checkpoint loading without CFW.&lt;br /&gt;
* Fixed: buttons are now responsive as before while navigating the UI.&lt;br /&gt;
* Fixed: Extdata is now restored properly even when files change size.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/BernardoGiordano/Checkpoint/releases Revision history.]&lt;br /&gt;
&lt;br /&gt;
==Building==&lt;br /&gt;
devkitARM is required to compile Checkpoint for 3DS. Learn more at [https://devkitpro.org/wiki/Getting_Started devkitpro.org]. Install or update dependencies with &amp;lt;code&amp;gt;dkp-pacman -S libctru citro3d citro2d tex3ds&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Build from the repository root with &amp;lt;code&amp;gt;make 3ds&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==License==&lt;br /&gt;
This project is licensed under the GNU GPLv3. Additional Terms 7.b and 7.c of GPLv3 apply to this. See [https://github.com/BernardoGiordano/Checkpoint/blob/master/LICENSE LICENSE.md] for details.&lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
Even though this is the result of independent research and work, Checkpoint for 3DS couldn&#039;t be possible without J-D-K&#039;s original [[JKSM 3DS|JKSM]] version.&lt;br /&gt;
&lt;br /&gt;
TuxSH for [https://github.com/TuxSH/TWLSaveTool TWLSaveTool], from which SPI code has been taken.&lt;br /&gt;
&lt;br /&gt;
WinterMute, fincs and [https://devkitpro.org devkitPro] contributors for devkitARM, devkitA64 and [https://github.com/devkitPro/pacman/releases dkp-pacman].&lt;br /&gt;
&lt;br /&gt;
Yellows8 and all the mantainers for [https://github.com/switchbrew/switch-examples switch-examples].&lt;br /&gt;
&lt;br /&gt;
[https://twitter.com/rakujira rakujira] for the Checkpoint logo.&lt;br /&gt;
&lt;br /&gt;
Fellow testers and troubleshooters for the help.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* Discord - https://discord.gg/bGKEyfY&lt;br /&gt;
* GitHub - https://github.com/FlagBrew/Checkpoint&lt;br /&gt;
* Bountysource - https://www.bountysource.com/teams/checkpoint&lt;br /&gt;
* GBAtemp - https://gbatemp.net/threads/release-checkpoint-a-fast-and-simple-save-manager-for-3ds-and-switch.503899&lt;br /&gt;
&amp;lt;!--mirror: https://dlhb.gamebrew.org/3dshomebrews/checkpoint3ds.7z--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hyatt</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=Checkpoint_3DS&amp;diff=205681</id>
		<title>Checkpoint 3DS</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=Checkpoint_3DS&amp;diff=205681"/>
		<updated>2026-07-12T04:37:43Z</updated>

		<summary type="html">&lt;p&gt;Hyatt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox 3DS Homebrews&lt;br /&gt;
|title=Checkpoint&lt;br /&gt;
|image=Checkpoint2.png&lt;br /&gt;
|description=Fast and simple homebrew save manager for 3DS and Switch.&lt;br /&gt;
|author=FlagBrew&lt;br /&gt;
|lastupdated=2026/07/11&lt;br /&gt;
|type=Save Managers and Editors&lt;br /&gt;
|version=4.0.0&lt;br /&gt;
|license=GPL-3.0&lt;br /&gt;
|download=https://github.com/BernardoGiordano/Checkpoint/releases&lt;br /&gt;
|website=https://github.com/FlagBrew/Checkpoint&lt;br /&gt;
|source=https://github.com/FlagBrew/Checkpoint&lt;br /&gt;
|donation=https://patreon.com/FlagBrew&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!--checkpoint3ds.7z--&amp;gt;&lt;br /&gt;
Checkpoint is a fast and simple homebrew save manager for 3DS and Switch written in C++. The UI has been designed to condense as many options as possible, while keeping it simple to work with.&lt;br /&gt;
&lt;br /&gt;
Checkpoint for 3DS natively supports 3DS and DS cartridges, digital standard titles and demo titles. It also automatically checks and filters homebrew titles which may not have a save archive to backup or restore, which is done without an external title list and filters. For this reason, Checkpoint doesn&#039;t need constant user maintenance to retain full functionality.&lt;br /&gt;
&lt;br /&gt;
Checkpoint for Switch natively supports NAND saves for the titles you have played. Title information are loaded automatically.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
* Focus on simplicity and efficiency. &lt;br /&gt;
* Lightweight, while being packaged with a nice GUI and built using most recent libraries available.&lt;br /&gt;
* Backs up and restores save data for 3DS cartridges and digital titles (including demos), extdata, DS cartridges, DSiWare and GBA Virtual Console titles.&lt;br /&gt;
* Automatically checks and filters homebrew titles which may not have a save archive to backup or restore.&lt;br /&gt;
* A completely redesigned user interface, with light and dark mode theming.&lt;br /&gt;
* A Settings section to configure everything directly from the console: favorites, filters, additional save folders and more, with no manual file editing required.&lt;br /&gt;
* Internationalization support: English, Italian, French, German, Portuguese, Spanish, Dutch, Japanese and Chinese.&lt;br /&gt;
* Fast, responsive file operations: backups and restores run on a worker thread, and backups can be cancelled while in progress.&lt;br /&gt;
* Additional save folders, configurable per title through a built-in folder browser.&lt;br /&gt;
* A background FTP server, to access your save backups directly from your PC.&lt;br /&gt;
* Wireless save transfer between consoles.&lt;br /&gt;
* An HTTP log server, to view Checkpoint&#039;s logs in real time from any browser on your network.&lt;br /&gt;
&lt;br /&gt;
==chlink==&lt;br /&gt;
Checkpoint comes with &#039;&#039;&#039;chlink&#039;&#039;&#039;, a companion command line app for your PC that talks to Checkpoint&#039;s wireless save transfer feature. With chlink you can send save backups from your PC to the console and receive backups from the console to your PC, over your local network - no cables and no SD card swapping required.&lt;br /&gt;
&lt;br /&gt;
Transfers are protected by a 4-digit PIN displayed on the console, and chlink automatically recognizes backups coming from a Checkpoint SD card layout, so title and backup information are filled in for you.&lt;br /&gt;
&lt;br /&gt;
chlink is a single, dependency-free executable available for Windows, macOS and Linux. You can download it from the [https://github.com/BernardoGiordano/Checkpoint/releases/latest releases page], or build it yourself from the &amp;lt;code&amp;gt;tools/chlink&amp;lt;/code&amp;gt; folder.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
3DS version is available in 3DSX and CIA ([https://github.com/FlagBrew/Checkpoint/releases QR code]). &lt;br /&gt;
&lt;br /&gt;
Works for both CFW ​and Rosalina-based Homebrew Launchers (hax-based Homebrew Launchers are not supported by Checkpoint).&lt;br /&gt;
&lt;br /&gt;
==User guide==&lt;br /&gt;
The first launch of the 3DS version will take considerably longer than usual (usually 1-2 minutes depending on how many titles you have installed), due to the working directories being created. Checkpoint will be significatively faster upon launch from then on.&lt;br /&gt;
&lt;br /&gt;
To use, scroll between the title list and target a title with the selector. Then select a target backup to restore/overwrite.&lt;br /&gt;
&lt;br /&gt;
===Working path===&lt;br /&gt;
Checkpoint relies on the following folders to store the files it generates. Note that all the working directories are automatically generated on first launch (or when Checkpoint finds a new title that doesn&#039;t have a working directory yet).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;sdmc:/3ds/Checkpoint&amp;lt;/code&amp;gt; Root path.&lt;br /&gt;
* &amp;lt;code&amp;gt;sdmc:/3ds/Checkpoint/config.json&amp;lt;/code&amp;gt; Custom configuration file.&lt;br /&gt;
* &amp;lt;code&amp;gt;sdmc:/3ds/Checkpoint/logs&amp;lt;/code&amp;gt; Log files&lt;br /&gt;
* &amp;lt;code&amp;gt;sdmc:/3ds/Checkpoint/saves/&amp;lt;unique id&amp;gt; &amp;lt;game title&amp;gt;&amp;lt;/code&amp;gt; Root path for all the save backups for a generic game.&lt;br /&gt;
* &amp;lt;code&amp;gt;sdmc:/3ds/Checkpoint/extdata/&amp;lt;unique id&amp;gt; &amp;lt;game title&amp;gt;&amp;lt;/code&amp;gt; Root path for all the extdata backups for a generic game.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
All the options that used to require manual edits to the configuration file can now be managed from the Settings section, directly on the console. The &amp;lt;code&amp;gt;config.json&amp;lt;/code&amp;gt; file is still stored in Checkpoint&#039;s working directory, but you&#039;re not required to touch it anymore. Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;filter&amp;quot;: [&lt;br /&gt;
&amp;quot;0x000400000011C400&amp;quot;,&lt;br /&gt;
&amp;quot;0x000400000014F100&amp;quot;&lt;br /&gt;
],&lt;br /&gt;
&amp;quot;favorites&amp;quot;: [&lt;br /&gt;
&amp;quot;0x000400000011C400&amp;quot;&lt;br /&gt;
],&lt;br /&gt;
&amp;quot;additional_save_folders&amp;quot;: {&lt;br /&gt;
&amp;quot;0x00040000001B5000&amp;quot;: {&lt;br /&gt;
&amp;quot;folders&amp;quot;: [&lt;br /&gt;
&amp;quot;/3ds/mySaves/1B50&amp;quot;,&lt;br /&gt;
&amp;quot;/moreSaves&amp;quot;&lt;br /&gt;
]&lt;br /&gt;
},&lt;br /&gt;
&amp;quot;0x00040000001B5100&amp;quot;: {&lt;br /&gt;
&amp;quot;folders&amp;quot;: [&lt;br /&gt;
&amp;quot;/3ds/PKSM/backups&amp;quot;&lt;br /&gt;
]&lt;br /&gt;
}&lt;br /&gt;
},&lt;br /&gt;
&amp;quot;additional_extdata_folders&amp;quot;: {&lt;br /&gt;
&lt;br /&gt;
},&lt;br /&gt;
&amp;quot;nand_saves&amp;quot;: true,&lt;br /&gt;
&amp;quot;version&amp;quot;: 2&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===FAQ===&lt;br /&gt;
&#039;&#039;&#039;Q. Checkpoint displays error codes.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You may see error codes when something weird happens or operations fail. If you have any issues:&lt;br /&gt;
* Please ensure if they haven&#039;t already been addressed ([https://github.com/FlagBrew/Checkpoint/issues Reported List]).&lt;br /&gt;
* Report the error code and a summary of your operations to reproduce it.&lt;br /&gt;
&lt;br /&gt;
Additionally, you can receive real-time support by joining FlagBrew&#039;s [https://discord.gg/bGKEyfY Discord server].&lt;br /&gt;
&lt;br /&gt;
==Controls==&lt;br /&gt;
D-Pad/L/R - Scroll between the title list&lt;br /&gt;
&lt;br /&gt;
A - Target a title&lt;br /&gt;
&lt;br /&gt;
D-Pad or Touchscreen - Choose a target backup to restore/overwrite&lt;br /&gt;
&lt;br /&gt;
==Screenshots==&lt;br /&gt;
https://dlhb.gamebrew.org/3dshomebrews/checkpoint2.png&lt;br /&gt;
&lt;br /&gt;
==Media==&lt;br /&gt;
&#039;&#039;&#039;Checkpoint cheats tutorial&#039;&#039;&#039; ([https://www.youtube.com/watch?v=o7mdfoZbJE0 Ikeb0mb]) &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;youtube&amp;gt;o7mdfoZbJE0&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
&#039;&#039;&#039;4.0.0 2026/07/11&#039;&#039;&#039;&lt;br /&gt;
* Added: &#039;&#039;&#039;GBA Virtual Console save backup and restore&#039;&#039;&#039; (thanks [https://github.com/LiquidFenrir @LiquidFenrir])&lt;br /&gt;
* Added: &#039;&#039;&#039;DSiWare save backup and restore&#039;&#039;&#039; (thanks [https://github.com/SNBeast @SNBeast] for the feature PoC)&lt;br /&gt;
* Added: &#039;&#039;&#039;complete UI/UX redesign&#039;&#039;&#039;&lt;br /&gt;
* Added: &#039;&#039;&#039;background FTP server&#039;&#039;&#039;. Access your save backups from the PC directly through Checkpoint&lt;br /&gt;
* Added: a brand new &#039;&#039;&#039;Settings section&#039;&#039;&#039;: it is now possible to edit Checkpoint&#039;s config.json file directly from the console with a nice settings interface.&lt;br /&gt;
** Added: &#039;&#039;&#039;light and dark mode&#039;&#039;&#039; theming&lt;br /&gt;
** Added: a folder browser to navigate the SD card and choose additional save folders on device&lt;br /&gt;
** Added: quick backup toggle to use the default backup name without any prompt&lt;br /&gt;
** Added: confirm restore toggle to avoid being asked for confirmation for save restore operations&lt;br /&gt;
* Added: it is now possible to configure additional save folders for DS titles.&lt;br /&gt;
* Added: internazionalization support.&lt;br /&gt;
** Translations have been done through the use of LLMs. If you&#039;re a native speaker and think that text wording and appearance in the UI can be improved, please submit a pull request or open an issue on this repository.&lt;br /&gt;
** Current language support includes English, Italian, French, German, Portuguese, Spanish, Dutch, Japanese and Chinese&lt;br /&gt;
* Added: backup cancellation by holding B during backup&lt;br /&gt;
* Fixed: backup list navigation is now massively more intuitive&lt;br /&gt;
* Fixed: async IO makes file operations faster and more efficient by running them in a worker thread, separated from the main UI thread&lt;br /&gt;
* Fixed: greatly improved cached and uncached title loading times&lt;br /&gt;
* Fixed: cached text storage now allows faster rendering for all the text in the interface&lt;br /&gt;
* Fixed: the project&#039;s code architecture has been greatly improved.&lt;br /&gt;
** The codebase is now 9 years old and has never seen an architecture overhaul like this before.&lt;br /&gt;
** Dozens of performance, security and safety bugfixes have been pushed to the project, making the app more secure and efficient.&lt;br /&gt;
* Fixed: an issue where swapping DS carts would crash Checkpoint because of a stack-smashing bug&lt;br /&gt;
* Removed: &#039;&#039;&#039;cheats feature&#039;&#039;&#039;.&lt;br /&gt;
** The cheat database required constant updates to stay in sync with game updates, and its maintenance wasn&#039;t sustainable.&lt;br /&gt;
* Added: &#039;&#039;&#039;chlink&#039;&#039;&#039;, a companion command line app for your PC that works together with Checkpoint&#039;s wireless save transfer feature.&lt;br /&gt;
** Send save backups from your PC to the console, or receive them from the console to your PC, over your local network.&lt;br /&gt;
** Transfers are protected by a 4-digit PIN displayed on the console.&lt;br /&gt;
** chlink automatically recognizes backups stored in a Checkpoint SD card layout, so title and backup information are inferred for you.&lt;br /&gt;
** It ships as a single, dependency-free executable for Windows, macOS and Linux, attached to this release.&lt;br /&gt;
* General system stability improvements to enhance the user&#039;s experience.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V3.13.0 2026/06/21&#039;&#039;&#039;&lt;br /&gt;
* Added: support for 8MB DS cartridges.&lt;br /&gt;
* Added: wireless save transfer between 3DS consoles (thanks! [https://github.com/edu1010 @edu1010])&lt;br /&gt;
** The feature needs to be enabled via a flag in Checkpoint&#039;s configuration file.&lt;br /&gt;
* Added: show progress bars for DS cartridge backup and restore operations.&lt;br /&gt;
** The previous behaviour made Checkpoint look like it froze. The UX is more interactive now.&lt;br /&gt;
* Added: show an additional progress bar for multi-backup operations.&lt;br /&gt;
* Added: cheat database updated to latest [https://github.com/FlagBrew/Sharkive Sharkive] release.&lt;br /&gt;
* Fixed: support for latest toolchains and libraries versions.&lt;br /&gt;
* General system stability improvements to enhance the user&#039;s experience.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V3.12.0 2026/05/13&#039;&#039;&#039;&lt;br /&gt;
* Added: &#039;&#039;&#039;support BCAT saves&#039;&#039;&#039; on the Switch version of the app.&lt;br /&gt;
* Added: &#039;&#039;&#039;support device saves&#039;&#039;&#039; on the Switch version of the app.&lt;br /&gt;
* Added: &#039;&#039;&#039;support system saves&#039;&#039;&#039; on the Switch version of the app.&lt;br /&gt;
** The UI of the app has been slightly upgraded to account for these new save types.&lt;br /&gt;
* Added: per-file progress bar.&lt;br /&gt;
** The UI will now display two progress bars, one for the overall save progress and one for each file in the save archive.&lt;br /&gt;
* Fixed: occasional crash when loading NAND saves on the 3DS version of the app.&lt;br /&gt;
* Fixed: Checkpoint should not freeze anymore when performing backup or restore operations.&lt;br /&gt;
* Fixed: support asian system fonts in the Switch version of the app.&lt;br /&gt;
** This solves an issue where special characters were not rendered in the UI.&lt;br /&gt;
* Fixed: add not-empty validation for backup names.&lt;br /&gt;
* Fixed: file paths could contain multiple &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; characters one after the other, causing folder deletion issues.&lt;br /&gt;
* Fixed: undefined behaviour when trying to close directories that were not opened.&lt;br /&gt;
* Fixed: undefined behaviour could occur when reading a file&#039;s size.&lt;br /&gt;
* Fixed: log directory read errors.&lt;br /&gt;
* General system stability improvements to enhance the user&#039;s experience.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V3.11.0 2026/02/25&#039;&#039;&#039;&lt;br /&gt;
* Added: backup and restore modal UI has been greatly improved with a proper progress bar.&lt;br /&gt;
* Fixed: an issue with title cache persistence preventing new title installations from being recognized from Checkpoint.&lt;br /&gt;
* Fixed: occasional crashes when moving the buttons too fast on the 3DS version of the app.&lt;br /&gt;
* Fixed: an issue with the app freezing when holding B to refresh the title cache.&lt;br /&gt;
* Fixed: crash when no titles available on the Switch version of the app.&lt;br /&gt;
* Fixed: occasional crash when quitting the Switch version of the app.&lt;br /&gt;
* Fixed: name and icon of the selected account not updating on certain conditions.&lt;br /&gt;
* Fixed: various memory leaks here and there when disposing the application on quit.&lt;br /&gt;
* Fixed: properly print strings with percent characters in the logfile.&lt;br /&gt;
* Fixed: compiled with latest version of the needed dependencies.&lt;br /&gt;
* Added: cheat database updated to latest [https://github.com/FlagBrew/Sharkive Sharkive] release.&lt;br /&gt;
* General system stability improvements to enhance the user&#039;s experience.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V3.10.2 2025/11/22&#039;&#039;&#039;&lt;br /&gt;
* Fixed: breaking compatibility issue with latest Switch OS version.&lt;br /&gt;
* Fixed: compiled with latest version of the needed dependencies.&lt;br /&gt;
* Added: cheat database updated to latest [https://github.com/FlagBrew/Sharkive Sharkive] release.&lt;br /&gt;
* General system stability improvements to enhance the user&#039;s experience.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v3.10.1 2025/06/22&#039;&#039;&#039;&lt;br /&gt;
* Fixed: add support for archived, hidden and readonly 3ds save backup folders.&lt;br /&gt;
** This bug has been in the codebase from the very beginning. Eventually, we fixed it.&lt;br /&gt;
* Fixed: a bug where some text could not be rendered on screen properly.&lt;br /&gt;
* Added: cheat database updated to latest [https://github.com/FlagBrew/Sharkive Sharkive] release.&lt;br /&gt;
* General system stability improvements to enhance the user&#039;s experience.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v3.10.0 2025/04/19&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Fixed: startup time has been drastically improved: ~50% speedup on uncached boot, ~90% speedup on cached boot.&#039;&#039;&#039;&lt;br /&gt;
** This has been achieved by profiling the application boot process, and realizing that title cache persistence on the SD card took majority of the loading time. Now this operation is lazily done in a separate thread. It&#039;s funny to realize that a badly implemented optimization can become a bottleneck of its own, so take my mistake as a lesson.&lt;br /&gt;
** Here&#039;s the improvements I had on my console (improvements may vary since they depend on how many games you have on your console):&lt;br /&gt;
*** Uncached startup went down from 9.8s to 5.7s&lt;br /&gt;
*** Cached startup went down from 5.7s to 0.6s&lt;br /&gt;
* &#039;&#039;&#039;Added: due to requests from multiple users, Checkpoint can now be updated from Universal Updater.&#039;&#039;&#039;&lt;br /&gt;
* Fixed: cartridge loading now runs immediately rather than waiting for the title cache to be persisted on the SD card.&lt;br /&gt;
* Fixed: properly quit the application gracefully when an handled exception occurs.&lt;br /&gt;
* Fixed: initial code refactoring.&lt;br /&gt;
* Removed: some redundant logs in the title loader.&lt;br /&gt;
* General system stability improvements to enhance the user&#039;s experience.&lt;br /&gt;
&#039;&#039;&#039;v3.9.0 2025/04/14&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Fixed: the startup crash issue affecting all version since 3.8.0 has been identified and patched.&#039;&#039;&#039;&lt;br /&gt;
** Huge shoutout to achinech on Discord who volunteered to debug the issue on their console.&lt;br /&gt;
** If you still encounter startup crash issues, please notify the team immediately on [https://discord.gg/bGKEyfY Discord] and on GitHub issues.&lt;br /&gt;
* &#039;&#039;&#039;Fixed: cartridge scanning has been refactored to be way more efficient.&#039;&#039;&#039;&lt;br /&gt;
** Previously, the software used to poll the cartridge synchronously for every frame of the UI thread. Cartridge scanning is now happening on a separate thread which only runs twice per second.&lt;br /&gt;
* Added: a more advanced threading framework ported from PKSM.&lt;br /&gt;
* Added: networking support and an integrated HTTP server. This is currently used to provide real-time online access to the application logs, but this code will be useful for future features like self-updating.&lt;br /&gt;
* Added: more robust logging ported from PKSM. Logs are stored in the &amp;lt;code&amp;gt;/3ds/Checkpoint/logs&amp;lt;/code&amp;gt; folder and are split by date.&lt;br /&gt;
** Logs are also accessible at runtime through the integrated HTTP server at the following addresses:&lt;br /&gt;
*** &amp;lt;code&amp;gt;http://3ds-ip-address:8000/logs/memory&amp;lt;/code&amp;gt; for the logs of Checkpoint&#039;s current run&lt;br /&gt;
*** &amp;lt;code&amp;gt;http://3ds-ip-address:8000/logs/file&amp;lt;/code&amp;gt; for all the logs for the current date&lt;br /&gt;
* Added: compiler optimizations are back. This includes link-time optimization and an upgrade from &amp;lt;code&amp;gt;O2&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;O3&amp;lt;/code&amp;gt; compared to v.3.7.4.&lt;br /&gt;
* Fixed: better configuration file handling ported from PKSM.&lt;br /&gt;
* Fixed: better thread synchronization between UI thread and title loading thread.&lt;br /&gt;
* Fixed: wrap the entire program into try-catch blocks to prevent crashes caused by other unhandled exceptions in the future.&lt;br /&gt;
* Fixed: few graphics improvements.&lt;br /&gt;
* Fixed: readme has been updated with latest screenshots.&lt;br /&gt;
* General system stability improvements to enhance the user&#039;s experience.&lt;br /&gt;
&#039;&#039;&#039;v3.8.2 2025/04/02&#039;&#039;&#039;&lt;br /&gt;
* Added: Initial upgrade from C++17 to C++20&lt;br /&gt;
* Added: Built with latest Sharkive&#039;s cheats repository&lt;br /&gt;
* Fixed: UI has been improved and rendering has been simplified in order to make the screen render faster&lt;br /&gt;
* Fixed: the color scheme has been improved (to my liking)&lt;br /&gt;
* Fixed: a crash when playing certain games and then going directly into checkpoint afterwards&lt;br /&gt;
* Fixed: logs on the Switch version are now split by day. This avoids keeping a huge &amp;lt;code&amp;gt;checkpoint.log&amp;lt;/code&amp;gt; file after years of use.&lt;br /&gt;
** You can safely remove &amp;lt;code&amp;gt;/switch/Checkpoint/checkpoint.log&amp;lt;/code&amp;gt;.&lt;br /&gt;
** You can find the new logs under &amp;lt;code&amp;gt;/switch/Checkpoint/logs&amp;lt;/code&amp;gt; folder.&lt;br /&gt;
** Logs for the 3DS version will be added in the next releases.&lt;br /&gt;
* Fixed: dependencies have been updated to their latest version&lt;br /&gt;
* Fixed: displayed play time is now rendered correctly&lt;br /&gt;
* Fixed: L/R buttons double binding (thanks [https://github.com/Noxor11 @Noxor11])&lt;br /&gt;
* Fixed: source compilation (thanks [https://github.com/mrhappyasthma @mrhappyasthma] and [https://github.com/l-austenfeld @l-austenfeld])&lt;br /&gt;
* Removed: link time optimizations have been disabled.&lt;br /&gt;
** These were originally introduced to strip down some weight off the compiled executable, but the difference is too small to consider this feature useful. LTO has caused some trouble in v3.8.0 on the 3DS version.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v3.8.1 2025/03/23&#039;&#039;&#039;&lt;br /&gt;
* Updated dependencies to their latest version&lt;br /&gt;
* Disabled link time optimizations&lt;br /&gt;
* Initial upgrade from C++17 to C++20&lt;br /&gt;
* Built with latest Sharkive&#039;s cheats repository&lt;br /&gt;
* Fixed displayed play time&lt;br /&gt;
* Fixed L/R buttons double binding (thanks [https://github.com/Noxor11 @Noxor11])&lt;br /&gt;
* Fixed source compilation (thanks [https://github.com/mrhappyasthma @mrhappyasthma] and [https://github.com/l-austenfeld @l-austenfeld])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.8.0 2021/11/13&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3DS:&lt;br /&gt;
* Added: embedded Sharkive&#039;s cheat database has been updated.&lt;br /&gt;
** This counts ~2 years of cheat updates.&lt;br /&gt;
* Fixed: optional 3DS cartridge polling.&lt;br /&gt;
* Fixed: documentation.&lt;br /&gt;
* Stability improvements and tons of minor code improvements.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.7.3 2019/10/26&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3DS:&lt;br /&gt;
* Added: Checkpoint now shows the original icon for DS cartridges.&lt;br /&gt;
* Fixed: a very annoying crash during startup if you had a very little amount of games has been fixed.&lt;br /&gt;
* Fixed: latest cheats submissions are built in this release through Sharkive.&lt;br /&gt;
** If you have cheat codes that are not already available in this release, please submit them to Sharkive&#039;s databases here.&lt;br /&gt;
* Fixed: unused folders in the SD card are not created anymore.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.7.1 2019/09/12&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3DS:&lt;br /&gt;
* Fixed: hard crash on startup has been fixed.&lt;br /&gt;
** Card scanning has been permanently shut down for this release to mitigate the error.&lt;br /&gt;
** If you still encounter this issue, please file an issue on this repo so that we can research about it more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.7.0 2019/09/09&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3DS:&lt;br /&gt;
* Added: Sharkive is now merged into Checkpoint. A brand new Cheat menu has been implemented inside Checkpoint to be able to manage cheats for Luma3DS.&lt;br /&gt;
** The entire cheat database is offline and bundled inside of Checkpoint. No more internet required, no more molasses slow loading times caused by cheat downloads.&lt;br /&gt;
** You&#039;re able to select and enable just the cheats you really want to have. This solves issues caused by cheat files too big to be fully displayed in Luma3DS&#039; cheat engine.&lt;br /&gt;
** Cheat updates will happen when:&lt;br /&gt;
*** Checkpoint updates.&lt;br /&gt;
*** You build Checkpoint from source.&lt;br /&gt;
*** You build the cheat database and place it into the sd card in the expected location, so that it&#039;ll be loaded instead of the bundled one.&lt;br /&gt;
** This feature deprecates Sharkive.&lt;br /&gt;
* Added: ability to change play coins. Lots of you kept requesting this all the time. I don&#039;t know why you want this feature so much, but here it is. You can access it by hovering the Activity Log NAND title or by pressing SELECT + tapping the top-right corner.&lt;br /&gt;
* Added: redesigned UI. Enjoy it while it&#039;s fresh.&lt;br /&gt;
* Added: optional cartridge hotswap. You can now choose from the configuration if you want to be able to hotswap the cartridge while Checkpoint is running.&lt;br /&gt;
** This is disabled by default. Downside of this feature being enabled is that the UI slows down for a couple seconds before being responsive during boot time.&lt;br /&gt;
* Added: logging. Logs will be written to /3ds/Checkpoint/checkpoint.log.&lt;br /&gt;
** This feature deprecates JEDECheck.&lt;br /&gt;
* Fixed: cart is not cached anymore. This means cache won&#039;t be rebuilt every time you swap cartridges before running Checkpoint.&lt;br /&gt;
* Fixed: favorite sorting now works properly again.&lt;br /&gt;
* Fixed: cut down size of the executable. It now stores an entire cheat database inside of it (~1.6MB json), functionalities from other two different applications and still manages to be basically equal in size compared to the old stable release.&lt;br /&gt;
* Refactoring, refactoring, refactoring.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.6.0 2019/01/01&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3DS:&lt;br /&gt;
* Added: a check for *hax environment has been introduced to avoid Checkpoint loading without CFW.&lt;br /&gt;
* Fixed: buttons are now responsive as before while navigating the UI.&lt;br /&gt;
* Fixed: Extdata is now restored properly even when files change size.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/BernardoGiordano/Checkpoint/releases Revision history.]&lt;br /&gt;
&lt;br /&gt;
==Building==&lt;br /&gt;
devkitARM is required to compile Checkpoint for 3DS. Learn more at [https://devkitpro.org/wiki/Getting_Started devkitpro.org]. Install or update dependencies with &amp;lt;code&amp;gt;dkp-pacman -S libctru citro3d citro2d tex3ds&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Build from the repository root with &amp;lt;code&amp;gt;make 3ds&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==License==&lt;br /&gt;
This project is licensed under the GNU GPLv3. Additional Terms 7.b and 7.c of GPLv3 apply to this. See [https://github.com/BernardoGiordano/Checkpoint/blob/master/LICENSE LICENSE.md] for details.&lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
Even though this is the result of independent research and work, Checkpoint for 3DS couldn&#039;t be possible without J-D-K&#039;s original [[JKSM 3DS|JKSM]] version.&lt;br /&gt;
&lt;br /&gt;
TuxSH for [https://github.com/TuxSH/TWLSaveTool TWLSaveTool], from which SPI code has been taken.&lt;br /&gt;
&lt;br /&gt;
WinterMute, fincs and [https://devkitpro.org devkitPro] contributors for devkitARM, devkitA64 and [https://github.com/devkitPro/pacman/releases dkp-pacman].&lt;br /&gt;
&lt;br /&gt;
Yellows8 and all the mantainers for [https://github.com/switchbrew/switch-examples switch-examples].&lt;br /&gt;
&lt;br /&gt;
[https://twitter.com/rakujira rakujira] for the Checkpoint logo.&lt;br /&gt;
&lt;br /&gt;
Fellow testers and troubleshooters for the help.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* Discord - https://discord.gg/bGKEyfY&lt;br /&gt;
* GitHub - https://github.com/FlagBrew/Checkpoint&lt;br /&gt;
* Bountysource - https://www.bountysource.com/teams/checkpoint&lt;br /&gt;
* GBAtemp - https://gbatemp.net/threads/release-checkpoint-a-fast-and-simple-save-manager-for-3ds-and-switch.503899&lt;br /&gt;
&amp;lt;!--mirror: https://dlhb.gamebrew.org/3dshomebrews/checkpoint3ds.7z--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hyatt</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=Checkpoint_Switch&amp;diff=205680</id>
		<title>Checkpoint Switch</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=Checkpoint_Switch&amp;diff=205680"/>
		<updated>2026-07-12T04:36:46Z</updated>

		<summary type="html">&lt;p&gt;Hyatt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Switch Homebrews&lt;br /&gt;
|title=Checkpoint&lt;br /&gt;
|image=checkpointnx.png&lt;br /&gt;
|description=Fast and simple homebrew save manager for 3DS and Switch.&lt;br /&gt;
|author=FlagBrew&lt;br /&gt;
|lastupdated=2026/07/11&lt;br /&gt;
|type=Save Managers and Editors&lt;br /&gt;
|version=4.0.0&lt;br /&gt;
|license=GPL-3.0&lt;br /&gt;
|download=https://github.com/BernardoGiordano/Checkpoint/releases&lt;br /&gt;
|website=https://flagbrew.org/&lt;br /&gt;
|source=https://github.com/FlagBrew/Checkpoint&lt;br /&gt;
|donation=https://www.patreon.com/FlagBrew&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!--checkpointnx.7z--&amp;gt;&lt;br /&gt;
A fast and simple homebrew save manager for [[Checkpoint 3DS|3DS]] and Switch written in C++.&lt;br /&gt;
&lt;br /&gt;
Checkpoint is created following ideas of simplicity and efficiency. The UI has been designed to condense as many options as possible, while keeping it simple to work with.&lt;br /&gt;
&lt;br /&gt;
Moreover, Checkpoint is extremely lightweight - while being packaged with a nice graphic user interface - and is built using the most recent libraries available.&lt;br /&gt;
&lt;br /&gt;
Checkpoint for Switch natively supports NAND saves for the titles you have played. Title information are loaded automatically.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
* Saves for the titles you have played, with title information loaded automatically.&lt;br /&gt;
* A completely redesigned user interface, with light and dark mode theming.&lt;br /&gt;
* A Settings section to configure everything directly from the console: favorites, filters, additional save folders and more, with no manual file editing required.&lt;br /&gt;
* Internationalization support: English, Italian, French, German, Portuguese, Spanish, Dutch, Japanese and Chinese.&lt;br /&gt;
* Fast, responsive file operations: backups and restores run on a worker thread, and backups can be cancelled while in progress.&lt;br /&gt;
* Additional save folders, configurable per title through a built-in folder browser.&lt;br /&gt;
* A background FTP server, to access your save backups directly from your PC.&lt;br /&gt;
* Wireless save transfer between consoles.&lt;br /&gt;
* An HTTP log server, to view Checkpoint&#039;s logs in real time from any browser on your network.&lt;br /&gt;
* A rendering backend built on deko3d, which makes the application ~70% smaller than before.&lt;br /&gt;
* 1080p docked mode support, alongside 720p in handheld.&lt;br /&gt;
* File-by-file verification after restore, and safer handling of large save restores.&lt;br /&gt;
&lt;br /&gt;
==chlink==&lt;br /&gt;
Checkpoint comes with &#039;&#039;&#039;chlink&#039;&#039;&#039;, a companion command line app for your PC that talks to Checkpoint&#039;s wireless save transfer feature. With chlink you can send save backups from your PC to the console and receive backups from the console to your PC, over your local network - no cables and no SD card swapping required.&lt;br /&gt;
&lt;br /&gt;
Transfers are protected by a 4-digit PIN displayed on the console, and chlink automatically recognizes backups coming from a Checkpoint SD card layout, so title and backup information are filled in for you.&lt;br /&gt;
&lt;br /&gt;
chlink is a single, dependency-free executable available for Windows, macOS and Linux. You can download it from the [https://github.com/BernardoGiordano/Checkpoint/releases/latest releases page], or build it yourself from the &amp;lt;code&amp;gt;tools/chlink&amp;lt;/code&amp;gt; folder.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
Place the .nro to the /switch/ folder on the SD card.&lt;br /&gt;
&lt;br /&gt;
Checkpoint for Switch runs on homebrew launcher. Make sure you&#039;re running up-to-date payloads.&lt;br /&gt;
&lt;br /&gt;
==User guide==&lt;br /&gt;
===Working path===&lt;br /&gt;
Checkpoint relies on the following folders to store the files it generates. Note that all the working directories are automatically generated on first launch (or when Checkpoint finds a new title that doesn&#039;t have a working directory yet).&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;sdmc:/switch/Checkpoint&amp;lt;/code&amp;gt;: root path&lt;br /&gt;
*&amp;lt;code&amp;gt;sdmc:/switch/Checkpoint/logs&amp;lt;/code&amp;gt;: log files&lt;br /&gt;
*&amp;lt;code&amp;gt;sdmc:/switch/Checkpoint/config.json&amp;lt;/code&amp;gt;: custom configuration file&lt;br /&gt;
*&amp;lt;code&amp;gt;sdmc:/switch/Checkpoint/saves/&amp;lt;title id&amp;gt; &amp;lt;game title&amp;gt;&amp;lt;/code&amp;gt;: root path for all the save backups for a generic game&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
You can configure Checkpoint directly from the console through the Settings section. All the options that used to require manual edits to the configuration file can now be managed from there. The &amp;lt;code&amp;gt;config.json&amp;lt;/code&amp;gt; file is still stored in Checkpoint&#039;s working directory, but you&#039;re not required to touch it anymore.&lt;br /&gt;
&lt;br /&gt;
===FTP server===&lt;br /&gt;
Checkpoint offers built-in server that allows for easy and fast save retrieval. &lt;br /&gt;
&lt;br /&gt;
You can access connecting to &amp;lt;code&amp;gt;SWITCH_IP_ADDRESS:50000&amp;lt;/code&amp;gt; with empty username and password.&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
Checkpoint displays error codes when something weird happens or operations fail. If you have any issues, please ensure they haven&#039;t already been addressed, and report the error code and a summary of your operations to reproduce it.&lt;br /&gt;
&lt;br /&gt;
Additionally, you can receive real-time support by joining FlagBrew&#039;s [https://discord.gg/bGKEyfY Discord] server.&lt;br /&gt;
&lt;br /&gt;
==Controls==&lt;br /&gt;
Minus - Instructions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Title selection:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
D-Pad/Joystick - Scroll between titles&lt;br /&gt;
&lt;br /&gt;
L/R - Scroll between pages&lt;br /&gt;
&lt;br /&gt;
A - Enter selected title&lt;br /&gt;
&lt;br /&gt;
B - Exit the selected title&lt;br /&gt;
&lt;br /&gt;
Y - Multiselect title&lt;br /&gt;
&lt;br /&gt;
Hold Y - Selection all titles &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Menu options:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
L - Backup save&lt;br /&gt;
&lt;br /&gt;
R - Restore save&lt;br /&gt;
&lt;br /&gt;
X - Delete a backup&lt;br /&gt;
&lt;br /&gt;
==Screenshots==&lt;br /&gt;
https://dlhb.gamebrew.org/switchhomebrews/checkpointnx2.png&lt;br /&gt;
&lt;br /&gt;
https://dlhb.gamebrew.org/switchhomebrews/checkpointnx3.png&lt;br /&gt;
&lt;br /&gt;
https://dlhb.gamebrew.org/switchhomebrews/checkpointnx4.png&lt;br /&gt;
&lt;br /&gt;
==Media==&lt;br /&gt;
&#039;&#039;&#039;[Switch] How To Backup &amp;amp; Restore Saves Using Checkpoint&#039;&#039;&#039; ([https://www.youtube.com/watch?v=U908bDIgxcE DarkFlare]) &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;youtube&amp;gt;U908bDIgxcE&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
https://github.com/BernardoGiordano/Checkpoint/issues&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
&#039;&#039;&#039;4.0.0 2026/07/11&#039;&#039;&#039;&lt;br /&gt;
* Added: &#039;&#039;&#039;complete UI/UX redesign&#039;&#039;&#039;&lt;br /&gt;
* Added: internazionalization support.&lt;br /&gt;
** Translations have been done through the use of LLMs. If you&#039;re a native speaker and think that text wording and appearance in the UI can be improved, please submit a pull request or open an issue on this repository.&lt;br /&gt;
** Current language support includes English, Italian, French, German, Portuguese, Spanish, Dutch, Japanese and Chinese&lt;br /&gt;
* Added: a brand new &#039;&#039;&#039;Settings section&#039;&#039;&#039;: it is now possible to edit Checkpoint&#039;s config.json file directly from the console with a nice settings interface.&lt;br /&gt;
** Added: &#039;&#039;&#039;light and dark mode&#039;&#039;&#039; theming&lt;br /&gt;
** Added: a folder browser to navigate the SD card and choose additional save folders on device&lt;br /&gt;
** Added: quick backup toggle to use the default backup name without any prompt&lt;br /&gt;
** Added: confirm restore toggle to avoid being asked for confirmation for save restore operations&lt;br /&gt;
** Added: file-by-file verification after restore&lt;br /&gt;
* Added: &#039;&#039;&#039;complete graphics backend migration from SDL2 to deko3d&#039;&#039;&#039;&lt;br /&gt;
** Among all the benefits that the rewrite brought to the software, the application size is now &#039;&#039;&#039;~70% smaller&#039;&#039;&#039;&lt;br /&gt;
* Added: &#039;&#039;&#039;HTTP log server on port 8000&#039;&#039;&#039; — view logs in real-time from any browser on your network.&lt;br /&gt;
** Logs can now be accessed from the application directly via Settings &amp;gt; Connectivity &amp;gt; Logs.&lt;br /&gt;
* Added: 1080p docked mode support (alongside 720p handheld).&lt;br /&gt;
* Fixed: async IO makes file operations faster and more efficient by running them in a worker thread, separated from the main UI thread&lt;br /&gt;
* Fixed: backup list navigation is now massively more intuitive&lt;br /&gt;
* Added: large save restore with journal pre-extend and mid-file commits, preventing out-of-space failures (fixes [https://github.com/BernardoGiordano/Checkpoint/issues/541 #541]).&lt;br /&gt;
* Fixed: avoid restoring files after a corruption error occurred during copy.&lt;br /&gt;
* Fixed: the project&#039;s code architecture has been greatly improved.&lt;br /&gt;
** The codebase is now 9 years old and has never seen an architecture overhaul like this before.&lt;br /&gt;
** Dozens of performance, security and safety bugfixes have been pushed to the project, making the app more secure and efficient.&lt;br /&gt;
* Removed: &#039;&#039;&#039;pksmbridge save transfer feature&#039;&#039;&#039;&lt;br /&gt;
* Removed: &#039;&#039;&#039;cheats feature&#039;&#039;&#039;.&lt;br /&gt;
** The cheat database required constant updates to stay in sync with game updates, and its maintenance wasn&#039;t sustainable.&lt;br /&gt;
* Removed: the HTML settings page accessible through local network, and all its dependencies&lt;br /&gt;
* Removed: unneeded dependencies like the SDL2 suite and libpng.&lt;br /&gt;
* Added: &#039;&#039;&#039;chlink&#039;&#039;&#039;, a companion command line app for your PC that works together with Checkpoint&#039;s wireless save transfer feature.&lt;br /&gt;
** Send save backups from your PC to the console, or receive them from the console to your PC, over your local network.&lt;br /&gt;
** Transfers are protected by a 4-digit PIN displayed on the console.&lt;br /&gt;
** chlink automatically recognizes backups stored in a Checkpoint SD card layout, so title and backup information are inferred for you.&lt;br /&gt;
** It ships as a single, dependency-free executable for Windows, macOS and Linux, attached to this release.&lt;br /&gt;
* General system stability improvements to enhance the user&#039;s experience.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V3.13.0 2026/06/21&#039;&#039;&#039;&lt;br /&gt;
* Added: support for 8MB DS cartridges.&lt;br /&gt;
* Added: wireless save transfer between 3DS consoles (thanks! [https://github.com/edu1010 @edu1010])&lt;br /&gt;
** The feature needs to be enabled via a flag in Checkpoint&#039;s configuration file.&lt;br /&gt;
* Added: show progress bars for DS cartridge backup and restore operations.&lt;br /&gt;
** The previous behaviour made Checkpoint look like it froze. The UX is more interactive now.&lt;br /&gt;
* Added: show an additional progress bar for multi-backup operations.&lt;br /&gt;
* Added: cheat database updated to latest [https://github.com/FlagBrew/Sharkive Sharkive] release.&lt;br /&gt;
* Fixed: support for latest toolchains and libraries versions.&lt;br /&gt;
* General system stability improvements to enhance the user&#039;s experience.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V3.12.0 2026/05/13&#039;&#039;&#039;&lt;br /&gt;
* Added: &#039;&#039;&#039;support BCAT saves&#039;&#039;&#039; on the Switch version of the app.&lt;br /&gt;
* Added: &#039;&#039;&#039;support device saves&#039;&#039;&#039; on the Switch version of the app.&lt;br /&gt;
* Added: &#039;&#039;&#039;support system saves&#039;&#039;&#039; on the Switch version of the app.&lt;br /&gt;
** The UI of the app has been slightly upgraded to account for these new save types.&lt;br /&gt;
* Added: per-file progress bar.&lt;br /&gt;
** The UI will now display two progress bars, one for the overall save progress and one for each file in the save archive.&lt;br /&gt;
* Fixed: occasional crash when loading NAND saves on the 3DS version of the app.&lt;br /&gt;
* Fixed: Checkpoint should not freeze anymore when performing backup or restore operations.&lt;br /&gt;
* Fixed: support asian system fonts in the Switch version of the app.&lt;br /&gt;
** This solves an issue where special characters were not rendered in the UI.&lt;br /&gt;
* Fixed: add not-empty validation for backup names.&lt;br /&gt;
* Fixed: file paths could contain multiple &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; characters one after the other, causing folder deletion issues.&lt;br /&gt;
* Fixed: undefined behaviour when trying to close directories that were not opened.&lt;br /&gt;
* Fixed: undefined behaviour could occur when reading a file&#039;s size.&lt;br /&gt;
* Fixed: log directory read errors.&lt;br /&gt;
* General system stability improvements to enhance the user&#039;s experience.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V3.11.0 2026/02/25&#039;&#039;&#039;&lt;br /&gt;
* Added: backup and restore modal UI has been greatly improved with a proper progress bar.&lt;br /&gt;
* Fixed: an issue with title cache persistence preventing new title installations from being recognized from Checkpoint.&lt;br /&gt;
* Fixed: occasional crashes when moving the buttons too fast on the 3DS version of the app.&lt;br /&gt;
* Fixed: an issue with the app freezing when holding B to refresh the title cache.&lt;br /&gt;
* Fixed: crash when no titles available on the Switch version of the app.&lt;br /&gt;
* Fixed: occasional crash when quitting the Switch version of the app.&lt;br /&gt;
* Fixed: name and icon of the selected account not updating on certain conditions.&lt;br /&gt;
* Fixed: various memory leaks here and there when disposing the application on quit.&lt;br /&gt;
* Fixed: properly print strings with percent characters in the logfile.&lt;br /&gt;
* Fixed: compiled with latest version of the needed dependencies.&lt;br /&gt;
* Added: cheat database updated to latest [https://github.com/FlagBrew/Sharkive Sharkive] release.&lt;br /&gt;
* General system stability improvements to enhance the user&#039;s experience.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V3.10.2 2025/11/22&#039;&#039;&#039;&lt;br /&gt;
* Fixed: breaking compatibility issue with latest Switch OS version.&lt;br /&gt;
* Fixed: compiled with latest version of the needed dependencies.&lt;br /&gt;
* Added: cheat database updated to latest [https://github.com/FlagBrew/Sharkive Sharkive] release.&lt;br /&gt;
* General system stability improvements to enhance the user&#039;s experience.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v3.10.1 2025/06/22&#039;&#039;&#039;&lt;br /&gt;
* Fixed: add support for archived, hidden and readonly 3ds save backup folders.&lt;br /&gt;
** This bug has been in the codebase from the very beginning. Eventually, we fixed it.&lt;br /&gt;
* Fixed: a bug where some text could not be rendered on screen properly.&lt;br /&gt;
* Added: cheat database updated to latest [https://github.com/FlagBrew/Sharkive Sharkive] release.&lt;br /&gt;
* General system stability improvements to enhance the user&#039;s experience.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v3.10.0 2025/04/19&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Fixed: startup time has been drastically improved: ~50% speedup on uncached boot, ~90% speedup on cached boot.&#039;&#039;&#039;&lt;br /&gt;
** This has been achieved by profiling the application boot process, and realizing that title cache persistence on the SD card took majority of the loading time. Now this operation is lazily done in a separate thread. It&#039;s funny to realize that a badly implemented optimization can become a bottleneck of its own, so take my mistake as a lesson.&lt;br /&gt;
** Here&#039;s the improvements I had on my console (improvements may vary since they depend on how many games you have on your console):&lt;br /&gt;
*** Uncached startup went down from 9.8s to 5.7s&lt;br /&gt;
*** Cached startup went down from 5.7s to 0.6s&lt;br /&gt;
* &#039;&#039;&#039;Added: due to requests from multiple users, Checkpoint can now be updated from Universal Updater.&#039;&#039;&#039;&lt;br /&gt;
* Fixed: cartridge loading now runs immediately rather than waiting for the title cache to be persisted on the SD card.&lt;br /&gt;
* Fixed: properly quit the application gracefully when an handled exception occurs.&lt;br /&gt;
* Fixed: initial code refactoring.&lt;br /&gt;
* Removed: some redundant logs in the title loader.&lt;br /&gt;
* General system stability improvements to enhance the user&#039;s experience.&lt;br /&gt;
&#039;&#039;&#039;v3.9.0 2025/04/14&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Fixed: the startup crash issue affecting all version since 3.8.0 has been identified and patched.&#039;&#039;&#039;&lt;br /&gt;
** Huge shoutout to achinech on Discord who volunteered to debug the issue on their console.&lt;br /&gt;
** If you still encounter startup crash issues, please notify the team immediately on [https://discord.gg/bGKEyfY Discord] and on GitHub issues.&lt;br /&gt;
* &#039;&#039;&#039;Fixed: cartridge scanning has been refactored to be way more efficient.&#039;&#039;&#039;&lt;br /&gt;
** Previously, the software used to poll the cartridge synchronously for every frame of the UI thread. Cartridge scanning is now happening on a separate thread which only runs twice per second.&lt;br /&gt;
* Added: a more advanced threading framework ported from PKSM.&lt;br /&gt;
* Added: networking support and an integrated HTTP server. This is currently used to provide real-time online access to the application logs, but this code will be useful for future features like self-updating.&lt;br /&gt;
* Added: more robust logging ported from PKSM. Logs are stored in the &amp;lt;code&amp;gt;/3ds/Checkpoint/logs&amp;lt;/code&amp;gt; folder and are split by date.&lt;br /&gt;
** Logs are also accessible at runtime through the integrated HTTP server at the following addresses:&lt;br /&gt;
*** &amp;lt;code&amp;gt;http://3ds-ip-address:8000/logs/memory&amp;lt;/code&amp;gt; for the logs of Checkpoint&#039;s current run&lt;br /&gt;
*** &amp;lt;code&amp;gt;http://3ds-ip-address:8000/logs/file&amp;lt;/code&amp;gt; for all the logs for the current date&lt;br /&gt;
* Added: compiler optimizations are back. This includes link-time optimization and an upgrade from &amp;lt;code&amp;gt;O2&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;O3&amp;lt;/code&amp;gt; compared to v.3.7.4.&lt;br /&gt;
* Fixed: better configuration file handling ported from PKSM.&lt;br /&gt;
* Fixed: better thread synchronization between UI thread and title loading thread.&lt;br /&gt;
* Fixed: wrap the entire program into try-catch blocks to prevent crashes caused by other unhandled exceptions in the future.&lt;br /&gt;
* Fixed: few graphics improvements.&lt;br /&gt;
* Fixed: readme has been updated with latest screenshots.&lt;br /&gt;
* General system stability improvements to enhance the user&#039;s experience.&lt;br /&gt;
&#039;&#039;&#039;v3.8.2 2025/04/02&#039;&#039;&#039;&lt;br /&gt;
* Added: Initial upgrade from C++17 to C++20&lt;br /&gt;
* Added: Built with latest Sharkive&#039;s cheats repository&lt;br /&gt;
* Fixed: UI has been improved and rendering has been simplified in order to make the screen render faster&lt;br /&gt;
* Fixed: the color scheme has been improved (to my liking)&lt;br /&gt;
* Fixed: a crash when playing certain games and then going directly into checkpoint afterwards&lt;br /&gt;
* Fixed: logs on the Switch version are now split by day. This avoids keeping a huge &amp;lt;code&amp;gt;checkpoint.log&amp;lt;/code&amp;gt; file after years of use.&lt;br /&gt;
** You can safely remove &amp;lt;code&amp;gt;/switch/Checkpoint/checkpoint.log&amp;lt;/code&amp;gt;.&lt;br /&gt;
** You can find the new logs under &amp;lt;code&amp;gt;/switch/Checkpoint/logs&amp;lt;/code&amp;gt; folder.&lt;br /&gt;
** Logs for the 3DS version will be added in the next releases.&lt;br /&gt;
* Fixed: dependencies have been updated to their latest version&lt;br /&gt;
* Fixed: displayed play time is now rendered correctly&lt;br /&gt;
* Fixed: L/R buttons double binding (thanks [https://github.com/Noxor11 @Noxor11])&lt;br /&gt;
* Fixed: source compilation (thanks [https://github.com/mrhappyasthma @mrhappyasthma] and [https://github.com/l-austenfeld @l-austenfeld])&lt;br /&gt;
* Removed: link time optimizations have been disabled.&lt;br /&gt;
** These were originally introduced to strip down some weight off the compiled executable, but the difference is too small to consider this feature useful. LTO has caused some trouble in v3.8.0 on the 3DS version.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v3.8.1 2025/03/23&#039;&#039;&#039;&lt;br /&gt;
* Updated dependencies to their latest version&lt;br /&gt;
* Disabled link time optimizations&lt;br /&gt;
* Initial upgrade from C++17 to C++20&lt;br /&gt;
* Built with latest Sharkive&#039;s cheats repository&lt;br /&gt;
* Fixed displayed play time&lt;br /&gt;
* Fixed L/R buttons double binding (thanks [https://github.com/Noxor11 @Noxor11])&lt;br /&gt;
* Fixed source compilation (thanks [https://github.com/mrhappyasthma @mrhappyasthma] and [https://github.com/l-austenfeld @l-austenfeld])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v3.8.0 2021/11/13&#039;&#039;&#039;&lt;br /&gt;
*Fixed: Checkpoint is now compatible again with latest firmware. Compatibility with latest Atmosphère has also been fixed.&lt;br /&gt;
**It took some time to this release to be fully working, but it is finally out.&lt;br /&gt;
*Added: title sorting by Alphabetical, Last Played and Played Time. (thanks @diwo)&lt;br /&gt;
**You can now sort your title list by pressing X. More details are available holding minus.&lt;br /&gt;
*Added: Sword &amp;amp; Shield PKSM Bridge support.&lt;br /&gt;
**This is a bonus feature for PKSM users. You can enable the PKSM Bridge functionality from the web configuration panel.&lt;br /&gt;
*Added: [https://github.com/FlagBrew/Sharkive embedded Sharkive&#039;s cheat database] has been updated.&lt;br /&gt;
**This counts ~2 years of cheat updates.&lt;br /&gt;
*Fixed: support for games containing character ū in their title.&lt;br /&gt;
*Fixed: documentation.&lt;br /&gt;
*Fixed: compilation with latest libraries (such as libnx 4.2.0).&lt;br /&gt;
*Stability improvements and tons of minor code improvements.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v3.7.4 2019/12/09&#039;&#039;&#039;&lt;br /&gt;
*Added compatibility for Atmosphere 0.10.0+. This changes the cheats path from &amp;lt;code&amp;gt;/atmosphere/titles&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;/atmosphere/contents&amp;lt;/code&amp;gt;, so that means this version won&#039;t be able to put cheats in place for older Atmosphere versions.&lt;br /&gt;
*Fixed: the &amp;lt;code&amp;gt;Aborted by user&amp;lt;/code&amp;gt; issue occurring when trying to perform a backup in Applet mode.&lt;br /&gt;
**This means that if you&#039;re running Checkpoint in Applet mode, you won&#039;t be prompted to decide a name for your backup and the default name will be used instead.&lt;br /&gt;
**This also solves incompatibilities for CFWs that don&#039;t properly support title takeover.&lt;br /&gt;
*Fixed: the Account Selection applet won&#039;t cause Checkpoint to hang anymore if using Applet mode, if you&#039;re running Atmosphere 0.10.0+.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v3.7.3 2019/10/26&#039;&#039;&#039;&lt;br /&gt;
*Fixed: built in FTP server is now able to open the Checkpoint folder, finally letting this feature to be useful for easy and fast save retrieval.&lt;br /&gt;
*Fixed: removed red watermark if Checkpoint was launched in applet mode.&lt;br /&gt;
**Pro Tip: you shouldn&#039;t launch Checkpoint or homebrew in general in applet mode anyways. Please don&#039;t.&lt;br /&gt;
*Fixed: latest cheats submissions are built in this release through Sharkive.&lt;br /&gt;
**If you have cheat codes that are not already available in this release, please submit them to Sharkive&#039;s databases here.&lt;br /&gt;
*Fixed: unused folders in the SD card are not created anymore.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v3.7.2 2019/09/15&#039;&#039;&#039;&lt;br /&gt;
*Fixed: build compiled with support for system version 9.0.0. Please update to Checkpoint 3.7.2+ in order to be able to run this software on system versions 9.0.0 or superior.&lt;br /&gt;
*Fixed: graphics fixes and routine dependancies updates.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v3.7.1 2019/09/12&#039;&#039;&#039;&lt;br /&gt;
*Added: Checkpoint can now run again under applet mode, but:&lt;br /&gt;
**It will be very annoying.&lt;br /&gt;
**Functionalities may not work properly and memory corruption may happen. Occasionally, the application could hang when trying to access one of the system applets.[https://www.youtube.com/watch?v=-1uxh6wsNLY  Watch this video for an example].&lt;br /&gt;
**Please do not run Checkpoint in applet mode.&lt;br /&gt;
*Fixed: changed port of built in FTP server to 50000.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v3.7.0 2019/09/09&#039;&#039;&#039;&lt;br /&gt;
*Added: Sharkive feature for the Switch as well. A brand new Cheat menu has been implemented inside Checkpoint to be able to manage cheats for Atmosphere.&lt;br /&gt;
**The entire cheat database is offline and bundled inside of Checkpoint.&lt;br /&gt;
**You&#039;re able to select and enable just the cheats you really want to have. This is an alternative approach to cheat toggles.&lt;br /&gt;
**Cheat updates will happen when:&lt;br /&gt;
***Checkpoint updates.&lt;br /&gt;
***You build Checkpoint from source.&lt;br /&gt;
***You build the cheat database and place it into the sd card in the expected location, so that it&#039;ll be loaded instead of the bundled one.&lt;br /&gt;
*Added: Online configurations. You can now configure Checkpoint from your internet browser. Checkpoint will behave as an HTTP server while running.&lt;br /&gt;
**Connect to &amp;lt;code&amp;gt;SWITCH_IP_ADDRESS:8000&amp;lt;/code&amp;gt; from any device connected to the same network as your Switch to be able to access configurations.&lt;br /&gt;
*Added: FTP server. You probably want to be able to get your saves out of the switch once they have been backed up. While I come up with handier solutions, enjoy this non blocking FTP server. You can access connecting to &amp;lt;code&amp;gt;SWITCH_IP_ADDRESS:5000&amp;lt;/code&amp;gt; (As of v3.7.1, &amp;lt;code&amp;gt;SWITCH_IP_ADDRESS:50000&amp;lt;/code&amp;gt;) with empty username and password.&lt;br /&gt;
*Added: redesigned UI. Enjoy it while it&#039;s fresh.&lt;br /&gt;
*Added: system keyboard support. The custom keyboard originally setup has been removed from Checkpoint to fully take advantage of the system keyboard applet.&lt;br /&gt;
*Added: switch pages with L/R.&lt;br /&gt;
*Added: logging. Logs will be written to &amp;lt;code&amp;gt;/switch/Checkpoint/checkpoint.log&amp;lt;/code&amp;gt;.&lt;br /&gt;
*Fixed: favorite sorting now works properly again.&lt;br /&gt;
*Fixed: cut down size of the executable. It now stores an entire cheat database inside and still manages to be ~1MB lighter than the previous stable release.&lt;br /&gt;
*Fixed: Checkpoint doesn&#039;t run anymore if nx-hbmenu is launched over a system applet (like Album).&lt;br /&gt;
*Refactoring, refactoring, refactoring...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v3.6.0 2019/01/01&#039;&#039;&#039;&lt;br /&gt;
*Added: a bridge functionality between Checkpoint for Switch and [https://github.com/FlagBrew/PKSM PKSM] (for 3DS, v6.0.0 and above) has been implemented.&lt;br /&gt;
**It allows to send (and then receive back) a save file over the network, to allow manipulations without having to browse your save backups manually on your PC.&lt;br /&gt;
**It also needs to be manually enabled by editing your configuration file. Once it&#039;s enabled, you can access the bridge by pressing &amp;lt;code&amp;gt;L+R&amp;lt;/code&amp;gt; on a valid game.&lt;br /&gt;
**This feature currently works only with LGPE.&lt;br /&gt;
*Fixed: buttons are now responsive as before while navigating the UI.&lt;br /&gt;
*Fixed: titles with black background are now displayed properly.&lt;br /&gt;
*Fixed: checkmark color doesn&#039;t confuse with title icons anymore.&lt;br /&gt;
*Fixed: text doesn&#039;t bleed textboxes like before anymore.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v3.5.0 2019/10/28&#039;&#039;&#039;&lt;br /&gt;
*Added support for Hardware Acceleration. Checkpoint now relies on the GPU to render graphics and text, removing load from the CPU.&lt;br /&gt;
**The interface now relies on SDL2 to render images and text.&lt;br /&gt;
**Text rendering is optimized by using a customized version of SDL_FontCache which caches glyphs in memory rather than creating textures every frame. This also allows to use the system font already available in the console.&lt;br /&gt;
**Checkpoint caches from PlSharedFontType_Standard and PlSharedFontType_NintendoExt fonts, so both regular characters and symbols are now supported to be rendered on screen.&lt;br /&gt;
*Added option to set a title as Favorite. You can now edit your configuration file to set a title id to be a favorite title, so this will always appear at the top of the title list.&lt;br /&gt;
*Fixed crashes caused by too many file descriptors opened.&lt;br /&gt;
*Key behaviour changed. ( thanks @IBNobody )&lt;br /&gt;
**You can now select rows in the backup list, creating backups and restoring a backup just with the button A.&lt;br /&gt;
**Pressing Y will select the current title but deactivate/reset the backup list. It will also enable the backup touch button only. Creating a backup will then disable the backup touch button. This makes it more clear to the user what buttons / UI elements are relevant to multi-backup.&lt;br /&gt;
*Fixed occasional crashes while changing account.&lt;br /&gt;
*Checkpoint now uses latest libnx 1.5.0, which supports timezone and fixes wrong default backup names if your console never connected to internet.&lt;br /&gt;
*Checkpoint is now compiled using C++17.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v3.4.2 2019/09/04&#039;&#039;&#039;&lt;br /&gt;
*Fix compatibility with certain games and CFWs. Now Checkpoint is fully compatible with custom firmwares using &amp;lt;code&amp;gt;fs_mitm&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;layeredfs&amp;lt;/code&amp;gt; and other modules massively relying on file operations.&lt;br /&gt;
**Confirmed working on both hekate, Atmosphere and ReiNX using said modules.&lt;br /&gt;
**Other CFWs may be compatible as well, even if not directly tested.&lt;br /&gt;
**The issue was caused by a poorly optimized function to recursively delete folders, which has been now replaced by the one available on JKSV, too.&lt;br /&gt;
*Fixed configuration override after updating Checkpoint version.&lt;br /&gt;
*Avoid using a separate thread to populate titles.&lt;br /&gt;
*Default selected button for the homebrew keyboard is now &amp;lt;code&amp;gt;OK&amp;lt;/code&amp;gt; (thanks @fennectech).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v3.4.1 2018/08/17&#039;&#039;&#039;&lt;br /&gt;
*Fixed corrupted save backup folders if your Account name contains non-ascii characters.&lt;br /&gt;
*You can now properly cancel a backup if you press B from the keyboard screen.&lt;br /&gt;
*Fixed parallel building.&lt;br /&gt;
*Code cleanup and multiple minor fixes.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/BernardoGiordano/Checkpoint/releases Release notes.]&lt;br /&gt;
&lt;br /&gt;
==Building==&lt;br /&gt;
devkitA64 is required to compile Checkpoint for Switch. Learn more at [https://devkitpro.org/wiki/Getting_Started devkitpro.org]. Install or update dependencies with &amp;lt;code&amp;gt;dkp-pacman -S libnx switch-pkg-config deko3d switch-freetype switch-libjpeg-turbo&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Build from the repository root with &amp;lt;code&amp;gt;make switch&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==License==&lt;br /&gt;
This project is licensed under the GNU GPLv3. Additional Terms 7.b and 7.c of GPLv3 apply to this. See [https://github.com/BernardoGiordano/Checkpoint/blob/master/LICENSE LICENSE.md] for details.&lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
*[https://github.com/BernardoGiordano/ Bernardo] for creating Checkpoint.&lt;br /&gt;
*[https://github.com/J-D-K J-D-K] for the original [https://github.com/J-D-K/JKSM JKSM] version.&lt;br /&gt;
*[https://github.com/tuxsh TuxSH] for [https://github.com/TuxSH/TWLSaveTool TWLSaveTool], from which SPI code has been taken.&lt;br /&gt;
*WinterMute, fincs and [https://devkitpro.org/ devkitPro] contributors for devkitARM, devkitA64 and [https://github.com/devkitPro/pacman/releases dkp-pacman].&lt;br /&gt;
*Yellows8 and all the mantainers for [https://github.com/switchbrew/switch-examples switch-examples].&lt;br /&gt;
*[https://twitter.com/rakujira rakujira] for the awesome Checkpoint logo.&lt;br /&gt;
*Fellow testers and troubleshooters for their help.&lt;br /&gt;
*The huge amount of supporters that this project has gained over the years.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* Official website - https://flagbrew.org/&lt;br /&gt;
* GitHub - https://github.com/FlagBrew/Checkpoint&lt;br /&gt;
* GBAtemp - https://gbatemp.net/threads/release-checkpoint-a-fast-and-simple-save-manager-for-3ds-and-switch.503899/&lt;br /&gt;
* Homebrew App Store - https://apps.fortheusers.org/switch/Checkpoint&lt;/div&gt;</summary>
		<author><name>Hyatt</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=Emu4Vita_Plus&amp;diff=205679</id>
		<title>Emu4Vita Plus</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=Emu4Vita_Plus&amp;diff=205679"/>
		<updated>2026-07-12T04:27:20Z</updated>

		<summary type="html">&lt;p&gt;Hyatt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Vita Homebrews&lt;br /&gt;
|title=Emu4Vita Plus&lt;br /&gt;
|image=Emu4VitaPlus.png&lt;br /&gt;
|description=A frontend based on the Libretro API.&lt;br /&gt;
|author=noword&lt;br /&gt;
|lastupdated=2026/07/10&lt;br /&gt;
|type=Other Emulators&lt;br /&gt;
|version=0.73&lt;br /&gt;
|license=GPL-2.0&lt;br /&gt;
|download=https://github.com/noword/Emu4VitaPlus/releases&lt;br /&gt;
|website=https://gbatemp.net/threads/emu4vita-plus.662991/&lt;br /&gt;
|source=https://github.com/noword/Emu4VitaPlus&lt;br /&gt;
}}&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=Vita Homebrew Emulators (Other Emulators) - GameBrew&lt;br /&gt;
|title_mode=append&lt;br /&gt;
|image=Emu4VitaPlus.png&lt;br /&gt;
|image_alt=Emu4Vita Plus&lt;br /&gt;
}}&amp;lt;!--Emu4VitaPlus.7z--&amp;gt;&lt;br /&gt;
Emu4Vita++ is an emulator frontend for the PlayStation Vita, based on the [https://github.com/libretro/libretro-common Libretro API]. Available interface languages: English, Chinese, Japanese, Italian, French, Spanish, Russian.&lt;br /&gt;
&lt;br /&gt;
== User guide ==&lt;br /&gt;
=== Supported cores ===&lt;br /&gt;
Arcade:&lt;br /&gt;
* [https://gitee.com/yizhigai/libretro-fba-lite FinalBurn Lite]&lt;br /&gt;
* [https://github.com/libretro/fbalpha2012 FinalBurn Alpha 2012]&lt;br /&gt;
* [https://github.com/libretro/FBNeo FinalBurn Neo]&lt;br /&gt;
* [https://github.com/KMFDManic/FBNeo-Xtreme-Amped FinalBurn Neo Xtreme]&lt;br /&gt;
* [https://github.com/libretro/mame2000-libretro mame2000]&lt;br /&gt;
* [https://github.com/libretro/mame2003-libretro mame2003]&lt;br /&gt;
* [https://github.com/libretro/mame2003-plus-libretro mame2003_plus]&lt;br /&gt;
* [https://github.com/KMFDManic/mame2003-xtreme mame2003 Xtreme]&lt;br /&gt;
&lt;br /&gt;
NES:&lt;br /&gt;
* [https://github.com/libretro/libretro-fceumm FCEUmm]&lt;br /&gt;
* [https://github.com/libretro/nestopia Nestopia]&lt;br /&gt;
&lt;br /&gt;
SNES:&lt;br /&gt;
* [https://github.com/libretro/snes9x2005 Snes9x 2005]&lt;br /&gt;
* [https://github.com/libretro/snes9x Snes9x]&lt;br /&gt;
* [https://github.com/Rinnegatamante/supafaust Supafaust]&lt;br /&gt;
* [https://github.com/jamsilva/chimerasnes ChimeraSNES]&lt;br /&gt;
&lt;br /&gt;
MD:&lt;br /&gt;
* [https://github.com/libretro/Genesis-Plus-GX Genesis Plus GX]&lt;br /&gt;
* [https://github.com/libretro/Genesis-Plus-GX-Wide Genesis Plus GX Wide]&lt;br /&gt;
* [https://github.com/libretro/picodrive PicoDrive]&lt;br /&gt;
&lt;br /&gt;
GBC:&lt;br /&gt;
* [https://github.com/libretro/gambatte-libretro Gambatte]&lt;br /&gt;
* [https://github.com/libretro/tgbdual-libretro.git TGB Dual]&lt;br /&gt;
&lt;br /&gt;
GBA:&lt;br /&gt;
* [https://github.com/libretro/gpsp gpSP]&lt;br /&gt;
* [https://github.com/libretro/vba-next VBA Next]&lt;br /&gt;
&lt;br /&gt;
PCE:&lt;br /&gt;
* [https://github.com/libretro/beetle-pce-fast-libretro Mednafen PCE Fast]&lt;br /&gt;
* [https://github.com/libretro/beetle-supergrafx-libretro Mednafen SuperGrafx]&lt;br /&gt;
&lt;br /&gt;
PS1:&lt;br /&gt;
* [https://github.com/libretro/pcsx_rearmed PCSX ReARMed]&lt;br /&gt;
&lt;br /&gt;
NEOCD:&lt;br /&gt;
* [https://github.com/libretro/neocd_libretro NeoCD]&lt;br /&gt;
&lt;br /&gt;
WSC:&lt;br /&gt;
* [https://github.com/libretro/beetle-wswan-libretro Mednafen Wonderswan]&lt;br /&gt;
&lt;br /&gt;
NGP:&lt;br /&gt;
* [https://github.com/libretro/beetle-ngp-libretro Mednafen NeoPop]&lt;br /&gt;
&lt;br /&gt;
DOS (test):&lt;br /&gt;
* [https://github.com/libretro/dosbox-svn DOS SVN]&lt;br /&gt;
* [https://github.com/libretro/dosbox-pure DOS Pure]&lt;br /&gt;
&lt;br /&gt;
Atari 2600:&lt;br /&gt;
* [https://github.com/libretro/stella2014-libretro Stella 2014]&lt;br /&gt;
&lt;br /&gt;
Atari 5200:&lt;br /&gt;
* [https://github.com/libretro/libretro-atari800 Atari800]&lt;br /&gt;
&lt;br /&gt;
Atari 7800:&lt;br /&gt;
* [https://github.com/libretro/prosystem-libretro ProSystem]&lt;br /&gt;
&lt;br /&gt;
Vectrex:&lt;br /&gt;
* [https://github.com/libretro/libretro-vecx vecx]&lt;br /&gt;
&lt;br /&gt;
Amiga:&lt;br /&gt;
* [https://github.com/libretro/uae4arm-libretro uae4arm]&lt;br /&gt;
&lt;br /&gt;
ZX Spectrum:&lt;br /&gt;
* [https://github.com/libretro/fuse-libretro fuse]&lt;br /&gt;
&lt;br /&gt;
PC98:&lt;br /&gt;
* [https://github.com/libretro/libretro-meowPC98 Neko Project II]&lt;br /&gt;
&lt;br /&gt;
MSX:&lt;br /&gt;
* [https://github.com/libretro/fmsx-libretro Marat Fayzullin&#039;s fMSX]&lt;br /&gt;
* [https://github.com/libretro/blueMSX-libretro blueMSX]&lt;br /&gt;
&lt;br /&gt;
=== Related path ===&lt;br /&gt;
*Preview images - The program will automatically search for a JPG or PNG file with the same name as the ROM in the &amp;lt;code&amp;gt;.previews&amp;lt;/code&amp;gt; directory within the ROM folder. If none is found, it will look for screenshots of save states.&lt;br /&gt;
*Cheats - The program will sequentially search for a &amp;lt;code&amp;gt;.cht&amp;lt;/code&amp;gt; file with the same name in the following locations:&lt;br /&gt;
** the ROM directory,&lt;br /&gt;
** the &amp;lt;code&amp;gt;.cheats&amp;lt;/code&amp;gt; subdirectory in the ROM folder,&lt;br /&gt;
** or &amp;lt;code&amp;gt;ux0:/data/EMU4VITAPLUS/[core]/cheats&amp;lt;/code&amp;gt;. It will use the first file it finds.&lt;br /&gt;
*Save files - &amp;lt;code&amp;gt;ux0:/data/EMU4VITAPLUS/[core]/savefiles&amp;lt;/code&amp;gt;&lt;br /&gt;
*BIOS - &amp;lt;code&amp;gt;ux0:/data/EMU4VITAPLUS/system&amp;lt;/code&amp;gt; (Please copy the corresponding BIOS files into this directory.)&lt;br /&gt;
&lt;br /&gt;
=== Compatible with [https://docs.libretro.com/guides/roms-playlists-thumbnails/ RetroArch romset] ===&lt;br /&gt;
Emu4Vita++ will try to read .lpl files in the following directories:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;ux0:data/EMU4VITAPLUS/playlists&amp;lt;/code&amp;gt;&lt;br /&gt;
* &#039;playlist_directory&#039; item in &amp;lt;code&amp;gt;ux0:data/retroarch/retroarch.cfg&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;ux0:data/retroarch/playlists&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use the label and path information in lpl to display the rom name and thumbnail.&lt;br /&gt;
&lt;br /&gt;
=== Play Duck Hunt in FCEumm using the touchscreen ===&lt;br /&gt;
Control ==&amp;gt; Device port 1, set to &amp;quot;Zapper&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Controls==&lt;br /&gt;
===Main menu===&lt;br /&gt;
Start - Enable/Disable console icon&lt;br /&gt;
&lt;br /&gt;
Right Analog - Control the scrolling of the instruction text&lt;br /&gt;
&lt;br /&gt;
Circle or Cross - Boot the core&lt;br /&gt;
&lt;br /&gt;
===ROM selection===&lt;br /&gt;
Start - Add to/Remove from Favourite&lt;br /&gt;
&lt;br /&gt;
Select - Popup the file manager menu&lt;br /&gt;
&lt;br /&gt;
Circle - Enter the directory, Start the game&lt;br /&gt;
&lt;br /&gt;
Cross - Return to the previous directory, Start the gmae&lt;br /&gt;
&lt;br /&gt;
Triangle - Search&lt;br /&gt;
&lt;br /&gt;
Square - Go to the next match file&lt;br /&gt;
&lt;br /&gt;
===In game===&lt;br /&gt;
PS button + Right Analog - Rewind&lt;br /&gt;
&lt;br /&gt;
PS button + R - Speed up&lt;br /&gt;
&lt;br /&gt;
PS button + L - Speed down&lt;br /&gt;
&lt;br /&gt;
PS button - Back to main menu&lt;br /&gt;
&lt;br /&gt;
===Keyboard===&lt;br /&gt;
In PC OS emulation only (i.e. DOS, PC98).&lt;br /&gt;
&lt;br /&gt;
PS button + Circle - Switch keyboard&lt;br /&gt;
&lt;br /&gt;
PS button + Right Analog Up - Move keyboard up&lt;br /&gt;
&lt;br /&gt;
PS button + Right Analog Down - Move keyboard down&lt;br /&gt;
&lt;br /&gt;
==Screenshots==&lt;br /&gt;
https://dlhb.gamebrew.org/vitahomebrews/images/Emu4VitaPlus-01.png&lt;br /&gt;
&lt;br /&gt;
https://dlhb.gamebrew.org/vitahomebrews/images/Emu4VitaPlus-02.png&lt;br /&gt;
&lt;br /&gt;
https://dlhb.gamebrew.org/vitahomebrews/images/Emu4VitaPlus-03.png&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
&#039;&#039;&#039;v0.73&#039;&#039;&#039;&lt;br /&gt;
* New livearea. It is recommended to uninstall the old version before installing the new one.&lt;br /&gt;
* Rewrote the code related to rewinding.&lt;br /&gt;
&#039;&#039;&#039;v0.72&#039;&#039;&#039;&lt;br /&gt;
* Add a new core: gw-libretro&lt;br /&gt;
* The converted games are available at buildbot.&lt;br /&gt;
* Improve Arch UI&lt;br /&gt;
&#039;&#039;&#039;v0.71&#039;&#039;&#039;&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
* Support multi touch.&lt;br /&gt;
* Enable URI game launch similar to Retroarch, thanks to hamadrehman for providing the code.&lt;br /&gt;
&#039;&#039;&#039;v0.70&#039;&#039;&#039;&lt;br /&gt;
* Rearranged the icons by category: PC, home consoles, handhelds, and arcade systems.&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.69&#039;&#039;&#039;&lt;br /&gt;
* Add 2 cores:&lt;br /&gt;
** QUASI88 ( PC8801 )&lt;br /&gt;
** Beetle VB ( Nintendo - Virtual Boy )&lt;br /&gt;
&#039;&#039;&#039;v0.68&#039;&#039;&#039;&lt;br /&gt;
* Support themes, you can select a theme in the Options tab.&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.67&#039;&#039;&#039;&lt;br /&gt;
* Add Crc32 cache.&lt;br /&gt;
* Play a notification sound when an retroachievements message pops up.&lt;br /&gt;
&#039;&#039;&#039;v0.66&#039;&#039;&#039;&lt;br /&gt;
* VitaSDK has been upgraded, and GCC has been upgraded from version 10.2 to 15.2. Theoretically, the quality of the compiled codes should be better.&lt;br /&gt;
* Snex9x2002 is removed, I don&#039;t know why it doesn&#039;t work under the new VitasDK.&lt;br /&gt;
* The -lto option is now enabled on all cores.&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.65&#039;&#039;&#039;&lt;br /&gt;
* Add control test (in &amp;lt;code&amp;gt;Control Tab&amp;lt;/code&amp;gt; press &amp;lt;code&amp;gt;Start&amp;lt;/code&amp;gt; to show the Test UI)&lt;br /&gt;
&#039;&#039;&#039;v0.64&#039;&#039;&#039;&lt;br /&gt;
* Increase brightness for shader crt-gdv-mini and crt-lottes&lt;br /&gt;
* Fix bugs&lt;br /&gt;
&#039;&#039;&#039;v0.63&#039;&#039;&#039;&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
* Input is polled once every 1/120 second, resulting in better responsiveness when playing action games.&lt;br /&gt;
&#039;&#039;&#039;v0.62&#039;&#039;&#039;&lt;br /&gt;
* Sort files by pinying when system is set to Chinese.&lt;br /&gt;
* Add a shader crt-gdv-mini.&lt;br /&gt;
&#039;&#039;&#039;v0.61&#039;&#039;&#039;&lt;br /&gt;
* virtual keyboard support for all CPC cores.&lt;br /&gt;
* simulate LR2/3 using the touchscreen.&lt;br /&gt;
* fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.60&#039;&#039;&#039;&lt;br /&gt;
* At startup, hold down the Start button for 3 seconds to reset the settings and clear the cache.&lt;br /&gt;
* DOSBox Pure has been updated to the latest version. If you encounter performance issues, you can try adjusting CPU-related options in the Core tab.&lt;br /&gt;
* fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.59&#039;&#039;&#039;&lt;br /&gt;
* fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.58&#039;&#039;&#039;&lt;br /&gt;
* Fix FinalBurn Neo Xtreme crash.&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.57&#039;&#039;&#039;&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.56&#039;&#039;&#039;&lt;br /&gt;
* Audio latency option.&lt;br /&gt;
* Update cores.&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.55&#039;&#039;&#039;&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.54&#039;&#039;&#039;&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.53&#039;&#039;&#039;&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.52&#039;&#039;&#039;&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
* Can display the FPS.&lt;br /&gt;
* Dynamically overclock based on FPS, or manually set the CPU frequency.&lt;br /&gt;
&#039;&#039;&#039;v0.51&#039;&#039;&#039;&lt;br /&gt;
* Add a new core mGBA.&lt;br /&gt;
* Impove RetroAchievements.&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.50&#039;&#039;&#039;&lt;br /&gt;
* Replace Snes9x2010 with Snes9x.&lt;br /&gt;
* Basic RetroAchievements functionality is supported, but no hardcore mod yet.&lt;br /&gt;
&#039;&#039;&#039;v0.49&#039;&#039;&#039;&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.48&#039;&#039;&#039;&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.46&#039;&#039;&#039;&lt;br /&gt;
* Updated French and Russian.&lt;br /&gt;
* Use custom build static libraries and system libraries, optimized of some codes, reduce the size of vpk.&lt;br /&gt;
&#039;&#039;&#039;v0.45&#039;&#039;&#039;&lt;br /&gt;
* Allow returning to the system in the UI.&lt;br /&gt;
* Automatically load the latest save file, which can be on/off in the options.&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.44&#039;&#039;&#039;&lt;br /&gt;
* Allow returning to the system in the UI.&lt;br /&gt;
* Automatically load the latest save file, which can be on/off in the options.&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.43&#039;&#039;&#039;&lt;br /&gt;
* Fix some bugs.&lt;br /&gt;
* Automatically identify ROMs and download thumbnails from https://thumbnails.libretro.com/ for consoles NES/SNES/GBA/GBC/MD/PCE/WSC/NGP/ATARI2600/ATARI5200/ATARI7800/FBA/MAME. Or you can download all thumbnails for current folder by menu (press select).&lt;br /&gt;
&#039;&#039;&#039;v0.42&#039;&#039;&#039;&lt;br /&gt;
* Solve some issues.&lt;br /&gt;
&#039;&#039;&#039;v0.41&#039;&#039;&#039;&lt;br /&gt;
* Fixed an issue where there were many compressed packages in a directory, and the loading time was too long.&lt;br /&gt;
&#039;&#039;&#039;v0.40&#039;&#039;&#039;&lt;br /&gt;
* Split the FBA and Mame rom db.&lt;br /&gt;
* Can bind multiple buttons.&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.39&#039;&#039;&#039;&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.38&#039;&#039;&#039;&lt;br /&gt;
* Add 4 cores.&lt;br /&gt;
** Atari Lynx&lt;br /&gt;
*** https://github.com/libretro/beetle-lynx-libretro&lt;br /&gt;
*** https://github.com/libretro/libretro-handy&lt;br /&gt;
** Amstrad CPC&lt;br /&gt;
*** https://github.com/libretro/libretro-cap32&lt;br /&gt;
*** https://github.com/libretro/libretro-crocods&lt;br /&gt;
&#039;&#039;&#039;v0.37&#039;&#039;&#039;&lt;br /&gt;
* Fix individual configurations issue.&lt;br /&gt;
&#039;&#039;&#039;v0.36&#039;&#039;&#039;&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.35&#039;&#039;&#039;&lt;br /&gt;
* Process input in a separate thread.&lt;br /&gt;
* Re-add mame2000.&lt;br /&gt;
&#039;&#039;&#039;v0.34&#039;&#039;&#039;&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.33&#039;&#039;&#039;&lt;br /&gt;
* v0.30 the plan to compile the cores into dynamic libraries failed, rollback to old mode.&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.32&#039;&#039;&#039;&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.31&#039;&#039;&#039;&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.30&#039;&#039;&#039;&lt;br /&gt;
* Compile the cores as dynamic libraries, reduced the size of VPK by about 33%.&lt;br /&gt;
* Enables saving settings for each game.&lt;br /&gt;
* Auto-rotation can be disabled for vertical games.&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.29&#039;&#039;&#039;&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.28&#039;&#039;&#039;&lt;br /&gt;
* Add Russian support.&lt;br /&gt;
* Show date and size in brower and favorite tab.&lt;br /&gt;
&#039;&#039;&#039;v0.27&#039;&#039;&#039;&lt;br /&gt;
* Remove mgba.&lt;br /&gt;
* Display a message if a new version is detected.&lt;br /&gt;
* Icons that are not of interest can now be hidden.&lt;br /&gt;
&#039;&#039;&#039;v0.26&#039;&#039;&#039;&lt;br /&gt;
* Add two languages: French(UI only) and Spanish.&lt;br /&gt;
* Virtual keyboards for home computer emulators, such as dos-pure/np2kai/vice ...&lt;br /&gt;
**ps + enter:            popup keyboard.&lt;br /&gt;
**ps + right stick up:   move keyboard up.&lt;br /&gt;
**ps + right stick down: move keyboard down.&lt;br /&gt;
&#039;&#039;&#039;v0.25&#039;&#039;&#039;&lt;br /&gt;
* Add two cores: vice, px68k.&lt;br /&gt;
* Display console introduction information(from Wikpedia) on the arch.&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.24&#039;&#039;&#039;&lt;br /&gt;
* Add two cores: vice, px68k.&lt;br /&gt;
* Display console introduction information(from Wikpedia) on the arch.&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.23&#039;&#039;&#039;&lt;br /&gt;
* Add Italian support.&lt;br /&gt;
* Add a core Np2kai (PC98).&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.22&#039;&#039;&#039;&lt;br /&gt;
* Fix bugs&lt;br /&gt;
* Support m3u file (swap disk).&lt;br /&gt;
* Speed up/down step can be set.&lt;br /&gt;
* Displays a warning message if certain BIOS files are missing at boot time.&lt;br /&gt;
* Remove mame2000.&lt;br /&gt;
&#039;&#039;&#039;v0.21&#039;&#039;&#039;&lt;br /&gt;
* Add Japanese support.&lt;br /&gt;
* Add 3 cores, PC98: nekop2, MSX: fMSX, blueMSX.&lt;br /&gt;
* Remove dos_svn.&lt;br /&gt;
* Allow speed up to 3x.&lt;br /&gt;
* Add 3 new overlays.&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.20&#039;&#039;&#039;&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
* Update Chinese translation.&lt;br /&gt;
&#039;&#039;&#039;v0.19&#039;&#039;&#039;&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
* Can pause and view the log, when the boot rom fails.&lt;br /&gt;
&#039;&#039;&#039;v0.18&#039;&#039;&#039;&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.17&#039;&#039;&#039;&lt;br /&gt;
* Fix a time count bug, it cause the cracking sound.&lt;br /&gt;
&#039;&#039;&#039;v0.16&#039;&#039;&#039;&lt;br /&gt;
* Add 3 gb-palette shader.&lt;br /&gt;
* Add a new core tgbdual.&lt;br /&gt;
&#039;&#039;&#039;v0.15&#039;&#039;&#039;&lt;br /&gt;
* Support RetroArch rzip srm file.&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.14&#039;&#039;&#039;&lt;br /&gt;
* Add a new shader: crt-mattias.&lt;br /&gt;
* Fix vba-next speed issue.&lt;br /&gt;
* Fix preview issuse in v0.13.&lt;br /&gt;
&#039;&#039;&#039;v0.13&#039;&#039;&#039;&lt;br /&gt;
* Add a core: [https://github.com/jamsilva/chimerasnes chimerasnes]&lt;br /&gt;
* [https://github.com/noword/Emu4VitaPlus/blob/master/README.en.md#compatible-with-retroarch-romset Compatible with RetroArch playlists]&lt;br /&gt;
&#039;&#039;&#039;v0.12&#039;&#039;&#039;&lt;br /&gt;
* Add three cores: supafaust, fbneo extreme, mame2003 extreme.&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.11&#039;&#039;&#039;&lt;br /&gt;
* Add two core: fuse and neocd.&lt;br /&gt;
* Improve browser.&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.10&#039;&#039;&#039;&lt;br /&gt;
*fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.09&#039;&#039;&#039;&lt;br /&gt;
* File manage feature, can copy/cut/delete/rename files in browser now.&lt;br /&gt;
* Add two cores: uae4arm and vecx.&lt;br /&gt;
&#039;&#039;&#039;v0.08&#039;&#039;&#039;&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
* Show game name in brower, if it&#039;s in DB.&lt;br /&gt;
* Show icons with 2 rows in arch.&lt;br /&gt;
* Search in browser.&lt;br /&gt;
* Release standalone vpk.&lt;br /&gt;
&#039;&#039;&#039;v0.07&#039;&#039;&#039;&lt;br /&gt;
* Fix UI bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.06&#039;&#039;&#039;&lt;br /&gt;
* Increase the main stack size, many of the crash are caused by this.&lt;br /&gt;
* Show a icon when selecting the device port.&lt;br /&gt;
&#039;&#039;&#039;v0.05&#039;&#039;&#039;&lt;br /&gt;
* Fix dosbox-pure hang issue when it exit.&lt;br /&gt;
* Support pointer input.&lt;br /&gt;
&#039;&#039;&#039;v0.04&#039;&#039;&#039;&lt;br /&gt;
* Support light gun &amp;amp; mouse, you can&#039;t play hunt duck of NES with touch screen now (set zapper on device port 1).&lt;br /&gt;
* Dosbox-pure roll back to 0.20.&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.03&#039;&#039;&#039;&lt;br /&gt;
* Updated a lot of things.&lt;br /&gt;
&#039;&#039;&#039;v0.01&#039;&#039;&#039;&lt;br /&gt;
* First Release.&lt;br /&gt;
&lt;br /&gt;
== Credits ==&lt;br /&gt;
Special Thanks:&lt;br /&gt;
*[https://gitee.com/yizhigai/Emu4Vita 一直改 (yizhigai)]&lt;br /&gt;
*[https://github.com/KyleBing/retro-game-console-icons KyleBing]&lt;br /&gt;
*TearCrow&lt;br /&gt;
*[https://github.com/yyoossk yyoossk] (Japanese translation)&lt;br /&gt;
*[https://github.com/theheroGAC theheroGAC] (Italian translation)&lt;br /&gt;
*[https://github.com/chronoss09 chronoss09] (French translation)&lt;br /&gt;
*[https://github.com/limonetas limonetas] (Spanish translation)&lt;br /&gt;
*[https://github.com/MayanKoyote MayanKoyote] (Russian translation)&lt;br /&gt;
*And the developers of all open source projects used in this project&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* GitHub - https://github.com/noword/Emu4VitaPlus&lt;/div&gt;</summary>
		<author><name>Hyatt</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=Snes9x_GX_Wii&amp;diff=205678</id>
		<title>Snes9x GX Wii</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=Snes9x_GX_Wii&amp;diff=205678"/>
		<updated>2026-07-12T04:18:48Z</updated>

		<summary type="html">&lt;p&gt;Hyatt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Wii Homebrews&lt;br /&gt;
|title=Snes9x GX&lt;br /&gt;
|image=snes9xgxwii2.png&lt;br /&gt;
|description=Super Nintendo emulator based on SNES9x 1.56.&lt;br /&gt;
|author=Tantric (dborth), Zopenko, Askot&lt;br /&gt;
|lastupdated=2026/07/06&lt;br /&gt;
|type=Console&lt;br /&gt;
|version=5.0.0&lt;br /&gt;
|license=GPL&lt;br /&gt;
|download=https://dlhb.gamebrew.org/wiihomebrews/snes9xgxwii.7z&lt;br /&gt;
|website=https://github.com/dborth/snes9xgx&lt;br /&gt;
|source=https://github.com/dborth/snes9xgx&lt;br /&gt;
}}&lt;br /&gt;
SNES9x GX is a Super Nintendo emulator for the Wii based on the PC emulator [https://github.com/snes9xgit/snes9x SNES9x 1.56]. The GUI is powered by libwiigui.&lt;br /&gt;
&lt;br /&gt;
== Nightly builds ==&lt;br /&gt;
Download the latest builds from continuous integration:&lt;br /&gt;
* [https://github.com/dborth/snes9xgx/releases/download/Pre-release/Snes9xGX.zip Snes9x GX Wii/Wii U]&lt;br /&gt;
* [https://github.com/dborth/snes9xgx/releases/download/Pre-release/Snes9xGX-GameCube.zip Snex9x GX GameCube]&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Based on [https://github.com/snes9xgit/snes9x Snes9x 1.62.3] (with faster Blargg S-SMP module).&lt;br /&gt;
* Wiimote, Nunchuk, Wii Classic, Wii Pro, Wii Super NES Classic, Wii U Pro, and GameCube controller support.&lt;br /&gt;
* Wii U GamePad support (requires homebrew injection into Wii U VC title).&lt;br /&gt;
* Retrode/Xbox 360/Hornet controller support.&lt;br /&gt;
* Mayflash PC044 and MF105 SNES to USB adapter support.&lt;br /&gt;
* SNES [http://en.wikipedia.org/wiki/Super_Scope Super Scope], [http://en.wikipedia.org/wiki/SNES_mouse Mouse], Justifier support.&lt;br /&gt;
* Cheat support.&lt;br /&gt;
* Artwork (artwork, cover or screenshot) support.&lt;br /&gt;
* Satellaview (BS-X) support.&lt;br /&gt;
* Auto Load/Save Game Snapshots and SRAM.&lt;br /&gt;
* Custom controller configurations.&lt;br /&gt;
* SD, USB, DVD, SMB, Zip, and 7z support.&lt;br /&gt;
* Autodetect PAL/NTSC, 16:9 widescreen support.&lt;br /&gt;
* Original/filtered/unfiltered video modes.&lt;br /&gt;
* Video filters - hq2x, Scale2x, Scanlines, 2xBR, DDT.&lt;br /&gt;
* Turbo Mode - up to 2x the normal speed.&lt;br /&gt;
* Zoom option to zoom in/out.&lt;br /&gt;
* Open Source.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
How to install:&lt;br /&gt;
*Unzip the archive&#039;s contents directly to the root of your SD or USB device.&lt;br /&gt;
*Once you&#039;ve copied the directories to your SD Card you will need to place your ROM image(s) into /snes9xgx/roms/ directory.&lt;br /&gt;
*Cheat code files (optional) can be placed in /snes9xgx/cheats/ directory. &lt;br /&gt;
*Your SNES rom images must be in SMC, SFC, SWC, or FIG format. &lt;br /&gt;
&lt;br /&gt;
Satellaview (BS-X):&lt;br /&gt;
*Snes9x GX supports loading BS games. The BSX BIOS is not required.&lt;br /&gt;
*If you wish to use one, download the English + No DRM BS-X ROM [https://project.satellaview.org/downloads.htm here].&lt;br /&gt;
*Put it in your snes9xgx folder, renamed to BS-X.bin.&lt;br /&gt;
&lt;br /&gt;
===Channel installer===&lt;br /&gt;
* You must have IOS58 to use this channel. Either upgrade to System Menu 4.3, or use the IOS58 Installer.&lt;br /&gt;
* You must have [[Homebrew Channel Wii|Homebrew Channel]] 1.0.8+ running on IOS58 to run the installer. If HBC is not using IOS58, reinstall it.&lt;br /&gt;
* This channel tries load /apps/snes9xgx/boot.dol from SD or USB. You must have Snes9xGX installed in one of these locations.&lt;br /&gt;
&lt;br /&gt;
==User guide==&lt;br /&gt;
=== Loading games from DVD ===&lt;br /&gt;
ROMs can be burned to a DVD-/+R (4.7GB max size &amp;amp; ISO 9660 file format).&lt;br /&gt;
&lt;br /&gt;
=== Loading games via SMB ===&lt;br /&gt;
Using the emulator via network requires that your Wii is configured for your wireless network, and that you&#039;ve set up a file share. You must provide a username, password, share name, and IP address to log in to the file server (in settings.xml). This XML file is created for you upon first loading the emulator and entering/exiting Preferences. Here&#039;s an example snippet for your XML configuration file:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;section name=&amp;quot;Network&amp;quot; description=&amp;quot;Network Settings&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;setting name=&amp;quot;smbip&amp;quot; value=&amp;quot;192.168.4.19&amp;quot; description=&amp;quot;Share Computer IP&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;setting name=&amp;quot;smbshare&amp;quot; value=&amp;quot;wiifiles&amp;quot; description=&amp;quot;Share Name&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;setting name=&amp;quot;smbuser&amp;quot; value=&amp;quot;yourusername&amp;quot; description=&amp;quot;Share Username&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;setting name=&amp;quot;smbpwd&amp;quot; value=&amp;quot;yourpassword&amp;quot; description=&amp;quot;Share Password&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also be sure to mirror the required directory structure within your share folder, or change the LoadFolder and SaveFolder values in the XML file. See the [https://wiibrew.org/wiki/Tinysmb tinysmb] page for additional information and troubleshooting.&lt;br /&gt;
&lt;br /&gt;
===Button Mappings===&lt;br /&gt;
Once in the Button Mappings settings menu you&#039;ll have the option to pick to configure the SNES Controller, Super Scope, SNES Mouse and the Justifier.&lt;br /&gt;
&lt;br /&gt;
Once you select a controller to configure you will be presented with which input device you would like to configure. To set the button simply click on the input device you wish to use and then pick the button you wish to map. &lt;br /&gt;
&lt;br /&gt;
=== Cheats ===&lt;br /&gt;
By default, cheats are loaded from /snes9xgx/cheats/. &lt;br /&gt;
&lt;br /&gt;
Cheat files must be placed in the cheats folder and named identically to the ROM name, except with a CHT extension. After putting the cheat file in the proper place and naming it correctly, you can access cheats in-game by pressing Home after loading a game. A Cheats menu option should be available.&lt;br /&gt;
&lt;br /&gt;
You can find cheat files (CHT) on [http://www.cheatzilla.com/ CheatZILLA] and [http://www.zophar.net/cheats/snes.html zsnes mirror].&lt;br /&gt;
&lt;br /&gt;
=== Language patches ===&lt;br /&gt;
IPS/UPS files must be placed in the same folder as the ROM you are loading, and named identically to the ROM name, except with the extension. &lt;br /&gt;
&lt;br /&gt;
They will be loaded automatically upon loading the game.&lt;br /&gt;
&lt;br /&gt;
==Controls==&lt;br /&gt;
Supported controllers are:&lt;br /&gt;
*GameCube Controller - SNES Controller, Super Scope, Super NES Mouse, Konami Justifier.&lt;br /&gt;
*Wiimote - SNES Controller, Super Scope, Super NES Mouse, Konami Justifier.&lt;br /&gt;
*Wiimote &amp;amp; Nunchuck - SNES Controller.&lt;br /&gt;
*Classic Controller - SNES Controller.&lt;br /&gt;
&lt;br /&gt;
In-game controls can be changed in &amp;quot;Controller Configuration&amp;quot; menu.&lt;br /&gt;
&lt;br /&gt;
===GameCube Controller===&lt;br /&gt;
&#039;&#039;&#039;Menu:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
D-Pad Up/Down or Analog - Navigate line per line Up/Down&lt;br /&gt;
&lt;br /&gt;
A - Enter to the selected menu or change selected option&lt;br /&gt;
&lt;br /&gt;
B - Back to previous menu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File explorer:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
D-Pad Up/Down or Analog - Navigate line per line Up/Down&lt;br /&gt;
&lt;br /&gt;
D-Pad Left/Right or Analog - Down/Up one full page&lt;br /&gt;
&lt;br /&gt;
A - Select item (directory or file)&lt;br /&gt;
&lt;br /&gt;
B - Back to previous directory&lt;br /&gt;
&lt;br /&gt;
L+R+X+Y or C Control Stick Left - Emulator menu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In game:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A/B/X/Y/L/R/Start - A/B/X/Y/L/R/Start&lt;br /&gt;
&lt;br /&gt;
Select - Z&lt;br /&gt;
&lt;br /&gt;
D-Pad or Analog - D-Pad&lt;br /&gt;
&lt;br /&gt;
L+R+X+Y or C Control Stick Left - Emulator menu&lt;br /&gt;
&lt;br /&gt;
L/R - LT/RT&lt;br /&gt;
&lt;br /&gt;
C Control Stick Right - Turbo Mode&lt;br /&gt;
&lt;br /&gt;
C Control Stick Up/Down - Zoom in/out&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Super Scope:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analog - Aim&lt;br /&gt;
&lt;br /&gt;
A - Fire&lt;br /&gt;
&lt;br /&gt;
B - Aim offscreen&lt;br /&gt;
&lt;br /&gt;
Z - Cursor&lt;br /&gt;
&lt;br /&gt;
Y/X - Turbo on/off&lt;br /&gt;
&lt;br /&gt;
Start - Pause&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SNES Mouse:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analog - Move&lt;br /&gt;
&lt;br /&gt;
A/B - Left/Right click&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Justifier:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analog - Aim&lt;br /&gt;
&lt;br /&gt;
A - Aim offscreen&lt;br /&gt;
&lt;br /&gt;
B - Fire&lt;br /&gt;
&lt;br /&gt;
Start - Start&lt;br /&gt;
&lt;br /&gt;
===Wiimote===&lt;br /&gt;
&#039;&#039;&#039;Menu:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
D-Pad Up/Down - Navigate line per line Up/Down&lt;br /&gt;
&lt;br /&gt;
A - Enter to the selected menu or change selected option&lt;br /&gt;
&lt;br /&gt;
B - Back to previous menu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File explorer:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
D-Pad Up/Down - Navigate line per line Up/Down&lt;br /&gt;
&lt;br /&gt;
D-Pad Left/Right - Down/Up one full page&lt;br /&gt;
&lt;br /&gt;
A - Select item (directory or file)&lt;br /&gt;
&lt;br /&gt;
B - Back to previous directory&lt;br /&gt;
&lt;br /&gt;
Home - Emulator menu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In game (Horizontal):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A - A&lt;br /&gt;
&lt;br /&gt;
2 - B&lt;br /&gt;
&lt;br /&gt;
1 - X&lt;br /&gt;
&lt;br /&gt;
A - Y&lt;br /&gt;
&lt;br /&gt;
Plus - Start&lt;br /&gt;
&lt;br /&gt;
Minus - Select&lt;br /&gt;
&lt;br /&gt;
D-Pad - D-Pad&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Super Scope:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
B - Fire&lt;br /&gt;
&lt;br /&gt;
A - Aim offscreen&lt;br /&gt;
&lt;br /&gt;
Minus - Cursor&lt;br /&gt;
&lt;br /&gt;
D-Pad Up/Down - Turbo on/off&lt;br /&gt;
&lt;br /&gt;
Plus - Pause&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SNES Mouse:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analog - Move&lt;br /&gt;
&lt;br /&gt;
A/B - Left/Right click&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Justifier:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analog - Aim&lt;br /&gt;
&lt;br /&gt;
A - Aim offscreen&lt;br /&gt;
&lt;br /&gt;
B - Fire&lt;br /&gt;
&lt;br /&gt;
Plus - Start&lt;br /&gt;
&lt;br /&gt;
===Wiimote &amp;amp; Nunchuck===&lt;br /&gt;
&#039;&#039;&#039;Menu:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
D-Pad Up/Down or Nunchuck Analog - Navigate line per line Up/Down&lt;br /&gt;
&lt;br /&gt;
A - Enter to the selected menu or change selected option&lt;br /&gt;
&lt;br /&gt;
B - Back to previous menu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File explorer:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
D-Pad Up/Down or Nunchuck Analog/Z - Navigate line per line Up/Down&lt;br /&gt;
&lt;br /&gt;
D-Pad Left/Right or Nunchuck C - Down/Up one full page&lt;br /&gt;
&lt;br /&gt;
A - Select item (directory or file)&lt;br /&gt;
&lt;br /&gt;
B - Back to previous directory&lt;br /&gt;
&lt;br /&gt;
Home - Emulator menu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In game:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A - A&lt;br /&gt;
&lt;br /&gt;
B - B&lt;br /&gt;
&lt;br /&gt;
Nunchuck C - X&lt;br /&gt;
&lt;br /&gt;
Nunchuck Z - Y&lt;br /&gt;
&lt;br /&gt;
2/1 - L/R&lt;br /&gt;
&lt;br /&gt;
Plus - Start&lt;br /&gt;
&lt;br /&gt;
Minus - Select&lt;br /&gt;
&lt;br /&gt;
D-Pad or Nunchuck Analog - D-Pad&lt;br /&gt;
&lt;br /&gt;
Home - Emulator menu&lt;br /&gt;
&lt;br /&gt;
===Classic Controller===&lt;br /&gt;
&#039;&#039;&#039;Menu:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
D-Pad Up/Down or Left Analog or Z - Navigate line per line Up/Down&lt;br /&gt;
&lt;br /&gt;
A - Enter to the selected menu or change selected option&lt;br /&gt;
&lt;br /&gt;
B - Back to previous menu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File explorer:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
D-Pad Up/Down or Left Analog - Navigate line per line Up/Down&lt;br /&gt;
&lt;br /&gt;
D-Pad Left/Right - Down/Up one full page&lt;br /&gt;
&lt;br /&gt;
A - Select item (directory or file)&lt;br /&gt;
&lt;br /&gt;
B - Back to previous directory&lt;br /&gt;
&lt;br /&gt;
Home - Emulator menu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In game:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A/B/X/Y/L/R - A/B/X/Y/L/R&lt;br /&gt;
&lt;br /&gt;
D-Pad or Left Analog - D-Pad&lt;br /&gt;
&lt;br /&gt;
Right Analog Right - Turbo Mode&lt;br /&gt;
&lt;br /&gt;
Right Analog Up/Down - Zoom in/out&lt;br /&gt;
&lt;br /&gt;
==Screenshots==&lt;br /&gt;
https://dlhb.gamebrew.org/wiihomebrews/snes9xgxwii3.png&lt;br /&gt;
https://dlhb.gamebrew.org/wiihomebrews/snes9xgxwii4.png&lt;br /&gt;
&lt;br /&gt;
https://dlhb.gamebrew.org/wiihomebrews/snes9xgxwii5.png&lt;br /&gt;
https://dlhb.gamebrew.org/wiihomebrews/snes9xgxwii6.png&lt;br /&gt;
&lt;br /&gt;
https://dlhb.gamebrew.org/wiihomebrews/snes9xgxwii7.png&lt;br /&gt;
https://dlhb.gamebrew.org/wiihomebrews/snes9xgxwii8.png&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
&#039;&#039;&#039;5.0.0 2026/07/06&#039;&#039;&#039;&lt;br /&gt;
* Completely rewritten filters hq2x, Scale2x, 2xBR, DDT with improved performance&lt;br /&gt;
* Replaced scanlines filter with a rewritten GX/TEV powered one&lt;br /&gt;
* Significantly improved video rendering performance&lt;br /&gt;
* Rewritten audio code with a hysteretic dynamic-rate controller&lt;br /&gt;
* Refactored/improved synchronization and frameskip handling&lt;br /&gt;
* Significantly reduced input lag by moving input polling to exactly when Snes9x polls (at vblank) instead of after each frame&lt;br /&gt;
* Replaced C texture generation with optimized PPC ASM&lt;br /&gt;
* New blur effect when pausing a game&lt;br /&gt;
* Improved widescreen experience by removing the pillarbox (only letterboxed)&lt;br /&gt;
* Reworked save/load device and preferences logic&lt;br /&gt;
* Fixed crash when removing devices (eg: SD/USB)&lt;br /&gt;
* Fixed flashes/artifacts/colors when switching video modes&lt;br /&gt;
* Streamlined/enhanced build&lt;br /&gt;
* General performance enhancements&lt;br /&gt;
* Other general enhancements&lt;br /&gt;
* Compiled with latest devkitPPC/libogc2&lt;br /&gt;
&#039;&#039;&#039;4.5.8 2026/04/13&#039;&#039;&#039;&lt;br /&gt;
* Compiled with latest devkitPPC/libogc2.&lt;br /&gt;
&#039;&#039;&#039;4.5.7 2025/07/30&#039;&#039;&#039;&lt;br /&gt;
* Added GC Loader support (mrysav)&lt;br /&gt;
* Compiled with latest devkitPPC/libogc2&lt;br /&gt;
&#039;&#039;&#039;4.5.6 2025/05/19&#039;&#039;&#039;&lt;br /&gt;
* Compiled with latest devkitPPC/libogc2&lt;br /&gt;
* Added support for the Mayflash MF105 adapter (thanks Tyler Sanders!)&lt;br /&gt;
* Improved PAL behaviour&lt;br /&gt;
* Added upstream SRAM/ExtHiROM fixes from Snes9x&lt;br /&gt;
&#039;&#039;&#039;4.5.5 2024/03/30&#039;&#039;&#039;&lt;br /&gt;
* Added 2xBR, 2xBR-lv1 and DDT video filters (Hyllian)&lt;br /&gt;
* Compiled with latest devkitPPC/libogc&lt;br /&gt;
* Added Swedish translation (IsakTheHacker)&lt;br /&gt;
* Updated translations&lt;br /&gt;
&#039;&#039;&#039;4.5.4 2023/07/31&#039;&#039;&#039;&lt;br /&gt;
* Compiled with latest devkitPPC/libogc&lt;br /&gt;
* Updated to newer Snes9x (bladeoner)&lt;br /&gt;
* Switch to chosen video mode on first load if not automatic&lt;br /&gt;
* Added frameskip option and added PAL 576p support (Tanooki16)&lt;br /&gt;
* Added SNES Hi-Res Mode ON/OFF and Sprite Limit ON/OFF (Tanooki16)&lt;br /&gt;
* Disabled peripheral devices by default if not selected in controller settings (Tanooki16)&lt;br /&gt;
* Added support for BML-format .cht files and text scrolling for cheat names (InfiniteBlueGX)&lt;br /&gt;
* Added a B/1 button press to cancel the button remapping prompt (InfiniteBlueGX)&lt;br /&gt;
* Fixed default game selection menu &amp;quot;jump&amp;quot; upon startup w/classic controller (InfiniteBlueGX)&lt;br /&gt;
* Fixed a crash when selecting Cancel after removing an SD/USB device and re-opening the app (InfiniteBlueGX)&lt;br /&gt;
* Added option to mute game audio (InfiniteBlueGX)&lt;br /&gt;
* Added 1+2+Plus menu toggle option for Wiimote (InfiniteBlueGX)&lt;br /&gt;
* Added new controller configuration options for the SNES Mouse (InfiniteBlueGX)&lt;br /&gt;
* Added option to choose which button/combo is used to toggle the menu (InfiniteBlueGX)&lt;br /&gt;
* Added option to remap the ABXY buttons to the right analog stick (InfiniteBlueGX)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.5.3 2022/06/15&#039;&#039;&#039;&lt;br /&gt;
*Compiled with latest devkitPPC/libogc.&lt;br /&gt;
*Updated to latest Snes9x.&lt;br /&gt;
*Added &amp;quot;Enable Turbo Mode&amp;quot; toggle to the Video Settings menu (based on InfiniteBlueGX&#039;s code).&lt;br /&gt;
*Improved forwarder support.&lt;br /&gt;
*Added ability to use &amp;quot;Original&amp;quot; render mode in 480p configurations (niuus).&lt;br /&gt;
*Added new speeds for Super FX overclocking (niuus).&lt;br /&gt;
*Added a toggle to hide/show the SRAM save button in the save menu UI (saulfabregwiivc).&lt;br /&gt;
*Added Scale2x video filter and rename Scanlines filter (thanks Tanooki16!).&lt;br /&gt;
*Adjusted scanline filter (Thanks Tanooki16!).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.5.2 2021/03/23&#039;&#039;&#039;&lt;br /&gt;
*Added support for Mayflash 2-port SNES USB adapter (thanks EthanArmbrust!).&lt;br /&gt;
*Added L+R+START for back to menu for Wii Classic Controller.&lt;br /&gt;
*Updated French translation (thanks Tanooki16!).&lt;br /&gt;
*Fixed issue with displaying screenshots.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.5.1 2021/02/06&#039;&#039;&#039;&lt;br /&gt;
*Fixed SD2SP2 / SD gecko issues (again).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.5.0 2021/01/31&#039;&#039;&#039;&lt;br /&gt;
*Fixed SD2SP2 issues.&lt;br /&gt;
*Changed max game image dimensions to 640x480 to support screenshots.&lt;br /&gt;
*Fixed .bs files not appearing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.4.9 2021/01/18&#039;&#039;&#039;&lt;br /&gt;
*Compiled with latest devkitPPC/libogc.&lt;br /&gt;
*Added ability to change the player mapped to a connected controller.&lt;br /&gt;
*Corrected aspect ratio by changing viWidth to 644 (vaguerant).&lt;br /&gt;
*Significant memory usage reductions (fonts and loading cover images).&lt;br /&gt;
*Other minor fixes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.4.8 2020/06/29&#039;&#039;&#039;&lt;br /&gt;
*Compiled with latest devkitPPC/libogc.&lt;br /&gt;
*Fixed graphical glitches on GameCube port.&lt;br /&gt;
*Translation updates.&lt;br /&gt;
*Added Wii U vWii Channel, widescreen patch, and now reports console/CPU speed.&lt;br /&gt;
*Upstream updates for Snes9x.&lt;br /&gt;
*BS-X rom is now optional. If missing, will load directly into the game.&lt;br /&gt;
*Other minor fixes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.4.7 2020/03/04&#039;&#039;&#039;&lt;br /&gt;
*Fixed 3rd party controllers (again).&lt;br /&gt;
*Fixed GameCube version issues with SD2SP2.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.4.6 2020/02/16&#039;&#039;&#039;&lt;br /&gt;
* Fixed box art not working on GameCube.&lt;br /&gt;
* Fixed some 3rd party controllers with invalid calibration data.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.4.5 2020/02/01&#039;&#039;&#039;&lt;br /&gt;
* Disable ROM information display by default.&lt;br /&gt;
* Updates from Snes9x.&lt;br /&gt;
* Added support for serial port 2 (SP2 / SD2SP2) on Gamecube.&lt;br /&gt;
* Xbox 360/Hornet controller support.&lt;br /&gt;
* Compiled with latest libraries.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.4.4 2019/10/13&#039;&#039;&#039;&lt;br /&gt;
* Added retrode support (thanks revvv!).&lt;br /&gt;
* Added L+R+START trigger to go back to emulator.&lt;br /&gt;
* Added option to show local time.&lt;br /&gt;
* Fixed buttons for all SNES peripherals (thanks niuus!).&lt;br /&gt;
* Fixed bg_preview image (thanks Tanooki16!).&lt;br /&gt;
* Fixed ZL button mapping for Wii U GamePad.&lt;br /&gt;
* Fixed SuperFX2 Core Speed (Yoshi&#039;s Island was running too fast).&lt;br /&gt;
* Fixed Dragon Ball Z Hyper Dimension black screen.&lt;br /&gt;
* Reduce compile time by unmacro Tile file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.4.3 2019/04/13&#039;&#039;&#039;&lt;br /&gt;
* Game-specific fixes (Chou Aniki, Rendering Rangers R2, Tenshi no Uta, Circuit USA).&lt;br /&gt;
* Increased maximum cheats to 150.&lt;br /&gt;
* Fixed BPS patch support.&lt;br /&gt;
* Snes9x drawing optimization (3-4% speed boost).&lt;br /&gt;
* Updated to latest upstream Snes9x.&lt;br /&gt;
* Updated spanish translation (thanks Psycho RFG).&lt;br /&gt;
* Fixed preview image not displaying on GameCube.&lt;br /&gt;
* Added option to not append Auto to save filenames.&lt;br /&gt;
* Fixed crash when used as wiiflow plugin.&lt;br /&gt;
* Fixed crash on launch when using network shares.&lt;br /&gt;
* Fixed issues with on-screen keyboard.&lt;br /&gt;
* Updated Korean translation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.4.2 2019/01/25&#039;&#039;&#039;&lt;br /&gt;
* Fixed Wii U GamePad support.&lt;br /&gt;
* Added ability to load external fonts and activated Japanese/Korean translations. Simply put the ko.ttf or jp.ttf in the app directory.&lt;br /&gt;
* Added ability to customize background music. Simply put a bg_music.ogg in the app directory.&lt;br /&gt;
* Updated to latest upstream Snes9x.&lt;br /&gt;
* Added speed hacks for Super Mario RPG and Kirby&#039;s Dreamland 3.&lt;br /&gt;
* Added ability to change preview image source with + button (thanks Zalo!).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.4.1 2019/01/04&#039;&#039;&#039;&lt;br /&gt;
* Fixed controllers with no analog sticks.&lt;br /&gt;
* Fixed GameCube build.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.4.0 2018/12/23&#039;&#039;&#039;&lt;br /&gt;
* Updated core to 1.58.&lt;br /&gt;
* Improved WiiFlow integration.&lt;br /&gt;
* Added Wii U GamePad support (thanks Fix94!).&lt;br /&gt;
* Added setting to change sound interpolation.&lt;br /&gt;
* Fixed mangled image when switching between HQ2x and scanlines filters.&lt;br /&gt;
* Added BS-X BIOS loading.&lt;br /&gt;
* Fixed Tengai Mekyou Zero black screen.&lt;br /&gt;
* Fixed Chou Aniki black screen.&lt;br /&gt;
* APU Hacks for 1.58 core to fix Earthworm Jim 2.&lt;br /&gt;
* Adjusted SA1 settings to fix Super Mario RPG slowdowns with 1.58 core.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.3.9 2018/08/24&#039;&#039;&#039;&lt;br /&gt;
* Revert core completely back to Snes9x 1.52.&lt;br /&gt;
* Rewritten audio handling.&lt;br /&gt;
* Fix tinny audio issue when going from the game to the menu and back.&lt;br /&gt;
* Fixed random in-game crashes.&lt;br /&gt;
* Fixed sound issues from turbo mode.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.3.8 2018/08/16&#039;&#039;&#039;&lt;br /&gt;
* Partially update core to 1.56 (with less accurate but faster Blargg audio core).&lt;br /&gt;
* Improved audio synchronization with dynamic rate control - fixes audio crackles.&lt;br /&gt;
* Memory optimizations to free up more MEM1 for Snes9x.&lt;br /&gt;
* Disable multi pixel format support for a speed boost.&lt;br /&gt;
* Add MSU1 support (thanks qwertymodo!).&lt;br /&gt;
* Add BPS soft-patching support (thanks qwertymodo!).&lt;br /&gt;
* Allow loader to pass two arguments instead of three (libertyernie).&lt;br /&gt;
* Backport some MSU1 fixes from snes9x.&lt;br /&gt;
* Fix a few potential crashes caused by the GUI.&lt;br /&gt;
* Compiled with latest libOGC/devkitPPC.&lt;br /&gt;
* Remove update check completely..&lt;br /&gt;
* Compatibility fixes for newer devkitppc..&lt;br /&gt;
* Compile fixes for Gamecube.&lt;br /&gt;
* Compile fixes for Linux.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.3.7 2016/12/09&#039;&#039;&#039;&lt;br /&gt;
* Hide saving dialog that pops up briefly when returning from a game.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.3.6 2016/09/12&#039;&#039;&#039;&lt;br /&gt;
* Added the delete save file (SRAM / Snapshot) option.&lt;br /&gt;
* Changed the box colors for the SRAM and Snapshots files to match the color scheme of the emu GUI.&lt;br /&gt;
* Change the &amp;quot;Power off Wii&amp;quot; exit option to completely turn off the wii, ignoring the WC24 settings.&lt;br /&gt;
* Updated emulator credits.&lt;br /&gt;
* Added an option to switch between screenshots, covers, or artworks images, with their respectively named folders inside /snes9xgx at the device&#039;s root. You can set which one to show, by going to Settings &amp;gt; Menu &amp;gt; Preview Image. The .PNG image file needs to have the same name as the ROM (e.g.: Contra III.png).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.3.5 2016/02/06&#039;&#039;&#039;&lt;br /&gt;
* Added Fix94 wiiflow plugin mode.&lt;br /&gt;
* Removed sound from GUI and now gets better perfomance/FPS on games like Yoshi&#039;s Island and Kirby Dream Land 3..&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.3.4 2016/02/02&#039;&#039;&#039;&lt;br /&gt;
* Fixed screenshot image dimensions.&lt;br /&gt;
* Fixed screenshot option, it no longer creates an additional &amp;quot;dummy&amp;quot; file.&lt;br /&gt;
* Fixed performance issues, reverted to previous vsync method.&lt;br /&gt;
* Removed automatic download of newer versions by Burnt Lasagna..&lt;br /&gt;
* Compiled with devkitPPC r26.&lt;br /&gt;
* Note: If compiled with devkitPPC r27 some games, like Final Fantasy III and Chrono Trigger would crash on a battle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.3.3 2015//09/03 - 2015/07/07&#039;&#039;&#039;&lt;br /&gt;
* Added Cebolleto&#039;s preview image support.&lt;br /&gt;
* Added WiiUPro controller support.&lt;br /&gt;
* Added a Scanline filter option.&lt;br /&gt;
* Increase preview image size and reduce game list width.&lt;br /&gt;
* Added a background to the preview image.&lt;br /&gt;
* Added a Screenshot button.&lt;br /&gt;
* Added a &amp;quot;WiiuPro&amp;quot; button on the button mapping menu.&lt;br /&gt;
* Fixed the inverted color button selection that was in some option windows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.3.2 2012/11/09&#039;&#039;&#039;&lt;br /&gt;
* Fixed lag with GameCube controllers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.3.1 2012/07/07&#039;&#039;&#039;&lt;br /&gt;
* Fixed PAL support.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.3.0 2012/07/06&#039;&#039;&#039;&lt;br /&gt;
* Support for newer Wiimotes.&lt;br /&gt;
* Fixed screen flicker when going back to menu.&lt;br /&gt;
* Improved L/R buttons for GameCube - trigger button press when 50%+ depressed.&lt;br /&gt;
* Improved controller behavior - allow two directions to be pressed simultaneously.&lt;br /&gt;
* Timing changes.&lt;br /&gt;
* Compiled with devkitPPC r26 and libogc 1.8.11.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.2.9 2012/01/14&#039;&#039;&#039;&lt;br /&gt;
* More accurate pixel scaling (thanks eke-eke!).&lt;br /&gt;
* Other minor changes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.2.8 2011/05/15&#039;&#039;&#039;&lt;br /&gt;
* Ported a few upstream game fixes for: Mutant Chronicles - Doom Troopers, Porky Pig&#039;s Haunted Holiday, Big Sky Trooper, and Mechwarrior 3050 / Battle Tech 3050.&lt;br /&gt;
* Added Turkish translation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.2.7 2011/03/23&#039;&#039;&#039;&lt;br /&gt;
* Fixed browser regressions with stability and speed.&lt;br /&gt;
* Reverted zones&#039; changes to IRQ and SA-1 - these caused a performance hit.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.2.6 2011/03/18&#039;&#039;&#039;&lt;br /&gt;
* Improved game compatibility (updated core to latest Snes9x).&lt;br /&gt;
* Fixed issue with cheats not persisting.&lt;br /&gt;
* Improved USB and controller compatibility (recompiled with latest libogc).&lt;br /&gt;
* Enabled SMB on GameCube (thanks Extrems!).&lt;br /&gt;
* Added Catalan translation.&lt;br /&gt;
* Translation updates.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.2.5 2010/10/07&#039;&#039;&#039;&lt;br /&gt;
* Sync with upstream SVN - fixes a few specific game issues.&lt;br /&gt;
* Fixed &amp;quot;blank listing&amp;quot; issue for SMB.&lt;br /&gt;
* Improved USB compatibility and speed.&lt;br /&gt;
* Added Portuguese and Brazilian Portuguese translations.&lt;br /&gt;
* Other minor changes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.2.4 2010/08/14&#039;&#039;&#039;&lt;br /&gt;
* IOS 202 support removed.&lt;br /&gt;
* USB 2.0 support via IOS 58 added - requires that [[IOS58_Installer| IOS58]] be pre-installed.&lt;br /&gt;
* DVD support via AHBPROT - requires latest [[Homebrew_Channel| HBC]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.2.3 2010/07/22&#039;&#039;&#039;&lt;br /&gt;
* Fixed broken auto-update.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.2.2 2010/07/20&#039;&#039;&#039;&lt;br /&gt;
* Reverted USB2 changes.&lt;br /&gt;
* Fixed return-to-menu crash with Filtered mode.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.2.1 2010/07/14&#039;&#039;&#039;&lt;br /&gt;
* Improved audio timing.&lt;br /&gt;
* Fixed 16:9 correction in Original mode.&lt;br /&gt;
* Ability to use both USB ports (requires updated IOS 202 - WARNING: older versions of IOS 202 are NO LONGER supported).&lt;br /&gt;
* Fixed issue with IPS patch files.&lt;br /&gt;
* Hide non-ROM files.&lt;br /&gt;
* Other minor improvements.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.2.0 2010/06/20&#039;&#039;&#039;&lt;br /&gt;
* Fixed incorrect aspect ratio issue.&lt;br /&gt;
* Fixed choppy framerate issue.&lt;br /&gt;
* Fixed IPS/UPS patching.&lt;br /&gt;
* USB improvements.&lt;br /&gt;
* GameCube improvements - audio, SD Gecko, show thumbnails for saves.&lt;br /&gt;
* Other minor changes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.1.9 2010/05/19&#039;&#039;&#039;&lt;br /&gt;
* DVD support fixed.&lt;br /&gt;
* Fixed some cheats issues.&lt;br /&gt;
* Fixed some potential hangs when returning to menu.&lt;br /&gt;
* Video/audio code changes.&lt;br /&gt;
* Fixed scrolling text bug.&lt;br /&gt;
* Other minor changes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.1.8 2010/04/09&#039;&#039;&#039;&lt;br /&gt;
* Fix auto-save bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.1.7 2010/04/09&#039;&#039;&#039;&lt;br /&gt;
* Freezing issue fixed.&lt;br /&gt;
* Core timing fixes, should solve some problems with some games.&lt;br /&gt;
* Most 3rd party controllers should work now (you&#039;re welcome!).&lt;br /&gt;
* 7z crash fixed.&lt;br /&gt;
* GameCube only - DVD/SD Gecko fixed (thanks emukidid!).&lt;br /&gt;
* Translation updates (German and Dutch).&lt;br /&gt;
* Other minor changes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.1.6 2010/03/30&#039;&#039;&#039;&lt;br /&gt;
* New core! Updated to Snes9x 1.52. Old save states will not work.&lt;br /&gt;
* DVD / USB 2.0 support via IOS 202. DVDx support has been dropped. It is highly recommended to install IOS 202 via the included installer.&lt;br /&gt;
* Multi-language support (only French translation is fully complete).&lt;br /&gt;
* Thank you to everyone who submitted translations.&lt;br /&gt;
* SMB improvements/bug fixes.&lt;br /&gt;
* Minor video &amp;amp; input performance optimizations.&lt;br /&gt;
* Now uses .srm files without &amp;quot;Auto&amp;quot; appended, if found.&lt;br /&gt;
* Added option to disable crosshair.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.1.5 2009/12/23&#039;&#039;&#039;&lt;br /&gt;
* Changed default folders to snes9xgx/roms and snes9xgx/saves. Old folders will be automatically moved to the new location.&lt;br /&gt;
* File browser now scrolls down to the last game when returning to browser.&lt;br /&gt;
* Auto update for those using USB now works.&lt;br /&gt;
* Fixed scrollbar up/down buttons.&lt;br /&gt;
* Minor optimizations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.1.4 2009/12/02&#039;&#039;&#039;&lt;br /&gt;
* Fixed SMB (for real this time!).&lt;br /&gt;
* Fixed snapshot loading regression.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 4.1.3 2009/11/30 &#039;&#039;&#039;&lt;br /&gt;
* Fixed SMB.&lt;br /&gt;
* Added separate horizontal/vertical zoom options.&lt;br /&gt;
* Improved scrolling timing - the more you scroll, the faster it goes.&lt;br /&gt;
* Fixed reset button on Wii console - now you can reset multiple times.&lt;br /&gt;
* Minor code optimizations.&lt;br /&gt;
* Reduce memory fragmentation - fixes out of memory crashes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 4.1.2 2009/10/07 &#039;&#039;&#039;&lt;br /&gt;
* Revamped filebrowser and file I/O.&lt;br /&gt;
* Many, many other bug fixes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 4.1.1 2009/09/19 &#039;&#039;&#039;&lt;br /&gt;
* Fixed black screen bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 4.1.0 2009/09/16 &#039;&#039;&#039;&lt;br /&gt;
* Text rendering corrections.&lt;br /&gt;
* SMB improvements.&lt;br /&gt;
* Built with latest libraries.&lt;br /&gt;
* Video mode switching now works properly.&lt;br /&gt;
* Other minor bugfixes and cleanup.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 4.0.9 2009/07/22 &#039;&#039;&#039;&lt;br /&gt;
* Fixed &amp;quot;No game saves found.&amp;quot; message when there are actually saves..&lt;br /&gt;
* Fixed shift key on keyboard.&lt;br /&gt;
* Text scrolling works again.&lt;br /&gt;
* Change default prompt window selection to &amp;quot;Cancel&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 4.0.8 2009/07/09 &#039;&#039;&#039;&lt;br /&gt;
* Faster SMB/USB browsing.&lt;br /&gt;
* Last browsed folder is now remembered.&lt;br /&gt;
* Fixed controller mapping reset button.&lt;br /&gt;
* Fixed no sound on GameCube version.&lt;br /&gt;
* Directory names are no longer altered.&lt;br /&gt;
* Preferences now only saved on exit.&lt;br /&gt;
* Fixed on-screen keyboard glitches.&lt;br /&gt;
* SRAM auto-saved on power-off from within a game.&lt;br /&gt;
* Prevent 7z lockups, better 7z error messages.&lt;br /&gt;
* Increase cheats limit from 30 to 150.&lt;br /&gt;
* Cheats no longer effect next game loaded - they are cleared properly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 4.0.7 2009/06/30 &#039;&#039;&#039;&lt;br /&gt;
* Fixed auto-update.&lt;br /&gt;
* Increased file browser listing to 10 entries, decreased font size.&lt;br /&gt;
* Added text scrolling on file browser.&lt;br /&gt;
* Added reset button for controller mappings.&lt;br /&gt;
* Settings are now loaded from USB when loading the app from USB on HBC.&lt;br /&gt;
* Fixed menu crashes caused by ogg player bugs.&lt;br /&gt;
* Fixed memory card saving verification bug.&lt;br /&gt;
* Fixed game savebrowser bugs.&lt;br /&gt;
* Miscellaneous code cleanup/corrections.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 4.0.6 2009/05/30 &#039;&#039;&#039;&lt;br /&gt;
* Fixed SD/USB corruption bug.&lt;br /&gt;
* SMB works again.&lt;br /&gt;
* GUI bugs fixed, GUI behavioral improvements.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 4.0.5 2009/05/26 &#039;&#039;&#039;&lt;br /&gt;
* Improved stability.&lt;br /&gt;
* Fixed broken SDHC from HBC 1.0.2 update.&lt;br /&gt;
* Fixed issues with returning to menu from in-game.&lt;br /&gt;
* Add option to disable rumble.&lt;br /&gt;
* Auto-determines if HBC is present - returns to Wii menu otherwise.&lt;br /&gt;
* Fixed Super Scope turbo button issue.&lt;br /&gt;
* Miscellaneous bugfixes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 4.0.4 2009/04/30 &#039;&#039;&#039;&lt;br /&gt;
* Improved scrollbar.&lt;br /&gt;
* Built with more stable libogc/libfat.&lt;br /&gt;
* Fixed rumble bug in filebrowser.&lt;br /&gt;
* Added confirmation prompts.&lt;br /&gt;
* Fixed settings saving glitches.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 4.0.3 2009/04/23 &#039;&#039;&#039;&lt;br /&gt;
* Settings resetting glitch fixed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 4.0.2 2009/04/22 &#039;&#039;&#039;&lt;br /&gt;
* GameCube controller home trigger fixed.&lt;br /&gt;
* USB support fixed.&lt;br /&gt;
* More stable SMB support.&lt;br /&gt;
* Corrections/improvements to game saving/loading.&lt;br /&gt;
* Video mode corrections.&lt;br /&gt;
* hq2x filter no longer crashes hi-res games on unfiltered/filtered modes.&lt;br /&gt;
* Corrections to cheat file parsing.&lt;br /&gt;
* Super Scope turbo now activated when holding Down button.&lt;br /&gt;
* Settings are now saved when exiting game menu settings area.&lt;br /&gt;
* Super Scope pause button now works.&lt;br /&gt;
* Invalid VRAM access is now allowed - should fix some homebrew games.&lt;br /&gt;
* New video mode selection in menu (forcing a video mode is not recommended).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 4.0.1 2009/04/13 &#039;&#039;&#039;&lt;br /&gt;
* Fixed turning off autosave in menu.&lt;br /&gt;
* Keyboard fixed, more keys added.&lt;br /&gt;
* Fixed 7z loading from DVD.&lt;br /&gt;
* Enable auto loading and renaming of SRAM save without &amp;quot;Auto&amp;quot; in the name.&lt;br /&gt;
* PAL resolution fixed - no more letterboxing.&lt;br /&gt;
* File browser scrollbar box now draggable, arrow buttons now scroll list.&lt;br /&gt;
* Better handling of multiple on-screen wiimotes.&lt;br /&gt;
* Menu restructured - new &amp;quot;Game Settings&amp;quot; menu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 4.0.0 2009/04/04 &#039;&#039;&#039;&lt;br /&gt;
* New GX-based menu, with a completely redesigned layout. Has Wiimote IR support, sounds, graphics, animation effects, and more.&lt;br /&gt;
* Thanks to the3seashells for designing some top-notch artwork, to Peter de Man for composing the music, and a special thanks to shagkur for fixing libogc bugs that would have otherwise prevented the release.&lt;br /&gt;
* Onscreen keyboard for changing save/load folders and network settings.&lt;br /&gt;
* Menu configuration options (configurable exit button, wiimote orientation, volumes).&lt;br /&gt;
* Configurable button mapping for superscope, mouse and justifier.&lt;br /&gt;
* New save manager, allowing multiple saves and save browsing. Shows screenshots for Snapshot saves, and save dates/times.&lt;br /&gt;
* Experimental hq2x filter, contributed by michniewski.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 009 2009/01/27 &#039;&#039;&#039;&lt;br /&gt;
* Faster SD/USB - new read-ahead cache.&lt;br /&gt;
* Removed trigger of back to menu for Classic Controller right joystick.&lt;br /&gt;
* Fixed a bug with reading files &amp;lt; 2048 bytes.&lt;br /&gt;
* Fixed some memory leaks, buffer overflows, etc.&lt;br /&gt;
* Code cleanup, other general bugfixes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 008 2008/12/24 &#039;&#039;&#039;&lt;br /&gt;
* Fixed unstable SD card access.&lt;br /&gt;
* Proper SD/USB hotswap (Wii only).&lt;br /&gt;
* Auto-update feature (Wii only).&lt;br /&gt;
* Rewritten SMB access - speed boost, NTLM now supported (Wii only).&lt;br /&gt;
* Improved file access code.&lt;br /&gt;
* Resetting preferences now resets controls.&lt;br /&gt;
* Fixed &amp;quot;invalid file size&amp;quot; error on smaller games (eg: Space Invaders).&lt;br /&gt;
* Fixed hangup in Super Mario RPG.&lt;br /&gt;
* Minor bug fixes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 007 2008/11/19 &#039;&#039;&#039;&lt;br /&gt;
* Added: SDHC support.&lt;br /&gt;
* Added: SD/USB hot-swapping.&lt;br /&gt;
* Added: zoom saving.&lt;br /&gt;
* Added: IPS/UPS/PPF patch support.&lt;br /&gt;
* Added: Qoob modchip support (thanks emukidid!).&lt;br /&gt;
* Added: Added console/remote power button support (Wii only).&lt;br /&gt;
* Added: Added reset button support - resets game (Wii only).&lt;br /&gt;
* Changed: Settings file is now named settings.xml and is stored in the same folder as the DOL - eg: apps/Snes9xGX/settings.xml (Wii only).&lt;br /&gt;
* Fixed: swc, sfc file support.&lt;br /&gt;
* Fixed: inverted sound channels.&lt;br /&gt;
* Fixed: some game crashes.&lt;br /&gt;
* Fixed: snapshot saving for games with SPC7110, BS, DSP, or CX4.&lt;br /&gt;
* Fixed: justifier support.&lt;br /&gt;
* Fixed: superscope turbo button.&lt;br /&gt;
* Fixed: widescreen support.&lt;br /&gt;
* Fixed: ActRaiser 2 issues.&lt;br /&gt;
* Fixed: Invalid memory accesses in C4 and OBC1. MMX3 Toxic Seahorse stage now can be emulated with HDMA. (zones).&lt;br /&gt;
* Fixed: Updated snapshot to prevent desync. Added some variables related to APU and HDMA. (gocha).&lt;br /&gt;
* Fixed: zoom issues (thanks eke-eke!).&lt;br /&gt;
* Fixed: original modes (thanks eke-eke!).&lt;br /&gt;
* Fixed: vertical scaling for filtered/unfiltered modes (thanks eke-eke!).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 006 2008/10/15 &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tantric:&lt;br /&gt;
* Added: 480p for GameCube.&lt;br /&gt;
* Added: Sound sync.&lt;br /&gt;
* Added: 7z support.&lt;br /&gt;
* Changed: Faster SD/USB access (readahead cache enabled).&lt;br /&gt;
* Fixed: Video offset issues.&lt;br /&gt;
* Fixed: BS-X games work now.&lt;br /&gt;
* Fixed: Wii DVD works now.&lt;br /&gt;
* Fixed: DVD re-enabled for GameCube.&lt;br /&gt;
* Fixed: Nunchuk analog stick issues.&lt;br /&gt;
* Fixed: Many crashes, memory leaks, etc.&lt;br /&gt;
&lt;br /&gt;
michniewski:&lt;br /&gt;
* Added: Video shift options.&lt;br /&gt;
* Changed: Turn DVD motor off option re-enabled for GameCube.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 005 2008/09/23 &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
michniewski:&lt;br /&gt;
* Added: Superscope/mouse/justifier support, with Wii remote.&lt;br /&gt;
* Added: 3 render modes - Original, Filtered, Unfiltered.&lt;br /&gt;
* Added: widescreen compensation option.&lt;br /&gt;
* Added: DVD support on the Wii (note that many users are currently reporting problems loading from DVD- fixed in next revision).&lt;br /&gt;
* Changed: zoom - limited range, added reset zoom option.&lt;br /&gt;
&lt;br /&gt;
Tantric:&lt;br /&gt;
* Added: now uses SNES 1.51 core (thanks to eke-eke for help with this).&lt;br /&gt;
* Added: cheats menu! Loads .CHT file from /snes9x/cheats folder, .CHT file name must match file name of ROM.&lt;br /&gt;
* Added: load/save preference selector. ROM, SRAM, Freeze, and preferences are saved/loaded according to these.&lt;br /&gt;
* Added: preliminary Windows file share loading/saving (SMB) support on Wii: You can input your network settings into snes9xGX.xml, or edit s9xconfig.cpp from the source code and compile..&lt;br /&gt;
* Added: &#039;Auto&#039; settings for save/load - attempts to automatically determine your load/save device(s) - SD, USB, Memory Card, DVD, SMB.&lt;br /&gt;
* Added: ROM Information page.&lt;br /&gt;
* Added: Game Menu - all game-specific options are here now: SRAM save/load, Snapshot save/load, game reload, etc.&lt;br /&gt;
* Added: Credits page.&lt;br /&gt;
* Fixed: sd gecko works now.&lt;br /&gt;
* Fixed: full USB support.&lt;br /&gt;
* Changed: menu structure.&lt;br /&gt;
* Changed: preferences are now loaded and saved in XML format. You can open snes9xGX.xml edit all settings, including some not available within the program.&lt;br /&gt;
* Changed: if Home button is pressed when a game is running, Game Menu pops up.&lt;br /&gt;
* Changed: if preferences can&#039;t be loaded at the start and/or are reset, preferences menu pops up - remove to save your preferences.&lt;br /&gt;
* Changed: SRAM load - game reloaded automatically after loading SRAM.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 004 2008/08/05 &#039;&#039;&#039;&lt;br /&gt;
* Added: option to disable AA filtering (snes graphics &#039;crisper&#039;, AA now default OFF).&lt;br /&gt;
* Added: mapped zooming and turbo mode to classic controller.&lt;br /&gt;
* Added: preliminary usb support (loading).&lt;br /&gt;
* Changed: sram and freezes now saved by filename, not internal romname. If you have multiple versions of the same game, you can now have srams and freezes for each version. A prompt to convert to the new naming is provided for sram only..&lt;br /&gt;
* Changed: by default, autoload/save sram and freeze enabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 003 2008/07/25 &#039;&#039;&#039;&lt;br /&gt;
* Added: alphabetical file sorting.&lt;br /&gt;
* Added: background logo/backdrop + nicer menus.&lt;br /&gt;
* Added: scrolling in ROM selector.&lt;br /&gt;
* Fixed: switching between pal/ntsc ROMS doesn&#039;t mess up timings.&lt;br /&gt;
* Fixed: GC controller config works now.&lt;br /&gt;
* Fixed: freeze autoloading on ROM load.&lt;br /&gt;
* Fixed: zipped ROMS should now load in a reasonable time.&lt;br /&gt;
* Fixed: precompiled dols for autosaving to various locations (see readme).&lt;br /&gt;
* Changed: GC default quickload slot (to sd) (thanks kerframil).&lt;br /&gt;
* Changed: default load/save dirs are now &amp;quot;/snes9x/roms&amp;quot; and &amp;quot;/snes9x/saves/&amp;quot; (thanks kerframil).&lt;br /&gt;
* Changed: Classic X and Y defaults aren&#039;t switched.&lt;br /&gt;
* Changed: if autosave is enabled, it doesn&#039;t ask to save SRAM anymore. It is saved in the background..&lt;br /&gt;
* Updated README.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 002 2008/07/21 &#039;&#039;&#039;&lt;br /&gt;
* Added: classic and nunchuk support.&lt;br /&gt;
* Added: all controllers can now be configured.&lt;br /&gt;
* Added: GC version (untested).&lt;br /&gt;
* Changed: mappings are no longer stored in SRAM, but in config file. This means no per-game configurations, but one global config per controller..&lt;br /&gt;
* One makefile to make all versions. (thanks to snes9x143 SVN).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 001 2008/07/12 &#039;&#039;&#039;&lt;br /&gt;
* Compiles with latest devkitppc (r15).&lt;br /&gt;
* Now uses libfat (can use front sd slot on wii).&lt;br /&gt;
* Updated menu items a bit.&lt;br /&gt;
* Wiimote support.&lt;br /&gt;
* Fixed: autoload sram/freeze.&lt;br /&gt;
* Fixed: rom plays immediately after loading.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* GitHub - https://github.com/dborth/snes9xgx&lt;br /&gt;
* WiiBrew - https://wiibrew.org/wiki/Snes9x_GX&lt;/div&gt;</summary>
		<author><name>Hyatt</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=FCE_Ultra_GX_Wii&amp;diff=205677</id>
		<title>FCE Ultra GX Wii</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=FCE_Ultra_GX_Wii&amp;diff=205677"/>
		<updated>2026-07-12T04:09:56Z</updated>

		<summary type="html">&lt;p&gt;Hyatt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Wii Homebrews&lt;br /&gt;
|title=FCE Ultra GX&lt;br /&gt;
|image=fceultragxwii2.png&lt;br /&gt;
|description=Nintendo Entertainment System/NES emulator. A port of FCE Ultra.&lt;br /&gt;
|author=Tantric (dborth)&lt;br /&gt;
|lastupdated=2026/07/06&lt;br /&gt;
|type=Console&lt;br /&gt;
|version=4.0.0&lt;br /&gt;
|license=Mixed&lt;br /&gt;
|download=https://dlhb.gamebrew.org/wiihomebrews/fceultragxwii.7z&lt;br /&gt;
|website=https://github.com/dborth/fceugx&lt;br /&gt;
|source=https://github.com/dborth/fceugx&lt;br /&gt;
}}&lt;br /&gt;
FCE Ultra GX is a modified port of the [http://fceux.com/ FCE Ultra] Nintendo Entertainment system for x86 (Windows/Linux) PCs. With it you can play NES games on your Wii/GameCube.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Wiimote, Nunchuk, Classic, Wii U Pro, and GameCube controller support.&lt;br /&gt;
* Wii U GamePad support (requires homebrew injection into Wii U VC title).&lt;br /&gt;
* iNES, [http://en.wikipedia.org/wiki/Famicom_Disk_System FDS], [http://en.wikipedia.org/wiki/Nintendo_Vs._Series VS], UNIF, and [http://en.wikipedia.org/wiki/NES_Sound_Format NSF] ROM support.&lt;br /&gt;
* 1-4 Player Support.&lt;br /&gt;
* NES Zapper support.&lt;br /&gt;
* Auto Load/Save Game States and RAM.&lt;br /&gt;
* Custom controller configurations.&lt;br /&gt;
* SD, USB, DVD, SMB, Zip, and 7z support.&lt;br /&gt;
* 16:9 widescreen support.&lt;br /&gt;
* Original/filtered/unfiltered video modes.&lt;br /&gt;
* Video filters - hq2x, Scale2x, Scanlines, 2xBR, DDT.&lt;br /&gt;
* Turbo Mode - up to 2x the normal speed.&lt;br /&gt;
* Cheat support (.CHT files and Game Genie).&lt;br /&gt;
* Artwork (artwork, cover or screenshot) support.&lt;br /&gt;
* Famicom 3D System support.&lt;br /&gt;
* IPS/UPS automatic patching support.&lt;br /&gt;
* NES Compatibility Based on FCEUX 2.6.6+ (git [http://github.com/TASEmulators/FCEUX/commit/d339f1f d339f1f]).&lt;br /&gt;
* Open Source.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
If you are using the [[Homebrew Channel Wii|Homebrew Channel]] just copy the apps directory from the archive to the root of your SD card. &lt;br /&gt;
&lt;br /&gt;
By default, roms are loaded from fceugx/roms/ and saves or preferences are stored in fceugx/saves/.&lt;br /&gt;
&lt;br /&gt;
You can load roms from SD card (Front SD or SD Gecko), USB, DVD, or SMB share. Note that if you are using the Homebrew Channel, to load from USB, DVD, or SMB you will first have to load FCEUGX from SD, and then set your load method preference.&lt;br /&gt;
&lt;br /&gt;
If you are planning to use your Network (LAN) to load and/or save games from you will need to enter in the SMB share settings you haveve setup on your computer via the Settings menu. You will need to enter in the SMB Share IP, Share Name, Share Username and Share Password.&lt;br /&gt;
&lt;br /&gt;
=== Channel installer ===&lt;br /&gt;
This channel requires IOS58. You must have Wifi access on your Wii (to run IOS58 Installer) or a Game Disc with System Menu 4.3. If you do not have a Game Disc to update to System Menu 4.3 or Wifi access on your Wii, you can use the PC program NUS Downloader to download IOS58 to your computer, then install offline on your Wii.&lt;br /&gt;
&lt;br /&gt;
You must have [[Homebrew Channel Wii|Homebrew Channel]] 1.0.8+ running on IOS58 to run the installer. If HBC is not using IOS58, reinstall it. This channel tries load apps/fceugx/boot.dol from SD or USB. You must have FCE Ultra GX installed in one of these locations.&lt;br /&gt;
&lt;br /&gt;
== User guide ==&lt;br /&gt;
=== Loading game from DVD ===&lt;br /&gt;
ROMs can be burned to a DVD-/+R (4.7GB max size &amp;amp; ISO 9660 file format).&lt;br /&gt;
&lt;br /&gt;
=== Loading game via SMB ===&lt;br /&gt;
Using the emulator via network requires that your Wii is configured for your wireless network, and that you&#039;ve set up a file share. You must provide a username, password, share name, and IP address to log in to the file server (in settings.xml). This XML file is created for you upon first loading the emulator and entering/exiting Preferences. Here&#039;s an example snippet for your XML configuration file:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;section name=&amp;quot;Network&amp;quot; description=&amp;quot;Network Settings&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;setting name=&amp;quot;smbip&amp;quot; value=&amp;quot;192.168.4.19&amp;quot; description=&amp;quot;Share Computer IP&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;setting name=&amp;quot;smbshare&amp;quot; value=&amp;quot;wiifiles&amp;quot; description=&amp;quot;Share Name&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;setting name=&amp;quot;smbuser&amp;quot; value=&amp;quot;yourusername&amp;quot; description=&amp;quot;Share Username&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;setting name=&amp;quot;smbpwd&amp;quot; value=&amp;quot;yourpassword&amp;quot; description=&amp;quot;Share Password&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also be sure to mirror the required directory structure within your share folder, or change the LoadFolder and SaveFolder values in the XML file. See the [https://wiibrew.org/wiki/Tinysmb tinysmb] page for additional information and troubleshooting.&lt;br /&gt;
&lt;br /&gt;
=== FDS Games ===&lt;br /&gt;
To be able to load FDS games, FCE Ultra GX need the FDS BIOS. Put it in your /fceugx folder, and name it disksys.rom (should be 8 KB in size).&lt;br /&gt;
&lt;br /&gt;
You can switch disks using the A button (by default). The mapped button can be changed under Controller Configuration (&#039;Special&#039; button).&lt;br /&gt;
&lt;br /&gt;
Compatibility is limited, so check that the game in question works on FCE Ultra for Windows before asking for help.&lt;br /&gt;
&lt;br /&gt;
===3D game support===&lt;br /&gt;
Supported Famicom 3D System games: &lt;br /&gt;
* Highway Star.&lt;br /&gt;
* Famicom Grand Prix II.&lt;br /&gt;
* 3D Hot Rally.&lt;br /&gt;
* JJ (Tobidase Daisakusen Part 2).&lt;br /&gt;
* Cosmic Epsilon.&lt;br /&gt;
* Attack Animal Gakuen.&lt;br /&gt;
&lt;br /&gt;
Supported anaglyph games:&lt;br /&gt;
* The 3-D Battles of World Runner (Tobidase Daisakusen).&lt;br /&gt;
* Rad Racer.&lt;br /&gt;
&lt;br /&gt;
=== Emulator options===&lt;br /&gt;
Palette - The colors used while viewing the game: &lt;br /&gt;
*Default . loopy . quor . chris . matt.&lt;br /&gt;
*pasofami . crashman . mess . zaphod-cv.&lt;br /&gt;
*zaphod-smb . vs-drmar . vs-cv . vs-smb.&lt;br /&gt;
&lt;br /&gt;
Timing - NTSC or PAL (Depends if you&#039;re running a PAL or NTSC game).&lt;br /&gt;
&lt;br /&gt;
===Cheat files===&lt;br /&gt;
You can download compatible cheat files from.&lt;br /&gt;
*[https://github.com/dborth/fceugx/releases FCE Ultra GX release page].&lt;br /&gt;
*[https://www.zophar.net/cheats/nes.html Zophar].&lt;br /&gt;
&lt;br /&gt;
==Controls==&lt;br /&gt;
NES Zapper is emulated on Wiimote and GameCube Controllers.&lt;br /&gt;
&lt;br /&gt;
All in-game controls can be changed in &amp;quot;Controller Configuration&amp;quot; menu.&lt;br /&gt;
&lt;br /&gt;
===Wiimote &amp;amp; Nunchuck===&lt;br /&gt;
&#039;&#039;&#039;Menu:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
D-Pad Up/Down or Nunchuck Analog/Z - Navigate the menu&lt;br /&gt;
&lt;br /&gt;
A - Select a menu item&lt;br /&gt;
&lt;br /&gt;
B - Return to previous menu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File selector:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
D-Pad Left/Right or Nunchuck Analog/C - Down/Up one full page&lt;br /&gt;
&lt;br /&gt;
D-Pad Up/Down or Nunchuck Analog/Z - Navigate file list&lt;br /&gt;
&lt;br /&gt;
Home - Quit the file selection menu&lt;br /&gt;
&lt;br /&gt;
B - Up one directory&lt;br /&gt;
&lt;br /&gt;
A - Load file or open directory&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In game (default)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
D-Pad or Nunchuck Analog - NES Dpad&lt;br /&gt;
&lt;br /&gt;
2 (if w/o Nunchuck) or Nunchuck Z - A&lt;br /&gt;
&lt;br /&gt;
1 (if w/o Nunchuck) or Nunchuck C - B&lt;br /&gt;
&lt;br /&gt;
Plus - Start&lt;br /&gt;
&lt;br /&gt;
Minus - Select&lt;br /&gt;
&lt;br /&gt;
1 - Insert coin (VS games)&lt;br /&gt;
&lt;br /&gt;
Home - Emulator Menu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In game (Zapper):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can disable the crosshair on &amp;quot;Controller Configuration&amp;quot; menu.&lt;br /&gt;
&lt;br /&gt;
Pointer - Zapper aim&lt;br /&gt;
&lt;br /&gt;
B - Zapper trigger button&lt;br /&gt;
&lt;br /&gt;
1 - Insert coin (VS games)&lt;br /&gt;
&lt;br /&gt;
===Classic Controller===&lt;br /&gt;
&#039;&#039;&#039;Menu:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
D-Pad Up/Down or Left Analog - Navigate the menu&lt;br /&gt;
&lt;br /&gt;
A - Select a menu item&lt;br /&gt;
&lt;br /&gt;
B - Return to previous menu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File selector:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
D-Pad Left/Right - Down/Up one full page&lt;br /&gt;
&lt;br /&gt;
D-Pad Up/Down or Left Analog - Navigate file list&lt;br /&gt;
&lt;br /&gt;
Home or Left Analog - Quit the file selection menu&lt;br /&gt;
&lt;br /&gt;
B - Up one directory&lt;br /&gt;
&lt;br /&gt;
A - Load file or open directory&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In game (default)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
D-Pad or Left Analog - NES D-Pad&lt;br /&gt;
&lt;br /&gt;
B - A&lt;br /&gt;
&lt;br /&gt;
Y - B&lt;br /&gt;
&lt;br /&gt;
A - Rapid A&lt;br /&gt;
&lt;br /&gt;
X - Rapid B&lt;br /&gt;
&lt;br /&gt;
Plus - Start&lt;br /&gt;
&lt;br /&gt;
Minus - Select&lt;br /&gt;
&lt;br /&gt;
1 - Insert coin (VS games)&lt;br /&gt;
&lt;br /&gt;
Home - Emulator Menu&lt;br /&gt;
&lt;br /&gt;
Left Analog Right - Turbo Mode&lt;br /&gt;
&lt;br /&gt;
Left Analog Up/Down - Zoom In/out&lt;br /&gt;
&lt;br /&gt;
===GameCube Controller===&lt;br /&gt;
&#039;&#039;&#039;Menu:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
D-Pad Up/Down or Analog - Navigate the menu&lt;br /&gt;
&lt;br /&gt;
A - Select a menu item&lt;br /&gt;
&lt;br /&gt;
B - Return to previous menu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File selector:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
D-Pad Left/Right or Analog - Down/Up one full page&lt;br /&gt;
&lt;br /&gt;
D-Pad Up/Down or Analog - Navigate file list&lt;br /&gt;
&lt;br /&gt;
Z - Quit the file selection menu&lt;br /&gt;
&lt;br /&gt;
B - Up one directory&lt;br /&gt;
&lt;br /&gt;
A - Load file or open directory&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In game (default)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
D-Pad or Analog - NES D-Pad&lt;br /&gt;
&lt;br /&gt;
A - A&lt;br /&gt;
&lt;br /&gt;
B - B&lt;br /&gt;
&lt;br /&gt;
X - Rapid A&lt;br /&gt;
&lt;br /&gt;
Y - Rapid B&lt;br /&gt;
&lt;br /&gt;
Start - Start&lt;br /&gt;
&lt;br /&gt;
Z - Select&lt;br /&gt;
&lt;br /&gt;
Home or C Analog Left - Emulator Menu&lt;br /&gt;
&lt;br /&gt;
Start+A or C Analog Right - Turbo Mode&lt;br /&gt;
&lt;br /&gt;
C Analog Up/Down - Zoom In/out&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In game (Zapper):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can disable the crosshair on &amp;quot;Controller Configuration&amp;quot; menu.&lt;br /&gt;
&lt;br /&gt;
D-Pad or Analog - Zapper aim&lt;br /&gt;
&lt;br /&gt;
A - Zapper trigger button&lt;br /&gt;
&lt;br /&gt;
Z - Insert coin (VS games)&lt;br /&gt;
&lt;br /&gt;
==Screenshots==&lt;br /&gt;
https://dlhb.gamebrew.org/wiihomebrews/fceultragxwii3.png&lt;br /&gt;
&lt;br /&gt;
https://dlhb.gamebrew.org/wiihomebrews/fceultragxwii4.png&lt;br /&gt;
&lt;br /&gt;
https://dlhb.gamebrew.org/wiihomebrews/fceultragxwii5.png&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
&#039;&#039;&#039;4.0.0 2026/07/06&#039;&#039;&#039;&lt;br /&gt;
* Added video filters - hq2x, Scale2x, Scanlines, 2xBR, DDT.&lt;br /&gt;
* Fixed audio pop when changing video modes (FCEUX bug).&lt;br /&gt;
* Optimized video rendering.&lt;br /&gt;
* Improved audio code.&lt;br /&gt;
* Refactored/improved synchronization and frameskip handling.&lt;br /&gt;
* Replaced C texture generation with optimized PPC ASM.&lt;br /&gt;
* New blur effect when pausing a game.&lt;br /&gt;
* Reworked save/load device and preferences logic.&lt;br /&gt;
* Fixed crash when removing devices (eg: SD/USB).&lt;br /&gt;
* Fixed flashes/artifacts/colors when switching video modes.&lt;br /&gt;
* Streamlined/enhanced build.&lt;br /&gt;
* General performance enhancements.&lt;br /&gt;
* Other general enhancements.&lt;br /&gt;
* Compiled with latest devkitPPC/libogc2.&lt;br /&gt;
&#039;&#039;&#039;3.5.7 2026/04/13&#039;&#039;&#039;&lt;br /&gt;
* Fixed 240p video in PAL over composite.&lt;br /&gt;
* Updated to the latest FCEUX 2.6.6+ (git d339f1f).&lt;br /&gt;
* Compiled with latest devkitPPC/libogc2.&lt;br /&gt;
&#039;&#039;&#039;3.5.6 2025/07/30&#039;&#039;&#039;&lt;br /&gt;
* Added GC Loader support (mrysav)&lt;br /&gt;
* Compiled with latest devkitPPC/libogc2&lt;br /&gt;
&#039;&#039;&#039;3.5.5 2025/05/18&#039;&#039;&#039;&lt;br /&gt;
* Updated to the latest FCEUX 2.6.6+ (git 2b8f6e7).&lt;br /&gt;
* Compiled with latest devkitPPC/libogc2.&lt;br /&gt;
* Added Digital Prime (FBX) palette.&lt;br /&gt;
&#039;&#039;&#039;3.5.4 2024/03/30&#039;&#039;&#039;&lt;br /&gt;
* Compiled with latest devkitPPC/libogc.&lt;br /&gt;
* Added Swedish translation (IsakTheHacker).&lt;br /&gt;
* Updated translations.&lt;br /&gt;
&#039;&#039;&#039;3.5.3 2023/07/31&#039;&#039;&#039;&lt;br /&gt;
* Compiled with latest devkitPPC/libogc.&lt;br /&gt;
* Switch to chosen video mode on first load if not automatic.&lt;br /&gt;
* Added support for mapper 126 for Power Joy 84-in-1 (Tanooki16).&lt;br /&gt;
* Added a toggle to hide/show the &amp;quot;Save RAM&amp;quot; button (InfiniteBlueGX).&lt;br /&gt;
* Added Other Mappings submenu and move Enable Turbo Mode toggle into it (InfiniteBlueGX).&lt;br /&gt;
* Added turbo mode remap option to Other Mappings (InfiniteBlueGX).&lt;br /&gt;
* Added B button back trigger to submenus (InfiniteBlueGX).&lt;br /&gt;
* Added the menu toggle option to Other Mappings (InfiniteBlueGX).&lt;br /&gt;
* Fixed a crash upon relaunching after removing a SD/USB device (InfiniteBlueGX).&lt;br /&gt;
* Added 1+2+Plus menu toggle option (InfiniteBlueGX).&lt;br /&gt;
* Added B/1 cancel trigger to window prompts (InfiniteBlueGX).&lt;br /&gt;
* Fixed initial game selection menu &amp;quot;jump&amp;quot; when using classic controller (InfiniteBlueGX).&lt;br /&gt;
* Added B/1 button press to cancel button remapping prompt (InfiniteBlueGX).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.5.2 2022/06/15&#039;&#039;&#039;&lt;br /&gt;
*Updated to the latest FCEUX 2.6.4 (git def5768).&lt;br /&gt;
*Compiled with latest devkitPPC/libogc.&lt;br /&gt;
*Added &amp;quot;Enable Turbo Mode&amp;quot; toggle to the Video Settings menu (based on InfiniteBlueGX&#039;s code).&lt;br /&gt;
*Updated translations.&lt;br /&gt;
*Improved forwarder support.&lt;br /&gt;
*Added ability to use &amp;quot;Original&amp;quot; render mode in 480p configurations (niuus).&lt;br /&gt;
*Added more color palettes (saulfabregwiivc).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.5.1 2021/03/23&#039;&#039;&#039;&lt;br /&gt;
*Added L+R+START for back to menu for Wii Classic Controller.&lt;br /&gt;
*Updated French translation (thanks Tanooki16!).&lt;br /&gt;
*Fixed issue with displaying screenshots.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.5.0 2021/02/06&#039;&#039;&#039;&lt;br /&gt;
*Fixed SD2SP2 / SD gecko issues (again).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.4.9 2021/01/31&#039;&#039;&#039;&lt;br /&gt;
*Fixed SD2SP2 issues.&lt;br /&gt;
*Changed max game image dimensions to 640x480 to support screenshots.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.4.8 2021/01/18&#039;&#039;&#039;&lt;br /&gt;
*Compiled with latest devkitPPC/libogc.&lt;br /&gt;
*Added ability to change the player mapped to a connected controller.&lt;br /&gt;
*Corrected aspect ratio by changing viWidth to 644 (vaguerant).&lt;br /&gt;
*Fixed PAL audio blips (thanks Tanooki16!).&lt;br /&gt;
*Improved PAL game detection (thanks Tanooki16!).&lt;br /&gt;
*Significant memory usage reductions (fonts and loading cover images).&lt;br /&gt;
*Added Dendy support.&lt;br /&gt;
*Other minor fixes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.4.7 2020/06/29&#039;&#039;&#039;&lt;br /&gt;
*Compiled with latest devkitPPC/libogc.&lt;br /&gt;
*Translation updates.&lt;br /&gt;
*Added Wii U vWii Channel, widescreen patch, and now reports console/CPU speed.&lt;br /&gt;
*Added additional exit combo to match the other emulators (L+R+START).&lt;br /&gt;
*Other minor fixes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.4.6 2020/03/04&#039;&#039;&#039;&lt;br /&gt;
*Fixed 3rd party controllers (again).&lt;br /&gt;
*Fixed GameCube version issues with SD2SP2.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.4.5 2020/02/17&#039;&#039;&#039;&lt;br /&gt;
*Fixed box art not working on GameCube.&lt;br /&gt;
*Fixed some 3rd party controllers with invalid calibration data.&lt;br /&gt;
*Fixed file browser issues.&lt;br /&gt;
*Fixed issue changing Auto Save option.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.4.4 2020/02/09&#039;&#039;&#039;&lt;br /&gt;
*Added back start+A+B+Z trigger to go back to emulator.&lt;br /&gt;
*Updated spanish translation.&lt;br /&gt;
*Added support for serial port 2 (SP2 / SD2SP2) on Gamecube.&lt;br /&gt;
*Compiled with latest libraries.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.4.3 2019/04/13&#039;&#039;&#039;&lt;br /&gt;
* Updated spanish translation (thanks Psycho RFG).&lt;br /&gt;
* Fixed preview image not displaying on GameCube.&lt;br /&gt;
* Fixed crash when used as wiiflow plugin.&lt;br /&gt;
* Fixed crash on launch when using network shares.&lt;br /&gt;
* Fixed issues with on-screen keyboard.&lt;br /&gt;
* Updated Korean translation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.4.2 2019/01/25&#039;&#039;&#039;&lt;br /&gt;
* Fixed GameCube controllers not working.&lt;br /&gt;
* Added ability to load external fonts and activated Japanese/Korean translations. Simply put the ko.ttf or jp.ttf in the app directory.&lt;br /&gt;
* Added ability to customize background music. Simply put a bg_music.ogg in the app directory.&lt;br /&gt;
* Added ability to change preview image source with + button (thanks Zalo!).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.4.1 2019/01/04&#039;&#039;&#039;&lt;br /&gt;
* Improved WiiFlow integration.&lt;br /&gt;
* Fixed controllers with no analog sticks.&lt;br /&gt;
* Added Wii U GamePad support (thanks Fix94!).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.4.0 2018/08/23&#039;&#039;&#039;&lt;br /&gt;
* Updated to the latest FCEUX core.&lt;br /&gt;
* Updated color palettes (thanks Tanooki16!).&lt;br /&gt;
* Allow loader to pass two arguments instead of three (libertyernie).&lt;br /&gt;
* Added PocketNES interoperability (load ROMs and read/write SRAM).&lt;br /&gt;
* Fixed audio pop when returning to a game from the menu.&lt;br /&gt;
* Added option to not append &amp;quot; Auto&amp;quot; on saves.&lt;br /&gt;
* Added soft and sharp video filtering options.&lt;br /&gt;
* Removed update check completely.&lt;br /&gt;
* Compilation fixes for DevkitPPC.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.3.9 2016/12/10&#039;&#039;&#039;&lt;br /&gt;
* Hide saving dialog that pops up briefly when returning from a game.&lt;br /&gt;
* don&#039;t ignore buttons when zapper is enabled. prevented &amp;quot;Gotcha! The Sport!&amp;quot; from working (thanks liuhb86!).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.3.8 2016/05/14&#039;&#039;&#039;&lt;br /&gt;
* Removed some unused and redundant palettes (thanks to Burnt Lasagna), new naming convention is:.&lt;br /&gt;
*Accurate Colors = Unsaturated-V5 Palette By FirebrandX.&lt;br /&gt;
*Vivid Colors = YUV-V3 Palette By FirebrandX.&lt;br /&gt;
*Wii VC Colors	= Wii&#039;s Virtual Console Palette By SuperrSonic.&lt;br /&gt;
*3DS VC Colors	= 3DS&#039;s Virtual Console Palette By SuperrSonic.&lt;br /&gt;
*FCEUGX Colors	= Real Palette by AspiringSquire.&lt;br /&gt;
* Added a new &amp;quot;Delete&amp;quot; button in the Game Options, to erase Save States and SRAM files..&lt;br /&gt;
* NES Zapper support fixed (thanks to Burnt Lasagna).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.3.7 2016/04/18&#039;&#039;&#039;&lt;br /&gt;
* Added both Firebrandx NES color palettes (thanks to SuperrSonic and Asho)..&lt;br /&gt;
* Added Nestopia&#039;s RGB palette (thanks to SuperrSonic and ShadowOne333)..&lt;br /&gt;
* Added a new window when selecting a color palette (in order to avoid cycling the color palettes one by one)..&lt;br /&gt;
* Reverted FDS file in order to fix Disk System support (thanks to Burnt Lasagna) (Support was broken on ver 3.3.5 MOD)..&lt;br /&gt;
* Added option to disable / enable the Virtual Memory messages on the settings menu..&lt;br /&gt;
* Removed the &amp;quot;Reset&amp;quot; and &amp;quot;Power On&amp;quot; messages when loading and reseting a game (Messages were added on ver 3.3.5 MOD)..&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.3.6 2015/04/12&#039;&#039;&#039;&lt;br /&gt;
* Merged Emu_kidid&#039;s 3.3.5 mod version with Zopenko&#039;s 3.3.4 mod version..&lt;br /&gt;
* Added SuperrSonic&#039;s 3DS Virtual Console palette..&lt;br /&gt;
* Changed the savestate cursor box color (in order to match the emu&#039;s color design)..&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.3.5 MOD 2015/04/22&#039;&#039;&#039;&lt;br /&gt;
* Merged in changes from FCEUX (up to r2951).&lt;br /&gt;
* Added tueidj&#039;s TLB VM (w/ ARAM storage) for ROM and other data storage.&lt;br /&gt;
* Enabled menu audio.&lt;br /&gt;
* Less out of memory crashes.&lt;br /&gt;
* Free memory displayed on in game menu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.3.4 MOD 2015/04/12&#039;&#039;&#039;&lt;br /&gt;
* Added Cebolleto&#039;s preview image support..&lt;br /&gt;
* Added FIX94&#039;s WiiUPro controller support..&lt;br /&gt;
* Added SuperrSonic&#039;s Wii Virtual Console Palette..&lt;br /&gt;
* Increase preview image size and reduce game list width..&lt;br /&gt;
* Added a background to the preview image..&lt;br /&gt;
* Added a Screenshot button (under the game settings options, the video scaling option must be set to default otherwise screenshot looks smaller and with black borders around it, also screenshot folder must already exist otherwise a folder error will popup)..&lt;br /&gt;
* Added a &amp;quot;WiiuPro&amp;quot; button on the button mapping menu, the options is just for completeness, since the controller mappings are shared between the wiiupro and the classic controller..&lt;br /&gt;
* Fixed the inverted color button selection that was in some option Windows..&lt;br /&gt;
* On the cheat menu, increased the cheat name display size and added scrolling if the name is too long to display at once..&lt;br /&gt;
* Fixed cover image dimensions, now it displays screenshot and cover within the background border..&lt;br /&gt;
* Fixed screenshot option, it no longer creates an additional &amp;quot;dummy&amp;quot; file..&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.3.4 2013/01/12&#039;&#039;&#039;&lt;br /&gt;
* Updated core to latest FCEUX (r2818).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.3.3 2012/12/14&#039;&#039;&#039;&lt;br /&gt;
* Updated core to latest FCEUX (r2793).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.3.2 2012/11/09&#039;&#039;&#039;&lt;br /&gt;
* Fixed lag with GameCube controllers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.3.1 2012/07/07&#039;&#039;&#039;&lt;br /&gt;
* Fixed PAL support.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.3.0 2012/07/06&#039;&#039;&#039;&lt;br /&gt;
* Support for newer Wiimotes.&lt;br /&gt;
* Fixed screen flicker when going back to menu.&lt;br /&gt;
* Improved controller behavior - allow two directions to be pressed simultaneously.&lt;br /&gt;
* Updated core to latest FCEUX (r2522).&lt;br /&gt;
* Compiled with devkitPPC r26 and libogc 1.8.11.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.2.9 2012/01/25&#039;&#039;&#039;&lt;br /&gt;
* Fixed zapper support.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.2.8 2012/01/23&#039;&#039;&#039;&lt;br /&gt;
* Fixed bug with flipping disk sides for FDS.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.2.7 2012/01/14&#039;&#039;&#039;&lt;br /&gt;
* Updated core to latest FCEUX (r2383).&lt;br /&gt;
* More accurate pixel scaling (thanks eke-eke!).&lt;br /&gt;
* Other minor changes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.2.6 2011/05/15&#039;&#039;&#039;&lt;br /&gt;
* Fixed audio skipping (thanks thiagoalvesdealmeida!).&lt;br /&gt;
* Added Turkish translation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.2.5 2011/03/23&#039;&#039;&#039;&lt;br /&gt;
* Fixed browser regressions with stability and speed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.2.4 2011/03/19&#039;&#039;&#039;&lt;br /&gt;
* Updated to core to latest FCEUX.&lt;br /&gt;
* Support for Famicom 3D System games (thanks Carl Kenner!).&lt;br /&gt;
* Improved USB and controller compatibility (recompiled with latest libogc).&lt;br /&gt;
* Enabled SMB on GameCube (thanks Extrems!).&lt;br /&gt;
* Added Catalan translation.&lt;br /&gt;
* Translation updates.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.2.3 2010/10/07&#039;&#039;&#039;&lt;br /&gt;
* Sync with upstream SVN - fixes a few specific game issues.&lt;br /&gt;
* Fixed &amp;quot;blank listing&amp;quot; issue for SMB.&lt;br /&gt;
* Improved USB compatibility and speed.&lt;br /&gt;
* Added Portuguese and Brazilian Portuguese translations.&lt;br /&gt;
* Channel updated (improved USB compatibility).&lt;br /&gt;
* Other minor changes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.2.2 2010/08/14&#039;&#039;&#039;&lt;br /&gt;
* IOS 202 support removed.&lt;br /&gt;
* USB 2.0 support via IOS 58 added - requires that IOS58 be pre-installed.&lt;br /&gt;
* DVD support via AHBPROT - requires latest HBC.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.2.1 2010/07/22&#039;&#039;&#039;&lt;br /&gt;
* Fixed broken auto-update.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.2.0 2010/07/20&#039;&#039;&#039;&lt;br /&gt;
* Reverted USB2 changes.&lt;br /&gt;
.&lt;br /&gt;
&#039;&#039;&#039;3.1.9 2010/07/14&#039;&#039;&#039;&lt;br /&gt;
* Fixed 16:9 correction in Original mode.&lt;br /&gt;
* Fixed PAL/NTSC timing switching issue.&lt;br /&gt;
* Ability to use both USB ports (requires updated IOS 202 - WARNING: older versions of IOS 202 are NO LONGER supported).&lt;br /&gt;
* Hide non-ROM files.&lt;br /&gt;
* Other minor improvements.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.1.8 2010/06/20&#039;&#039;&#039;&lt;br /&gt;
* USB improvements.&lt;br /&gt;
* GameCube improvements - audio, SD Gecko, show thumbnails for saves.&lt;br /&gt;
* Other minor changes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.1.7 2010/05/19&#039;&#039;&#039;&lt;br /&gt;
* DVD support fixed.&lt;br /&gt;
* PAL/NTSC timing corrections.&lt;br /&gt;
* Fixed some potential hangs when returning to menu.&lt;br /&gt;
* Video/audio code changes.&lt;br /&gt;
* Fixed scrolling text bug.&lt;br /&gt;
* Other minor changes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.1.6 2010/04/09&#039;&#039;&#039;&lt;br /&gt;
* Fix auto-save bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.1.5  2010/04/09&#039;&#039;&#039;&lt;br /&gt;
* Most 3rd party controllers should work now (you&#039;re welcome!).&lt;br /&gt;
* Translation updates (German and Dutch).&lt;br /&gt;
* Other minor changes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.1.4 2010/03/30&#039;&#039;&#039;&lt;br /&gt;
* DVD / USB 2.0 support via IOS 202. DVDx support has been dropped. It is highly recommended to install IOS 202 via the included installer.&lt;br /&gt;
* Multi-language support (only French translation is fully complete).&lt;br /&gt;
* Thank you to everyone who submitted translations.&lt;br /&gt;
* SMB improvements/bug fixes.&lt;br /&gt;
* Minor video &amp;amp; input performance optimizations.&lt;br /&gt;
* Synced with official FCEUX (various game fixes).&lt;br /&gt;
* ROMs larger than 3 MB now load.&lt;br /&gt;
* Now also searches in application path for gg.rom and disksys.rom.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.1.3 2009/12/23&#039;&#039;&#039;&lt;br /&gt;
* Fixed major file loading issue, more games load now.&lt;br /&gt;
* File browser now scrolls down to the last game when returning to browser.&lt;br /&gt;
* Auto update for those using USB now works.&lt;br /&gt;
* Fixed scrollbar up/down buttons.&lt;br /&gt;
* Fixed zapper.&lt;br /&gt;
* Updates from FCEUX.&lt;br /&gt;
* Minor optimizations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.1.2 2009/12/02&#039;&#039;&#039;&lt;br /&gt;
* Fixed SMB (for real this time!).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 3.1.1 2009/11/30 &#039;&#039;&#039;&lt;br /&gt;
* Mapper fixes - several more games work now (Fire Emblem, 76-in-1, etc).&lt;br /&gt;
* Fixed SMB.&lt;br /&gt;
* Added separate horizontal/vertical zoom options.&lt;br /&gt;
* Improved scrolling timing - the more you scroll, the fast it goes.&lt;br /&gt;
* Fixed reset button on Wii console - now you can reset multiple times.&lt;br /&gt;
* Reduce memory fragmentation - fixes out of memory crashes.&lt;br /&gt;
* Other minor code optimizations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 3.1.0 2009/10/07 &#039;&#039;&#039;&lt;br /&gt;
* New default palette - more accurate colors.&lt;br /&gt;
* Revamped filebrowser and file I/O.&lt;br /&gt;
* New timing and frameskip code - allows PAL gamers to play NTSC games.&lt;br /&gt;
* Fixed FDS/Game Genie errors.&lt;br /&gt;
* Many, many other bug fixes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 3.0.9 2009/09/16 &#039;&#039;&#039;&lt;br /&gt;
* Text rendering corrections.&lt;br /&gt;
* SMB improvements.&lt;br /&gt;
* Updated to latest FCEUX SVN.&lt;br /&gt;
* Built with latest libraries.&lt;br /&gt;
* Video mode switching now works properly.&lt;br /&gt;
* Other minor bugfixes and cleanup.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 3.0.8 2009/07/31 &#039;&#039;&#039;&lt;br /&gt;
* Fixed menu crash.&lt;br /&gt;
* Fixed turbo mode - reduced to frameskip of 1.&lt;br /&gt;
* Fixed .CHT file support.&lt;br /&gt;
* Added Game Genie support - required GG rom placed at /fceugx/gg.rom.&lt;br /&gt;
* FDS BIOS location changed to /fceugx/disksys.rom.&lt;br /&gt;
* DVD file limit of 2000 removed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 3.0.7 2009/07/24 &#039;&#039;&#039;&lt;br /&gt;
* Core upgraded to FCEUX 2.1.0a - improved game compatibility.&lt;br /&gt;
* State issues fixed - old state files are now invalid.&lt;br /&gt;
* Cheat support (.CHT files).&lt;br /&gt;
* IPS/UPS/PPF automatic patching support.&lt;br /&gt;
* Fixed &amp;quot;No game saves found.&amp;quot; message when there are actually saves..&lt;br /&gt;
* Fixed shift key on keyboard.&lt;br /&gt;
* Text scrolling works again.&lt;br /&gt;
* Change default prompt window selection to &amp;quot;Cancel&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 3.0.6 2009/07/09 &#039;&#039;&#039;&lt;br /&gt;
* Faster SMB/USB browsing.&lt;br /&gt;
* Last browsed folder is now remembered.&lt;br /&gt;
* Fixed controller mapping reset button.&lt;br /&gt;
* Fixed no sound on GameCube version.&lt;br /&gt;
* Directory names are no longer altered.&lt;br /&gt;
* Preferences now only saved on exit.&lt;br /&gt;
* Fixed on-screen keyboard glitches.&lt;br /&gt;
* RAM auto-saved on power-off from within a game.&lt;br /&gt;
* Prevent 7z lockups, better 7z error messages.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 3.0.5 2009/06/30 &#039;&#039;&#039;&lt;br /&gt;
* Fixed auto-update.&lt;br /&gt;
* Increased file browser listing to 10 entries, decreased font size.&lt;br /&gt;
* Added text scrolling on file browser.&lt;br /&gt;
* Added reset button for controller mappings.&lt;br /&gt;
* Settings are now loaded from USB when loading the app from USB on HBC.&lt;br /&gt;
* Fixed original mode lockup bug.&lt;br /&gt;
* Fixed menu crashes caused by ogg player bugs.&lt;br /&gt;
* Fixed memory card saving verification bug.&lt;br /&gt;
* Fixed game savebrowser bugs.&lt;br /&gt;
* Miscellaneous code cleanup/corrections.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 3.0.4 2009/05/30 &#039;&#039;&#039;&lt;br /&gt;
* Fixed SD/USB corruption bug.&lt;br /&gt;
* SMB works again.&lt;br /&gt;
* GUI bugs fixed, GUI behavioral improvements.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 3.0.3 2009/05/26 &#039;&#039;&#039;&lt;br /&gt;
* Improved stability.&lt;br /&gt;
* Fixed broken SDHC from HBC 1.0.2 update.&lt;br /&gt;
* Fixed issues with returning to menu from in-game.&lt;br /&gt;
* Add option to disable rumble.&lt;br /&gt;
* Auto-determines if HBC is present - returns to Wii menu otherwise.&lt;br /&gt;
* Miscellaneous bugfixes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 3.0.2 2009/04/30 &#039;&#039;&#039;&lt;br /&gt;
* Improved scrollbar.&lt;br /&gt;
* Multiple state saves now working.&lt;br /&gt;
* Built with more stable libogc/libfat.&lt;br /&gt;
* Fixed rumble bug in filebrowser.&lt;br /&gt;
* Fixed PAL sound stuttering.&lt;br /&gt;
* Added confirmation prompts.&lt;br /&gt;
* Fixed settings saving glitches.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 3.0.1 2009/04/22 &#039;&#039;&#039;&lt;br /&gt;
* GameCube controller home trigger fixed.&lt;br /&gt;
* USB support fixed.&lt;br /&gt;
* More stable SMB support.&lt;br /&gt;
* Corrections/improvements to game saving/loading.&lt;br /&gt;
* Video mode corrections.&lt;br /&gt;
* Settings are now saved when exiting game menu settings area.&lt;br /&gt;
* 8 sprite limit and Zapper crosshair can now be turned off from the menu.&lt;br /&gt;
* New video mode selection in menu (forcing a video mode is not recommended).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 3.0.0 2009/04/13 &#039;&#039;&#039;&lt;br /&gt;
* New GX-based menu, with a completely redesigned layout. Has Wiimote IR support, sounds, graphics, animation effects, and more.&lt;br /&gt;
* Thanks to the3seashells for designing some top-notch artwork, to Peter de Man for composing the music, and a special thanks to shagkur for fixing libogc bugs that would have otherwise prevented the release.&lt;br /&gt;
* Onscreen keyboard for changing save/load folders and network settings.&lt;br /&gt;
* Menu configuration options (configurable exit button, Wiimote orientation, volumes).&lt;br /&gt;
* Configurable button mapping for zapper.&lt;br /&gt;
* New save manager, allowing multiple saves and save browsing. Shows screenshots for Snapshot saves, and save dates/times.&lt;br /&gt;
* SMB reconnection feature.&lt;br /&gt;
* ISI issue fixed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 2.0.9 2009/01/27 &#039;&#039;&#039;&lt;br /&gt;
* Fixed a major memory corruption bug in FCE Ultra 0.98.12.&lt;br /&gt;
* Faster SD/USB - new read-ahead cache.&lt;br /&gt;
* Removed trigger of back to menu for Classic Controller right joystick.&lt;br /&gt;
* Changed GameCube controller back to menu from A+Start to A+B+Z+Start.&lt;br /&gt;
* Add option for horizontal-only video cropping.&lt;br /&gt;
* Decreased minimum game size to 8 KB.&lt;br /&gt;
* Fixed a bug with reading files &amp;lt; 2048 bytes.&lt;br /&gt;
* Fixed some memory leaks, buffer overflows, etc.&lt;br /&gt;
* Code cleanup, other general bugfixes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 2.0.8 2008/12/24 &#039;&#039;&#039;&lt;br /&gt;
* Fixed unstable SD card access.&lt;br /&gt;
* Proper SD/USB hotswap (Wii only).&lt;br /&gt;
* Auto-update feature (Wii only).&lt;br /&gt;
* Rewritten SMB access - speed boost, NTLM now supported (Wii only).&lt;br /&gt;
* Improved file access code.&lt;br /&gt;
* Resetting preferences now resets controls.&lt;br /&gt;
* Overscan (cropping) setting now saved in preferences.&lt;br /&gt;
* Rewritten RAM/state saving - old state saves are now invalid.&lt;br /&gt;
* Minor bug fixes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 2.0.7 2008/11/18 &#039;&#039;&#039;&lt;br /&gt;
* Special thanks to eke-eke &amp;amp; KruLLo for contributions, bugfixes, and tips.&lt;br /&gt;
* Video code rewritten - now has original, unfiltered, filtered modes.&lt;br /&gt;
* Zoom option.&lt;br /&gt;
* 16:9 widescreen support.&lt;br /&gt;
* Full widescreen support.&lt;br /&gt;
* SDHC support.&lt;br /&gt;
* SD/USB hot-swapping.&lt;br /&gt;
* A/B rapid-fire.&lt;br /&gt;
* Turbo option.&lt;br /&gt;
* Video cropping (overscan hiding) option (thanks yxkalle!).&lt;br /&gt;
* Palette changing fixed.&lt;br /&gt;
* Fixed audio &#039;popping&#039; issue.&lt;br /&gt;
* Wii - Added console/remote power button support.&lt;br /&gt;
* Wii - Added reset button support (resets game).&lt;br /&gt;
* Wii - Settings file is now named settings.xml and is stored in the same folder as the DOL (eg: apps/fceugx/settings.xml).&lt;br /&gt;
* GameCube - Added DVD motor off option.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 2.0.6 2008/10/21 &#039;&#039;&#039;&lt;br /&gt;
* Right audio channel corruption fixed (thanks cyberdog!).&lt;br /&gt;
* Low pass audio filter turned off (muffles audio).&lt;br /&gt;
* Changed to alternate audio filter.&lt;br /&gt;
* PAL Timing corrected.&lt;br /&gt;
* Cheesy/2X video filters fixed.&lt;br /&gt;
* Qoob Pro modchip support for GameCube (thanks emukidid!).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 2.0.5 2008/10/19 &#039;&#039;&#039;&lt;br /&gt;
* Sound bug fixed - thanks eke-eke.&lt;br /&gt;
* High quality sound enabled, lowpass filter enabled.&lt;br /&gt;
* Video threading enabled.&lt;br /&gt;
* Fixed timing error (incorrect opcode).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 2.0.4 2008/10/15 &#039;&#039;&#039;&lt;br /&gt;
* Wii DVD fixed.&lt;br /&gt;
* FDS BIOS loading works now.&lt;br /&gt;
* FDS disk switching now consistently works with one button press.&lt;br /&gt;
* FDS saving implemented.&lt;br /&gt;
* 7z support.&lt;br /&gt;
* Faster SD/USB (readahead cache enabled).&lt;br /&gt;
* VS coin now mapped to 1 button for VS zapper games.&lt;br /&gt;
* Changed GC controller mappings - Select - Z, Start - Start, Home - Start+A, Special - L.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 2.0.3 2008/10/01 &#039;&#039;&#039;&lt;br /&gt;
* Complete rewrite of loading code - FDS / UNIF / NSF support added.&lt;br /&gt;
* VS games work (coin insert submitted by pakitovic).&lt;br /&gt;
* Mapping of &#039;Special&#039; commands - VS coin insert, FDS switch disk (default A).&lt;br /&gt;
* 480p and DVD now available for GameCube.&lt;br /&gt;
* Improved stability - less crashes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 2.0.2 2008/09/19 &#039;&#039;&#039;&lt;br /&gt;
* Fixed network freeze-up problem.&lt;br /&gt;
* Zapper now mapped to A and B.&lt;br /&gt;
* Fixed auto-save feature.&lt;br /&gt;
* Performance slowdowns on Gamecube should be fixed.&lt;br /&gt;
* Will now attempt to load old save states with CRC filename.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 2.0.1 2008/09/06 &#039;&#039;&#039;&lt;br /&gt;
* Zapper support! Turn this on in the Controller Settings - most games require you to have the Zapper on Port 2. Thanks go to aksommerville whose previous work on the Zapper helped, and michniewski&#039;s cursor code.&lt;br /&gt;
* RAM game save support! Now you can save your games just like the NES did. By default game saves are saved/loaded automatically. This can be changed in the Preferences menu.&lt;br /&gt;
* Start/Select reversed mapping fixed for Wii controllers.&lt;br /&gt;
* Small bug fixes / improvements / tweaks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 2.0.0 2008/09/01 &#039;&#039;&#039;&lt;br /&gt;
* Complete rewrite based on code from SNES9x GX and Genesis Plus GX.&lt;br /&gt;
* Wiimote, Nunchuk, and Classic controller support.&lt;br /&gt;
* Button mapping for all controller types.&lt;br /&gt;
* Full support for SD, USB, DVD, GC Memory Card, and Zip files.&lt;br /&gt;
* Game starts immediately after loading.&lt;br /&gt;
* Load/save preference selector. ROMs, saves, and preferences are saved/loaded according to these.&lt;br /&gt;
* Preliminary Windows file share loading/saving (SMB) support on Wii: You can input your network settings into FCEUGX.xml, or edit fceuconfig.cpp from the source code and compile..&lt;br /&gt;
* &#039;Auto&#039; settings for save/load - attempts to automatically determine your load/save device(s) - SD, USB, Memory Card, DVD, SMB.&lt;br /&gt;
* Preferences are loaded and saved in XML format. You can open FCEUGX.xml edit all settings, including some not available within the program.&lt;br /&gt;
* One makefile to make all versions.&lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
*Coding &amp;amp; menu design - Tantric.&lt;br /&gt;
*Menu artwork - the3seashells.&lt;br /&gt;
*Menu sound - Peter de Man.&lt;br /&gt;
*Logo design - mvit.&lt;br /&gt;
*Additional updates/fixes - Zopenko, Burnt Lasagna, Askot.&lt;br /&gt;
*Beta testing, bug reports - Sindrik, niuus.&lt;br /&gt;
			&lt;br /&gt;
*FCE Ultra GX GameCube - SoftDev, askot &amp;amp; dsbomb.&lt;br /&gt;
&lt;br /&gt;
*FCE Ultra - Xodnizel.&lt;br /&gt;
*Original FCE - BERO.&lt;br /&gt;
*libogc/devkitPPC - shagkur &amp;amp; wintermute.&lt;br /&gt;
*FreeTypeGX - Armin Tamzarian.&lt;br /&gt;
&lt;br /&gt;
And many others who have contributed over the years.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* Official Website - https://fceux.com/web/home.html&lt;br /&gt;
* Wiibrew - https://wiibrew.org/wiki/FCE_Ultra_GX&lt;br /&gt;
* Github - https://github.com/dborth/fceugx&lt;/div&gt;</summary>
		<author><name>Hyatt</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=Visual_Boy_Advance_GX_Wii&amp;diff=205676</id>
		<title>Visual Boy Advance GX Wii</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=Visual_Boy_Advance_GX_Wii&amp;diff=205676"/>
		<updated>2026-07-12T03:59:53Z</updated>

		<summary type="html">&lt;p&gt;Hyatt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Wii Homebrews&lt;br /&gt;
|title=VBA GX&lt;br /&gt;
|image=vbagxwii2.png&lt;br /&gt;
|description=Gameboy/Gameboy Color/Gameboy Advance emulator. Port of Visual Boy Advance - M.&lt;br /&gt;
|author=Tantric, Carl Kenner&lt;br /&gt;
|lastupdated=2026/07/06&lt;br /&gt;
|type=Handheld&lt;br /&gt;
|version=3.0.0&lt;br /&gt;
|license=Mixed&lt;br /&gt;
|download=https://dlhb.gamebrew.org/wiihomebrews/vbagxwii.7z&lt;br /&gt;
|website=https://wiibrew.org/wiki/Visual_Boy_Advance_GX&lt;br /&gt;
|source=https://github.com/dborth/vbagx&lt;br /&gt;
}}&lt;br /&gt;
VBA GX (Visual Boy Advance GX) is a [https://en.wikipedia.org/wiki/Gameboy_advance Game Boy Advance] / [https://en.wikipedia.org/wiki/Game_Boy_Color Game Boy Color] / [https://en.wikipedia.org/wiki/Gameboy Game Boy] emulator for the Wii based on [https://web.archive.org/web/20110901040224/http://vba-m.ngemu.com/ VBA-M].&lt;br /&gt;
&lt;br /&gt;
== Nightly builds ==&lt;br /&gt;
Download the latest builds from continuous integration:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! Status !! File&lt;br /&gt;
|-&lt;br /&gt;
| Visual Boy Advance GX Wii/Wii U || [https://github.com/dborth/vbagx/actions/workflows/build.yml Build Status] || [https://github.com/dborth/vbagx/releases/download/Pre-release/VisualBoyAdvanceGX.zip Download]&lt;br /&gt;
|-&lt;br /&gt;
| Visual Boy Advance GX GameCube || [https://github.com/dborth/vbagx/actions/workflows/build.yml Build Status] || [https://github.com/dborth/vbagx/releases/download/Pre-release/VisualBoyAdvanceGX-GameCube.zip Download]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Wiimote, Nunchuk, Classic, Wii U Pro, and GameCube controller support.&lt;br /&gt;
* Wii U GamePad support (requires homebrew injection into Wii U VC title).&lt;br /&gt;
* Rotation sensors, Solar sensors, and Rumble support.&lt;br /&gt;
* Optional special Wii controls built-in for some games.&lt;br /&gt;
* Editable 14-colour palettes for monochrome Gameboy games.&lt;br /&gt;
* SRAM and State saving.&lt;br /&gt;
* IPS/UPS patch support.&lt;br /&gt;
* Custom controller configurations.&lt;br /&gt;
* SD, USB, DVD, SMB, Zip, and 7z support.&lt;br /&gt;
* Compatiblity based on [http://sourceforge.net/projects/vbam/ VBA-M r1231].&lt;br /&gt;
* MEM2 ROM Storage for fast access.&lt;br /&gt;
* Auto frame skip (optional) for those core heavy games.&lt;br /&gt;
* Turbo speed, video zooming, widescreen, and unfiltered video options.&lt;br /&gt;
* Video filters - hq2x, Scale2x, Scanlines, 2xBR, DDT.&lt;br /&gt;
* Native loading/saving of ROMS and SRAM from Goomba (a GB emulator for GBA).&lt;br /&gt;
* Improved video rendering from RetroArch.&lt;br /&gt;
* Screenshots can be displayed on the main menu.&lt;br /&gt;
* Fixed pixel ratio mode (1x, 2x, and 3x).&lt;br /&gt;
* Borders (from Super Game Boy games or custom from .png).&lt;br /&gt;
* 240p support.&lt;br /&gt;
* Open Source.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
===How to install===&lt;br /&gt;
Unzip the archive. You will find the following folders inside:&lt;br /&gt;
*apps Contains Homebrew Channel ready files.&lt;br /&gt;
*vbagx Contains the directory structure required for storing roms and saves.&lt;br /&gt;
&lt;br /&gt;
If you are using the [[Homebrew Channel Wii|Homebrew Channel]] just extract the zip file to the root of your SD card. If you are using another loader use the executables/vbagx_wii.dol.&lt;br /&gt;
&lt;br /&gt;
By default, roms are loaded from vbagx/roms/;  saves and preferences are stored in vbagx/saves/.&lt;br /&gt;
&lt;br /&gt;
Your ROMs must be in .gb, .gbc or .gba format. &lt;br /&gt;
&lt;br /&gt;
===Wii Channel===&lt;br /&gt;
wilsoff and MrNick666 were gracious enough to create an official Wii Channel. You can find it on the [https://github.com/dborth/vbagx/releases Downloads] page.&lt;br /&gt;
&lt;br /&gt;
Prerequisites:&lt;br /&gt;
*You must have IOS58 to use this channel. Either upgrade to System Menu 4.3, or use the IOS58 Installer.&lt;br /&gt;
*You must have Homebrew Channel 1.0.8+ running on IOS58 to run the installer. If HBC is not using IOS58, reinstall it.&lt;br /&gt;
*This channel tries load /apps/vbagx/boot.dol from SD or USB. You must have Visual Boy Advance GX installed in one of these locations.&lt;br /&gt;
&lt;br /&gt;
To install it, copy the installer files to your SD/USB device, launch the installer from HBC and click Install.&lt;br /&gt;
&lt;br /&gt;
==User guide==&lt;br /&gt;
===Loading games===&lt;br /&gt;
From DVD - ROMs can be burned to a DVD-/+R (4.7GB max size &amp;amp; ISO 9660 file format).&lt;br /&gt;
&lt;br /&gt;
From Network (using SMB) - Using the emulator via network requires that your Wii is configured for your wireless network, and that you&#039;ve set up a file share. You must provide a username, password, share name, and IP address to log in to the file server (in settings.xml). This XML file is created for you upon first loading the emulator and entering/exiting Preferences. Here&#039;s an example snippet for your XML configuration file:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;section name=&amp;quot;Network&amp;quot; description=&amp;quot;Network Settings&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;setting name=&amp;quot;smbip&amp;quot; value=&amp;quot;192.168.4.19&amp;quot; description=&amp;quot;Share Computer IP&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;setting name=&amp;quot;smbshare&amp;quot; value=&amp;quot;wiifiles&amp;quot; description=&amp;quot;Share Name&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;setting name=&amp;quot;smbuser&amp;quot; value=&amp;quot;yourusername&amp;quot; description=&amp;quot;Share Username&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;setting name=&amp;quot;smbpwd&amp;quot; value=&amp;quot;yourpassword&amp;quot; description=&amp;quot;Share Password&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also be sure to mirror the required directory structure within your share folder, or change the LoadFolder and SaveFolder values in the XML file. See the [http://www.wiibrew.org/wiki/Tinysmb tinysmb] page for additional information and troubleshooting.&lt;br /&gt;
&lt;br /&gt;
===Language patches===&lt;br /&gt;
To apply language patches (IPS/UPS) to a Gameboy Advance ROM, place the corresponding IPS file in the ROM&#039;s folder with an identical name, but with the IPS extension. &lt;br /&gt;
&lt;br /&gt;
These patches can add color to monochrome games, translate games, or remove the need for special hardware. You can find patches online, and many fan translations are available in IPS or UPS formats. Simply place the patch file in the /vbagx/roms folder alongside the ROM. Ensure the patch shares the same name as the ROM and is not inside a ZIP file. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; You must not use patched versions of Boktai roms (except for the translation patch for Boktai 3, which is highly recommended). The patches are for old emulators that don&#039;t support the solar sensor. VBA GX and NO$GBA support the solar sensor natively, and the patch will stop them from working.&lt;br /&gt;
&lt;br /&gt;
===Super Game Boy borders===&lt;br /&gt;
VBA-GX has supported Super Game Boy borders since 2.3.1. You can enable this feature in the Emulation settings on the main menu.&lt;br /&gt;
&lt;br /&gt;
Borders can be loaded from two locations:&lt;br /&gt;
&lt;br /&gt;
* PNG files in the borders folder (by default, /vbagx/borders).&lt;br /&gt;
* The game itself.&lt;br /&gt;
&lt;br /&gt;
Borders are loaded from the game when the emulator is in Super Game Boy mode, and the border setting in Emulation settings is set to &amp;quot;From game (SGB only).&amp;quot; You can also force SGB mode for Game Boy Color games in the Emulation settings. If the borders folder exists, but no border for the game is present, the loaded Super Game Boy border will be written to a .png file, which can be loaded later in &amp;quot;From .png file&amp;quot; mode.&lt;br /&gt;
&lt;br /&gt;
If the borders folder exists, but doesn&#039;t contain a border for the game, the first border loaded from the game will be saved as a PNG file. This allows using the same border in Game Boy Color mode after running the game in SGB mode.&lt;br /&gt;
&lt;br /&gt;
When the border setting is set to &amp;quot;From .png file,&amp;quot; borders up to 640x480 can be loaded from the borders folder, compatible with both Game Boy (Color) and Game Boy Advance games.&lt;br /&gt;
&lt;br /&gt;
For both loading and saving, the PNG filename is [TITLE].png, where [TITLE] is the ROM title defined at 0x134 (for GB games) or 0xA0 (for GBA games). For example, POKEMON_SFXAAXE.png corresponds to Pokémon Silver. If no PNG file with that name is found, VBA-GX will attempt to load default.png (for GB games) or defaultgba.png (for GBA games).&lt;br /&gt;
&lt;br /&gt;
Since borders are part of the video output, the pixels in the border match the size of the game pixels. This results in a Game Boy game appearing within the central 160x144 pixels of the border, and a Game Boy Advance game occupying the middle 240x160 pixels, regardless of the resolution of the border PNG image.&lt;br /&gt;
&lt;br /&gt;
===Editing palettes===&lt;br /&gt;
Games for Gameboy Advance, Gameboy Color, and Super Gameboy are already in color, with no impact from palette changes. However, some Super Gameboy games are in greyscale and cannot be altered. Monochrome original Gameboy games had four shades of grey, and VBA-Wii allows users to define custom color palettes for these games.&lt;br /&gt;
&lt;br /&gt;
VBA Wii comes with default palettes for specific games and a default palette for others, featuring a green background, white status bar, red sprites, and blue sprites. You can edit these palettes or switch to black and white mode. Palette editing can be done manually by editing the &amp;quot;sd:\apps\vbagx\palette.xml&amp;quot; file.&lt;br /&gt;
&lt;br /&gt;
To switch between black and white and palette mode, go to the HOME menu while in a game, select &amp;quot;Game Settings,&amp;quot; then &amp;quot;Video,&amp;quot; and click on &amp;quot;Colorize Mono GB.&amp;quot; Notably, &amp;quot;Megaman 1&amp;quot; remains in black and white to prevent flashing.&lt;br /&gt;
&lt;br /&gt;
To edit the palette for the current game, access the HOME menu, choose &amp;quot;Game Settings,&amp;quot; then &amp;quot;Video,&amp;quot; and click on &amp;quot;Choose Palette&amp;quot; to enter the Palette Editor.&lt;br /&gt;
&lt;br /&gt;
====Palette editor====&lt;br /&gt;
The Palette Editor divides colors into four columns based on brightness. Background, window, OBJ (sprites with palette 0), and SPR (sprites with palette 1). Clicking on any color opens a color editor window allowing adjustments in red, green, and blue. &lt;br /&gt;
&lt;br /&gt;
You change a colour by choosing how much red, green, and blue are mixed together. You can only go up or down 8 at a time. It is in hexadecimal, which means it goes up to F instead of up to 9. F means 15.&lt;br /&gt;
&lt;br /&gt;
*red+green+blue = white&lt;br /&gt;
*red+green = yellow&lt;br /&gt;
*two parts red, one part green = orange&lt;br /&gt;
*dark orange is brown, especially if you mix in a bit of blue&lt;br /&gt;
*red+blue = magenta (pinkish purple)&lt;br /&gt;
*two parts blue, one part red = purple&lt;br /&gt;
*two parts red, one part blue = hot pink&lt;br /&gt;
*green+blue = cyan (bright blue/green)&lt;br /&gt;
*two parts blue, one part green = light blue&lt;br /&gt;
*To make a colour paler, mix in a little bit of all the other colours&lt;br /&gt;
&lt;br /&gt;
Clicking &amp;quot;load / save&amp;quot; saves palette changes, although they are automatically saved when closing the editor.&lt;br /&gt;
&lt;br /&gt;
The palette might appear distorted in-game after editing until the game changes palettes. To resolve this, save and restart the game, pause and resume, or try moving the sprite to the far left of the screen.&lt;br /&gt;
&lt;br /&gt;
====palette.xml====&lt;br /&gt;
After the emulator generates the palette.xml file through playing a monochrome game, you can manually edit it to modify the default palette. This allows setting specific games to Black and White mode. &lt;br /&gt;
&lt;br /&gt;
Game names in the file are based on the ROM&#039;s internal name, not the filename (so the setting will apply to the same game across different regions). &amp;quot;Use&amp;quot; set to &amp;quot;1&amp;quot; activates palette mode for a game, while &amp;quot;0&amp;quot; ensures it remains in black and white. &lt;br /&gt;
&lt;br /&gt;
Colors are defined in hexadecimal (0xRRGGBB). VBA-Wii uses 15-bit color, so you need to round the last digit down to 8 or 0. Note that if palette support is ported to other platforms, then they might not be rounded on those platforms.&lt;br /&gt;
&lt;br /&gt;
==Controls==&lt;br /&gt;
Keyboard and mouse don&#039;t work in the menu yet, only in-game.&lt;br /&gt;
&lt;br /&gt;
In-game controls can be changed in Controller Configuration menu.&lt;br /&gt;
&lt;br /&gt;
===Wiimote===&lt;br /&gt;
&#039;&#039;&#039;Menu:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
D-Pad Up/Down - Move through the Menu&lt;br /&gt;
&lt;br /&gt;
D-Pad Left/Right - Page up/down&lt;br /&gt;
&lt;br /&gt;
A (vertical) or 2 (sideway) - Select menu item, change setting&lt;br /&gt;
&lt;br /&gt;
B (vertical) or 1 (sideway) - Swap between list box and buttons&lt;br /&gt;
&lt;br /&gt;
Home - Exit (main menu), Return to game (game menu)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In game (default):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The controls can be changed in &amp;quot;Controller Configuration&amp;quot; menu.&lt;br /&gt;
&lt;br /&gt;
D-Pad - GBA D-Pad&lt;br /&gt;
&lt;br /&gt;
2 - A&lt;br /&gt;
&lt;br /&gt;
1 - B&lt;br /&gt;
&lt;br /&gt;
B - L&lt;br /&gt;
&lt;br /&gt;
A - R&lt;br /&gt;
&lt;br /&gt;
Minus - Select&lt;br /&gt;
&lt;br /&gt;
Plus - Start&lt;br /&gt;
&lt;br /&gt;
Home - Emulator menu&lt;br /&gt;
&lt;br /&gt;
A+B - Turbo Mode&lt;br /&gt;
&lt;br /&gt;
===Wiimote &amp;amp; Nunchuck===&lt;br /&gt;
&#039;&#039;&#039;Menu:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
D-Pad Up/Down or Nunchuck Analog/C - Move through the Menu&lt;br /&gt;
&lt;br /&gt;
D-Pad Left/Right or Nunchuck Analog - Page up/down&lt;br /&gt;
&lt;br /&gt;
A - Select menu item, Change setting&lt;br /&gt;
&lt;br /&gt;
B - Swap between list box and buttons&lt;br /&gt;
&lt;br /&gt;
Home - Exit (main menu), Return to game (game menu)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In Game (default):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
D-Pad or Nunchuck Analog - GBA D-Pad&lt;br /&gt;
&lt;br /&gt;
Nunchuck Z - A&lt;br /&gt;
&lt;br /&gt;
Nunchuck C - B&lt;br /&gt;
&lt;br /&gt;
2 - L&lt;br /&gt;
&lt;br /&gt;
1 - R&lt;br /&gt;
&lt;br /&gt;
Minus - Select&lt;br /&gt;
&lt;br /&gt;
Plus - Start&lt;br /&gt;
&lt;br /&gt;
Home - Emulator menu&lt;br /&gt;
&lt;br /&gt;
A+B - Turbo Mode&lt;br /&gt;
&lt;br /&gt;
===Classic Controller===&lt;br /&gt;
&#039;&#039;&#039;Menu:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
D-Pad Up/Down or Left Analog - Move through the Menu&lt;br /&gt;
&lt;br /&gt;
D-Pad Left/Right or Classic Analog - Page up/down&lt;br /&gt;
&lt;br /&gt;
A - Select menu item, Change setting&lt;br /&gt;
&lt;br /&gt;
B - Swap between list box and buttons&lt;br /&gt;
&lt;br /&gt;
Home - Exit (main menu), Return to game (game menu)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In game (default):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
D-Pad or Classic Analog - GBA D-Pad&lt;br /&gt;
&lt;br /&gt;
B - A&lt;br /&gt;
&lt;br /&gt;
Y - B&lt;br /&gt;
&lt;br /&gt;
L/R - L/R&lt;br /&gt;
&lt;br /&gt;
Minus - Select&lt;br /&gt;
&lt;br /&gt;
Plus - Start&lt;br /&gt;
&lt;br /&gt;
Home - Emulator menu&lt;br /&gt;
&lt;br /&gt;
Right Analog Right - Turbo Mode&lt;br /&gt;
&lt;br /&gt;
Right Analog Up/Down - Zoom In/Out&lt;br /&gt;
&lt;br /&gt;
L+R+Start - Back to menu&lt;br /&gt;
&lt;br /&gt;
===GameCube Controller===&lt;br /&gt;
&#039;&#039;&#039;Menu:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
D-Pad Up/Down or Analog - Move through the Menu&lt;br /&gt;
&lt;br /&gt;
D-Pad Left/Right or Analog - Page up/down&lt;br /&gt;
&lt;br /&gt;
A - Select menu item, Change setting&lt;br /&gt;
&lt;br /&gt;
B - Swap between list box and buttons&lt;br /&gt;
&lt;br /&gt;
Home - Exit (main menu), Return to game (game menu)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In game (default):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
D-Pad/A/B/L/R/Start - D-Pad/A/B/L/R/Start&lt;br /&gt;
&lt;br /&gt;
Z - Select&lt;br /&gt;
&lt;br /&gt;
C Analog Left- Emulator menu&lt;br /&gt;
&lt;br /&gt;
C Analog Right - Turbo Mode&lt;br /&gt;
&lt;br /&gt;
C Analog Up/Down - Zoom In/Out&lt;br /&gt;
&lt;br /&gt;
L+R+Start - Back to menu&lt;br /&gt;
&lt;br /&gt;
===Match Wii Controls===&lt;br /&gt;
Special Wii controls exist for many games. Refer to the [https://github.com/dborth/vbagx#match-wii-controls repository page] for more details.&lt;br /&gt;
&lt;br /&gt;
==Screenshots==&lt;br /&gt;
https://dlhb.gamebrew.org/wiihomebrews/vbagxwii2.png&lt;br /&gt;
https://dlhb.gamebrew.org/wiihomebrews/vbagxwii3.png&lt;br /&gt;
&lt;br /&gt;
https://dlhb.gamebrew.org/wiihomebrews/vbagxwii4.png&lt;br /&gt;
https://dlhb.gamebrew.org/wiihomebrews/vbagxwii5.png&lt;br /&gt;
&lt;br /&gt;
https://dlhb.gamebrew.org/wiihomebrews/vbagxwii6.png&lt;br /&gt;
https://dlhb.gamebrew.org/wiihomebrews/vbagxwii7.png&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
&#039;&#039;&#039;3.0.0 2026/07/06&#039;&#039;&#039;&lt;br /&gt;
* Added video filters - hq2x, Scale2x, Scanlines, 2xBR, DDT.&lt;br /&gt;
* Optimized video rendering.&lt;br /&gt;
* Replaced C texture generation with optimized PPC ASM.&lt;br /&gt;
* Improved audio code.&lt;br /&gt;
* Refactored/improved synchronization and frameskip handling.&lt;br /&gt;
* Numerous VBA-M core performance optimizations.&lt;br /&gt;
* New blur effect when pausing a game.&lt;br /&gt;
* Rewritten in-game cursor.&lt;br /&gt;
* Reworked save/load device and preferences logic.&lt;br /&gt;
* Fixed crash when removing devices (eg: SD/USB).&lt;br /&gt;
* Fixed flashes/artifacts/colors when switching video modes.&lt;br /&gt;
* Streamlined/enhanced build.&lt;br /&gt;
* General performance enhancements.&lt;br /&gt;
* Other general enhancements.&lt;br /&gt;
* Compiled with latest devkitPPC/libogc2.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.5.1 2026/04/14&#039;&#039;&#039;&lt;br /&gt;
* Compiled with latest devkitPPC/libogc2.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.5.0 2025/07/31&#039;&#039;&#039;&lt;br /&gt;
* Added GC Loader support (mrysav).&lt;br /&gt;
* Compiled with latest devkitPPC/libogc2.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.4.9 2025/05/18&#039;&#039;&#039;&lt;br /&gt;
* Compiled with latest devkitPPC/libogc2.&lt;br /&gt;
* Updated MBC2 save handling (saulfabregwiivc).&lt;br /&gt;
* Increased max zoom to 1.6 for GB/GBA.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.4.8 2024/03/30&#039;&#039;&#039;&lt;br /&gt;
* Added L+R+START for return to the menu for GCN controller (saulfabreg)&lt;br /&gt;
* Fixed MBC2 data saving for F-1 Race, Kirby&#039;s Pinball Land, etc. (saulfabreg, based on fix from Steelskin)&lt;br /&gt;
* Fixed MBC7 data saving for Kirby Tilt &#039;n&#039; Tumble (saulfabreg, based on fix from Steelskin)&lt;br /&gt;
* Compiled with latest devkitPPC/libogc&lt;br /&gt;
* Added Swedish translation (IsakTheHacker)&lt;br /&gt;
* Updated translations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.4.7 2023/07/31&#039;&#039;&#039;&lt;br /&gt;
* Compiled with latest devkitPPC/libogc.&lt;br /&gt;
* Switch to chosen video mode on first load if not automatic.&lt;br /&gt;
* Fixed a crash upon relaunching after removing a SD/USB device (InfiniteBlueGX).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.4.6 2022/06/15&#039;&#039;&#039;&lt;br /&gt;
*Compiled with latest devkitPPC/libogc.&lt;br /&gt;
*Added &amp;quot;Enable Turbo Mode&amp;quot; toggle to the Video Settings menu (based on InfiniteBlueGX&#039;s code).&lt;br /&gt;
*Updated translations.&lt;br /&gt;
*Improved forwarder support.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.4.5 2021/03/23&#039;&#039;&#039;&lt;br /&gt;
*Added L+R+START for back to menu for Wii Classic Controller.&lt;br /&gt;
*Updated French translation (thanks Tanooki16).&lt;br /&gt;
*Fixed issue with displaying screenshots.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.4.4 2021/02/06&#039;&#039;&#039;&lt;br /&gt;
*Fixed SD2SP2 / SD gecko issues (again).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.4.3 2021/01/31&#039;&#039;&#039;&lt;br /&gt;
*Fixed SD2SP2 issues.&lt;br /&gt;
*Changed max game image dimensions to 640x480 to support screenshots.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.4.2 2021/01/18&#039;&#039;&#039;&lt;br /&gt;
*Compiled with latest devkitPPC/libogc.&lt;br /&gt;
*Added ability to change the player mapped to a connected controller.&lt;br /&gt;
*Significant memory usage reductions (fonts and loading cover images).&lt;br /&gt;
*Other minor fixes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.4.1 2020/06/29&#039;&#039;&#039;&lt;br /&gt;
*Compiled with latest devkitPPC/libogc.&lt;br /&gt;
*Fixed some 3rd party controllers with invalid calibration data.&lt;br /&gt;
*Translation updates.&lt;br /&gt;
*Added Wii U vWii Channel, widescreen patch, and now reports console/CPU speed.&lt;br /&gt;
*Added support for serial port 2 (SP2 / SD2SP2) on Gamecube.&lt;br /&gt;
*Fixed Wii U Pro controller button mapping not being used in one case.&lt;br /&gt;
*Fixed ZL button mapping for Wii U GamePad.&lt;br /&gt;
*Other minor fixes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.4.0 2019/04/13&#039;&#039;&#039;&lt;br /&gt;
* Fixed crash when used as wiiflow plugin.&lt;br /&gt;
* Fixed crash on launch when using network shares.&lt;br /&gt;
* Fixed issues with on-screen keyboard.&lt;br /&gt;
* Updated Korean translation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.3.9 2019/01/25&#039;&#039;&#039;&lt;br /&gt;
* Added ability to load external fonts and activated Japanese/Korean translations. Simply put the ko.ttf or jp.ttf in the app directory&lt;br /&gt;
* Added ability to customize background music. Simply put a bg_music.ogg in the app directory.&lt;br /&gt;
* Added ability to change preview image source with + button (thanks Zalo).&lt;br /&gt;
* Fixed issue with resetting motion controls.&lt;br /&gt;
* Fixed issue with Mode 0 graphics transparency.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.3.8 2019/01/04&#039;&#039;&#039;&lt;br /&gt;
* Restored changes lost from 2.3.0 core upgrade (GameCube virtual memory, optimizations from dancinninjac, GB color palettes, rotation/tilt for Wario Ware Twisted, in-game rumble).&lt;br /&gt;
* Improved WiiFlow integration.&lt;br /&gt;
* Fixed controllers with no analog sticks.&lt;br /&gt;
* Added Wii U GamePad support (thanks Fix94).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.3.7 2018/08/28&#039;&#039;&#039;&lt;br /&gt;
* Allow loader to pass two arguments instead of three (libertyernie).&lt;br /&gt;
* don&#039;t reset settings when going back to an older version.&lt;br /&gt;
* Fix a few potential crashes caused by the GUI.&lt;br /&gt;
* ther minor fixes/improvements.&lt;br /&gt;
* Compiled with latest libOGC/devkitPPC.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.3.6 2016/12/11&#039;&#039;&#039;&lt;br /&gt;
* Restored Wiiflow mode plugin by fix94.&lt;br /&gt;
* Restored fix filebrowser window overlapping.&lt;br /&gt;
* Change all files End Of Line to windows mode.&lt;br /&gt;
* Remove update check for updates.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.3.5 2016/12/10&#039;&#039;&#039;&lt;br /&gt;
* Hide saving dialog that pops up briefly when returning from a game.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.3.4 2016/09/15&#039;&#039;&#039;&lt;br /&gt;
* Added the delete save file (SRAM / Snapshot) option.&lt;br /&gt;
* Changed the box colors for the SRAM and Snapshots files to match the color scheme of the emu GUI.&lt;br /&gt;
* Change the &amp;quot;Power off Wii&amp;quot; exit option to completely turn off the wii, ignoring the WC24 settings.&lt;br /&gt;
* Updated settings file name in order to have it&#039;s own settings file name.&lt;br /&gt;
* Added an option to switch between screenshots, covers, or artwork images,with their respective named folders at the device&#039;s root. You can set which one to show, by going to Settings &amp;gt; Menu &amp;gt; Preview Image. The .PNG image file needs to have the same name as the ROM (e.g.: Mother 3.png).&lt;br /&gt;
* Removed sound from GUI (thanks to Askot).&lt;br /&gt;
* Added option to switch between the Green or Monochrome GB color screen. You can set which one to show by going to Settings &amp;gt; Emulation &amp;gt; GB Screen Palette.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.3.3 2016/06/25&#039;&#039;&#039;&lt;br /&gt;
* Fixed the GC pad Down input on the File browser window.&lt;br /&gt;
* Added Koston&#039;s green gb color screen.&lt;br /&gt;
* Added the Screenshot Button.&lt;br /&gt;
* Increased and Centered the Screenshot image and reduce game list width.&lt;br /&gt;
* Added a background for the preview image.&lt;br /&gt;
* Added the WiiuPro Controller icon on the controller settings.&lt;br /&gt;
* Fix DSI error / Bug from Emulator Main Menu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.3.2 2015/03/04&#039;&#039;&#039;  &lt;br /&gt;
*libertyernie.&lt;br /&gt;
* Wii U: if widescreen is enabled in the Wii U setting, VBA GX will use a 16:9 aspect ratio, except while playing a game with fixed pixel mode turned on.&lt;br /&gt;
* There are now three options for border in the emulation settings menu (see &amp;quot;Super Game Boy borders&amp;quot; section for details).&lt;br /&gt;
* PNG borders now supported for GBA games.&lt;br /&gt;
* Video mode &amp;quot;PAL (50Hz)&amp;quot; renamed to &amp;quot;PAL (576i)&amp;quot;.&lt;br /&gt;
* Video mode &amp;quot;PAL (60Hz)&amp;quot; renamed to &amp;quot;European RGB (480i)&amp;quot;.&lt;br /&gt;
* 240p support added (NTSC and European RGB modes).&lt;br /&gt;
* All video modes now use a width of 704 for the best pixel aspect ratio.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.3.1b 2014/11/08&#039;&#039;&#039; &lt;br /&gt;
*Glitch.&lt;br /&gt;
* Added FIX94&#039;s libwupc for WiiU Pro Controllers.&lt;br /&gt;
* Added tueidj&#039;s vWii Widescreen Fix.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.3.1 2014/10/14&#039;&#039;&#039; &lt;br /&gt;
*libertyernie.&lt;br /&gt;
* Super Game Boy border support.&lt;br /&gt;
* Borders can be loaded from (and are automatically saved to) PNG files.&lt;br /&gt;
* Any border loaded from the game itself will override the custom PNG border.&lt;br /&gt;
* Custom palette support from 2.2.8 restored.&lt;br /&gt;
* Option added to select Game Boy hardware (GB/SGB/GBC/auto).&lt;br /&gt;
* Fixed pixel ratio mode added.&lt;br /&gt;
* Overrides zoom and aspect ratio settings.&lt;br /&gt;
* To squish the picture so it appears correctly on a 16:9 TV, you can open the settings.xml file and add 10 to the gbFixed/gbaFixed value. However, setting your TV to 4:3 mode will yield a better picture.&lt;br /&gt;
* Real-time clock fixes for GB/GBC games, including Pokémon G/S/C.&lt;br /&gt;
* RTC data in save file stored as little-endian.&lt;br /&gt;
* Option added for UTC offset in the main menu (only required if you use the same SRAM on other, time-zone-aware platforms).&lt;br /&gt;
* New option for selecting &amp;quot;sharp&amp;quot; or &amp;quot;soft&amp;quot; filtering settings.&lt;br /&gt;
* &amp;quot;Sharp&amp;quot; was the default for 480p, &amp;quot;soft&amp;quot; was the default for 480i.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.3.0 2014/09/10&#039;&#039;&#039;  &lt;br /&gt;
*libertyernie.&lt;br /&gt;
* VBA-M core updated to r1231.&lt;br /&gt;
* Tiled rendering used for GBA games (new VBA-M feature, originally from RetroArch) - provides a major speed boost.&lt;br /&gt;
* Changes from cebolleto&#039;s version.&lt;br /&gt;
* Screenshots can be displayed for each game on the menu.&lt;br /&gt;
* Nicer 7-Zip support.&lt;br /&gt;
* When you leave a folder, the folder you just left will be selected.&lt;br /&gt;
* New options available:&lt;br /&gt;
* Disable the &amp;quot; Auto&amp;quot; string being appended to save files.&lt;br /&gt;
* Disable frameskip entirely on GBA.&lt;br /&gt;
* Keyboard fixed (from libwiigui r56).&lt;br /&gt;
* GUI prompt is now purple instead of green (button colors more intuitive).&lt;br /&gt;
* Goomba and Goomba Color ROM support:&lt;br /&gt;
* Any Game Boy ROM stored within a Goomba ROM can be loaded &amp;quot;natively&amp;quot; in the Game Boy (Color) emulator (or the Goomba ROM can be loaded as GBA).&lt;br /&gt;
* Game Boy SRAM stored within Goomba SRAM is loaded and saved correctly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.2.8 2012/07/29&#039;&#039;&#039;&lt;br /&gt;
* Fixed lag with GameCube controllers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.2.7 2012/07/07&#039;&#039;&#039;&lt;br /&gt;
* Fixed PAL support.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.2.6 2012/07/06&#039;&#039;&#039;&lt;br /&gt;
* Support for newer Wiimotes.&lt;br /&gt;
* Fixed missing audio channel bug (eg: in Mario &amp;amp; Luigi: Superstar Saga).&lt;br /&gt;
* Improved controller behavior - allow two directions to be pressed simultaneously.&lt;br /&gt;
* Compiled with devkitPPC r26 and libogc 1.8.11.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.2.5 2011/05/15&#039;&#039;&#039;&lt;br /&gt;
* Added Turkish translation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.2.4 2011/03/23&#039;&#039;&#039;&lt;br /&gt;
* Fixed browser regressions with stability and speed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.2.3 2011/03/19&#039;&#039;&#039;&lt;br /&gt;
* Improved USB and controller compatibility (recompiled with latest libogc).&lt;br /&gt;
* Enabled SMB on GameCube (thanks Extrems).&lt;br /&gt;
* Added Catalan translation.&lt;br /&gt;
* Translation updates.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.2.2 2010/10/07&#039;&#039;&#039;&lt;br /&gt;
* Fixed &amp;quot;blank listing&amp;quot; issue for SMB.&lt;br /&gt;
* Improved USB compatibility and speed.&lt;br /&gt;
* Added Portuguese and Brazilian Portuguese translations.&lt;br /&gt;
* Channel updated (improved USB compatibility).&lt;br /&gt;
* Other minor changes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.2.1 2010/08/14&#039;&#039;&#039;&lt;br /&gt;
* IOS 202 support removed.&lt;br /&gt;
* USB 2.0 support via IOS 58 added - requires that IOS58 be pre-installed.&lt;br /&gt;
* DVD support via AHBPROT - requires latest HBC.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.2.0 2010/07/22&#039;&#039;&#039;&lt;br /&gt;
* Fixed broken auto-update.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.1.9 2010/07/20&#039;&#039;&#039;&lt;br /&gt;
* Reverted USB2 changes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.1.8 2010/07/14&#039;&#039;&#039;&lt;br /&gt;
* Ability to use both USB ports (requires updated IOS 202 - WARNING: older versions of IOS 202 are NO LONGER supported).&lt;br /&gt;
* Hide non-ROM files.&lt;br /&gt;
* Other minor improvements.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.1.7 2010/06/20&#039;&#039;&#039;&lt;br /&gt;
* USB improvements.&lt;br /&gt;
* GameCube improvements - audio, SD Gecko, show thumbnails for saves.&lt;br /&gt;
* Other minor changes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.1.6 2010/05/19&#039;&#039;&#039;&lt;br /&gt;
* DVD support fixed.&lt;br /&gt;
* Fixed some potential hangs when returning to menu.&lt;br /&gt;
* Video/audio code changes.&lt;br /&gt;
* Fixed scrolling text bug.&lt;br /&gt;
* Other minor changes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.1.5 2010/04/09&#039;&#039;&#039;&lt;br /&gt;
* Fix auto-save bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.1.4 2010/04/09&#039;&#039;&#039;&lt;br /&gt;
* Fixed issue with saves (GBA) and snapshots (GB).&lt;br /&gt;
* Most 3rd party controllers should work now (you&#039;re welcome).&lt;br /&gt;
* Translation updates (German and Dutch).&lt;br /&gt;
* Other minor changes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.1.3 2010/03/30&#039;&#039;&#039;&lt;br /&gt;
* Fixed ROM allocation. Should solve some unexplained crashes.&lt;br /&gt;
* Numerous performance optimizations (thanks dancinninja).&lt;br /&gt;
* DVD / USB 2.0 support via IOS 202. DVDx support has been dropped. It is highly recommended to install IOS 202 via the included installer.&lt;br /&gt;
* Multi-language support (only French translation is fully complete).&lt;br /&gt;
* Thank you to everyone who submitted translations.&lt;br /&gt;
* SMB improvements/bug fixes.&lt;br /&gt;
* Minor video &amp;amp; input performance optimizations.&lt;br /&gt;
* Disabling rumble now also disables in-game rumbling.&lt;br /&gt;
* Fixed saving of GB screen position adjustment.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.1.2 2009/12/23&#039;&#039;&#039;&lt;br /&gt;
* Numerous core optimizations (thanks dancinninjac).&lt;br /&gt;
* File browser now scrolls down to the last game when returning to browser.&lt;br /&gt;
* Auto update for those using USB now works.&lt;br /&gt;
* Fixed scrollbar up/down buttons.&lt;br /&gt;
* Minor optimizations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.1.1 2009/12/07&#039;&#039;&#039;&lt;br /&gt;
* Save state corruption issues fixed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.1.0 2009/12/02&#039;&#039;&#039;&lt;br /&gt;
* Fixed SMB (for real this time).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.0.9 2009/11/30&#039;&#039;&#039;&lt;br /&gt;
* Fixed SMB.&lt;br /&gt;
* Added separate horizontal/vertical zoom options, and separate GB/GBA ones.&lt;br /&gt;
* Improved scrolling timing - the more you scroll, the fast it goes.&lt;br /&gt;
* Fixed reset button on Wii console - now you can reset multiple times.&lt;br /&gt;
* APU optimization (dancinninjac).&lt;br /&gt;
* Minor code optimizations.&lt;br /&gt;
* Reduce memory fragmentation - fixes out of memory crashes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.0.8 2009/10/07&#039;&#039;&#039;&lt;br /&gt;
* Revamped filebrowser and file I/O.&lt;br /&gt;
* Fixed MBC2 saving/loading.&lt;br /&gt;
* Fixed some GB-Z80 instructions.&lt;br /&gt;
* DVD loading in GameCube should work now (untested and unsupported).&lt;br /&gt;
* Many, many other bug fixes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 2.0.7 2009/09/16 &#039;&#039;&#039;&lt;br /&gt;
* Text rendering corrections.&lt;br /&gt;
* SMB improvements.&lt;br /&gt;
* Built with latest libraries.&lt;br /&gt;
* Video mode switching now works properly.&lt;br /&gt;
* Other minor bugfixes and cleanup.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 2.0.6 2009/07/22 &#039;&#039;&#039;&lt;br /&gt;
* Fixed &amp;quot;No game saves found.&amp;quot; message when there are actually saves.&lt;br /&gt;
* Fixed shift key on keyboard.&lt;br /&gt;
* Text scrolling works again.&lt;br /&gt;
* Change default prompt window selection to &amp;quot;Cancel&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 2.0.5 2009/07/09 &#039;&#039;&#039;&lt;br /&gt;
* Faster SMB/USB browsing.&lt;br /&gt;
* Last browsed folder is now remembered.&lt;br /&gt;
* Fixed controller mapping reset button.&lt;br /&gt;
* Fixed no sound on GameCube version.&lt;br /&gt;
* Directory names are no longer altered.&lt;br /&gt;
* Preferences now only saved on exit.&lt;br /&gt;
* Fixed on-screen keyboard glitches.&lt;br /&gt;
* SRAM auto-saved on power-off from within a game.&lt;br /&gt;
* Prevent 7z lockups, better 7z error messages.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 2.0.4 2009/06/30 &#039;&#039;&#039;&lt;br /&gt;
* Fixed auto-update.&lt;br /&gt;
* Increased file browser listing to 10 entries, decreased font size.&lt;br /&gt;
* Added text scrolling on file browser.&lt;br /&gt;
* Added reset button for controller mappings.&lt;br /&gt;
* Settings are now loaded from USB when loading the app from USB on HBC.&lt;br /&gt;
* Fixed menu crashes caused by ogg player bugs.&lt;br /&gt;
* Fixed memory card saving verification bug.&lt;br /&gt;
* Fixed game savebrowser bugs.&lt;br /&gt;
* Miscellaneous code cleanup/corrections.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 2.0.3 2009/05/30 &#039;&#039;&#039;&lt;br /&gt;
* Fixed SD/USB corruption bug.&lt;br /&gt;
* SMB works again.&lt;br /&gt;
* GUI bugs fixed, GUI behavioral improvements.&lt;br /&gt;
* GB Palette editing.&lt;br /&gt;
* More built-in palettes.&lt;br /&gt;
* Palettes now fade to white correctly instead of getting brighter.&lt;br /&gt;
* Can now turn off palette colorizing.&lt;br /&gt;
* Workaround for palette issue on Mega Man I GB - palette disabled.&lt;br /&gt;
* Star Wars, TMNT, Lord Of The Rings, Castlevania Wii Controls.&lt;br /&gt;
* Fix for WarioWare startup - Nunchuk C button or Wii Remote B button will now make calibration easy by locking the gyroscope..&lt;br /&gt;
* Fixed issues with constant rumbling.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 2.0.2 2009/05/26 &#039;&#039;&#039;&lt;br /&gt;
* Improved stability.&lt;br /&gt;
* Fixed broken SDHC from HBC 1.0.2 update.&lt;br /&gt;
* Fixed issues with returning to menu from in-game.&lt;br /&gt;
* Add option to disable rumble.&lt;br /&gt;
* Auto-determines if HBC is present - returns to Wii menu otherwise.&lt;br /&gt;
* Unfiltered mode fixed.&lt;br /&gt;
* Miscellaneous bugfixes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 2.0.1 2009/04/30 &#039;&#039;&#039;&lt;br /&gt;
* Multiple state saves now working.&lt;br /&gt;
* Built with more stable libogc/libfat.&lt;br /&gt;
* Fixed settings saving glitches.&lt;br /&gt;
* Fixed Mortal Kombat GameCube controller bug.&lt;br /&gt;
* Fixed Zelda DX palette bug.&lt;br /&gt;
* Fixed Harry Potter 1-3 keyboard bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 2.0.0 2009/04/27 &#039;&#039;&#039;&lt;br /&gt;
* New GX-based menu, with a completely redesigned layout. Has Wiimote IR support, sounds, graphics, animation effects, and more.&lt;br /&gt;
* Thanks to the3seashells for designing some top-notch artwork, to Peter de Man for composing the music, and a special thanks to shagkur for fixing libogc bugs that would have otherwise prevented the release.&lt;br /&gt;
* Onscreen keyboard for changing save/load folders and network settings.&lt;br /&gt;
* Menu configuration options (configurable exit button, wiimote orientation, volumes).&lt;br /&gt;
* New save manager, allowing multiple saves and save browsing. Shows screenshots for Snapshot saves, and save dates/times.&lt;br /&gt;
* Added video shifting option.&lt;br /&gt;
* Added video mode selection (recommended to leave on Automatic).&lt;br /&gt;
* ROM filenames are now displayed shortened by removing unnecessary characters from name.&lt;br /&gt;
* USB Mouse support (buttons only).&lt;br /&gt;
* Keyboard shift key bug fixed.&lt;br /&gt;
* Built-in 14 colour palettes for some monochrome gameboy games (Magnetic Soccer, Malibu Beach Volleyball, Marble Madness, Metroid 2, Mortal Kombat, Mortal Kombat II, Mortal Kombat 3, Mr. Do!).&lt;br /&gt;
* Rumble works in GBC games designed for rumble cartridges but shipped without rumble cartridges, such as Disney&#039;s Tarzan for GBC.&lt;br /&gt;
* Improved Mortal Kombat Wii Controls.&lt;br /&gt;
* Mortal Kombat games now have many extra characters to choose.&lt;br /&gt;
* Wii Controls for more Teenage Mutant Ninja Turtles games.&lt;br /&gt;
* Improved Lego Star Wars controls.&lt;br /&gt;
* Boktai menu now tells you when there can&#039;t be sun because it is night.&lt;br /&gt;
* Zelda cheat button removed.&lt;br /&gt;
* Minor bug fixes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 1.0.9 2009/04/07 &#039;&#039;&#039;&lt;br /&gt;
* Gamecube controller should no longer rumble constantly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 1.0.8 2009/04/06 &#039;&#039;&#039;&lt;br /&gt;
* &amp;quot;Match Wii Game&amp;quot; controls option! Games that have a Wii equivalent can be played using the controls for that Wii game. For example all Zelda games can be played with Twilight Princess controls.&lt;br /&gt;
* Rotation/Tilt sensor games all work.&lt;br /&gt;
* Solar sensors (Boktai 1/2/3).&lt;br /&gt;
* Rumble (except for games that rely on Gameboy Player).&lt;br /&gt;
* Keyboard.&lt;br /&gt;
* PAL support, finally.&lt;br /&gt;
* New scaling options, choose how much stretching you want.&lt;br /&gt;
* Colourised games now partially work but still have distortion.&lt;br /&gt;
* &amp;quot;Corvette&amp;quot; no longer has a screwed up palette (but still crashes).&lt;br /&gt;
* Triggers net reconnection on SMB failure.&lt;br /&gt;
* Source code refactored, and project file added.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 1.0.7 2009/01/27 &#039;&#039;&#039;&lt;br /&gt;
* Updated to VBA-M r847.&lt;br /&gt;
* Corrected sound interpolation.&lt;br /&gt;
* Faster SD/USB - new read-ahead cache.&lt;br /&gt;
* Removed trigger of back to menu for Classic Controller right joystick.&lt;br /&gt;
* Fixed a bug with reading files &amp;lt; 2048 bytes.&lt;br /&gt;
* Fixed GBA games on GameCube.&lt;br /&gt;
* Fixed homebrew GBA games on GameCube.&lt;br /&gt;
* Fixed some memory leaks, buffer overflows, etc.&lt;br /&gt;
* Code cleanup, other general bugfixes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 1.0.6 2008/12/24 &#039;&#039;&#039;&lt;br /&gt;
* Fixed save state saving bug.&lt;br /&gt;
* Fixed unstable SD card access.&lt;br /&gt;
* Proper SD/USB hotswap (Wii only).&lt;br /&gt;
* Auto-update feature (Wii only).&lt;br /&gt;
* Rewritten SMB access - speed boost, NTLM now supported (Wii only).&lt;br /&gt;
* Improved file access code.&lt;br /&gt;
* Resetting preferences now resets controls.&lt;br /&gt;
* Minor bug fixes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 1.0.5 2008/11/19 &#039;&#039;&#039;&lt;br /&gt;
* SDHC works now.&lt;br /&gt;
* Frameskipping tweaks.&lt;br /&gt;
* Fixed snapshot loading issue.&lt;br /&gt;
* Full widescreen support.&lt;br /&gt;
* Changed scaling.&lt;br /&gt;
* Zooming fixed (thanks eke-eke).&lt;br /&gt;
* PAL timing changes - EURGB60 mode forced.&lt;br /&gt;
* Wii - Added console/remote power button support.&lt;br /&gt;
* Wii - Added reset button support (resets game).&lt;br /&gt;
* Wii - Settings file is now named settings.xml and is stored in the same folder as the DOL (eg: /apps/vbagx/settings.xml).&lt;br /&gt;
* GameCube - Added DVD motor off option.&lt;br /&gt;
* GameCube - Fixed GBA loading issue.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 1.0.4 2008/10/28 &#039;&#039;&#039;&lt;br /&gt;
* Complete port of VBA-M - now uses blaarg&#039;s new audio core, latest GB core.&lt;br /&gt;
* Frameskipping improvements.&lt;br /&gt;
* Sound processing improved - L-R channel reversal corrected, skipping fixed.&lt;br /&gt;
* Saving problems fixed, game compatibility improved.&lt;br /&gt;
* IPS/UPS/PPF patch support.&lt;br /&gt;
* SD/USB hot-swapping.&lt;br /&gt;
* SDHC support.&lt;br /&gt;
* Zoom setting saved.&lt;br /&gt;
* Widescreen correction option.&lt;br /&gt;
* GameCube support is back, including Qoob support.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 1.0.3 2008/10/15 &#039;&#039;&#039;&lt;br /&gt;
* New timing / frameskip algorithm - should (hopefully) work 100% better.&lt;br /&gt;
* Performance improvements - video threading, PPC core partly activated.&lt;br /&gt;
* Video zooming option.&lt;br /&gt;
* Unfiltered video option.&lt;br /&gt;
* 7z support.&lt;br /&gt;
* Loading progress bars added.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 1.0.2 2008/10/06 &#039;&#039;&#039;&lt;br /&gt;
* New core! The core is now a custom combination of VBA-M and VBA 1.72.&lt;br /&gt;
* Added DVD, SMB, ZIP, GameCube MC support.&lt;br /&gt;
* Faster USB/SD speeds.&lt;br /&gt;
* Screen alignment and flickering problems fixed.&lt;br /&gt;
* 128K save support added.&lt;br /&gt;
* Better emulation speeds. Should now be nearly full speed all the time for most games.&lt;br /&gt;
* Turbo speed feature. Mapped to right C-stick (classic controller &amp;amp; Gamecube controller), and A+B for wiimote.&lt;br /&gt;
* Controller mapping preferences bug fixed. Your preferences will reset automatically to correct any problems in your preferences file.&lt;br /&gt;
* Many other tweaks behind the scenes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 1.0.1 2008/09/18 &#039;&#039;&#039;&lt;br /&gt;
* GBA games now run at full speed.&lt;br /&gt;
* Menu improvements, with spiffy new background - thanks brakken.&lt;br /&gt;
* Fixed L/R buttons - they work now.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; 1.0.0 2008/09/16 &#039;&#039;&#039;&lt;br /&gt;
* Now compiles with devkitpro r15.&lt;br /&gt;
* One makefile to make all versions.&lt;br /&gt;
* Complete rewrite based on code from SNES9x GX.&lt;br /&gt;
* Now has a menu! ROM selector, preferences, controller mapping, etc.&lt;br /&gt;
* Wiimote, Nunchuk, and Classic controller support.&lt;br /&gt;
* Button mapping for all controller types.&lt;br /&gt;
* Full support for SD and USB.&lt;br /&gt;
* Load/save preference selector. ROMs, saves, and preferences are saved/loaded according to these.&lt;br /&gt;
* &#039;Auto&#039; settings for save/load - attempts to automatically determine your load/save device(s) - SD, USB.&lt;br /&gt;
* Preferences are loaded and saved in XML format. You can open VBAGX.xml edit all settings, including some not available within the program.&lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
*Coding &amp;amp; menu design - Tantric.&lt;br /&gt;
*Codebase update &amp;amp; Goomba - libertyernie.&lt;br /&gt;
*Menu screenshots - cebolleto.&lt;br /&gt;
*GBA tiled rendering - bgK (for RetroArch).&lt;br /&gt;
*Additional coding - Carl Kenner, dancinninjac.&lt;br /&gt;
*Menu artwork - the3seashells.&lt;br /&gt;
*Menu sound - Peter de Man.&lt;br /&gt;
                  &lt;br /&gt;
*VBA GameCube/Wii - SoftDev, emukidid.&lt;br /&gt;
&lt;br /&gt;
*Visual Boy Advance M - VBA-M Team.&lt;br /&gt;
*Visual Boy Advance - Forgotten.&lt;br /&gt;
*libogc/devkitPPC - shagkur &amp;amp; wintermute.&lt;br /&gt;
*FreeTypeGX - Armin Tamzarian.&lt;br /&gt;
&lt;br /&gt;
And many others who have contributed over the years.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* GitHub - https://github.com/dborth/vbagx&lt;br /&gt;
* SourceForge - https://sourceforge.net/projects/vbam/&lt;br /&gt;
* WiiBrew - https://wiibrew.org/wiki/VBA_GX_(Visual_Boy_Advance_GX)&lt;/div&gt;</summary>
		<author><name>Hyatt</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=MiisendU_Wii_U&amp;diff=205675</id>
		<title>MiisendU Wii U</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=MiisendU_Wii_U&amp;diff=205675"/>
		<updated>2026-07-12T03:41:30Z</updated>

		<summary type="html">&lt;p&gt;Hyatt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox WiiU Homebrews  &lt;br /&gt;
|title=MiisendU Wii U  &lt;br /&gt;
|image=miisenduwiiu.png  &lt;br /&gt;
|description=A UsendMii client.  &lt;br /&gt;
|author=Crayon2000  &lt;br /&gt;
|lastupdated=2026/07/06&lt;br /&gt;
|format=rpx, wuhb  &lt;br /&gt;
|type=Other Apps  &lt;br /&gt;
|version=1.4.1&lt;br /&gt;
|license=MIT&lt;br /&gt;
|download=https://dlhb.gamebrew.org/wiiuhomebrews/miisenduwiiu.7z  &lt;br /&gt;
|website=https://github.com/Crayon2000/MiisendU-Wii-U  &lt;br /&gt;
|source=https://github.com/Crayon2000/MiisendU-Wii-U  &lt;br /&gt;
|donation=  &lt;br /&gt;
}}  &lt;br /&gt;
&amp;lt;!--bin: github--&amp;gt;  &lt;br /&gt;
&amp;lt;!--date: github--&amp;gt;  &lt;br /&gt;
A [[UsendMii Wii U|UsendMii]] client application. It lets you send button signals from your GamePad, Wii U Pro Controllers, and Wii Remotes to the UsendMii server.  &lt;br /&gt;
  &lt;br /&gt;
Originally based on [[RemotePad Wii U|RemotePad]] from rw-r-r-0644.  &lt;br /&gt;
  &lt;br /&gt;
== Installation ==  &lt;br /&gt;
Extract archive and copy the wiiu folder to the root of the SD card.  &lt;br /&gt;
  &lt;br /&gt;
== Changelog ==&lt;br /&gt;
&#039;&#039;&#039;v.1.4.1 2026/07/06&#039;&#039;&#039;&lt;br /&gt;
* Fix Wii U Pro Controller button states not being sent to UsendMii in v1.4.0.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v.1.4.0 2024/12/27&#039;&#039;&#039;&lt;br /&gt;
* Hold direction buttons to change IP.&lt;br /&gt;
* Fix a hang that occurs after 30 minutes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v.1.3.0 2024/03/18&#039;&#039;&#039;&lt;br /&gt;
* Send USB Gamecube Controller Adapter button states to UsendMii.&lt;br /&gt;
* Remove code for emulated buttons.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v.1.2.0 2023/05/13&#039;&#039;&#039;&lt;br /&gt;
* Add Aroma .wuhb file to artefact.  &lt;br /&gt;
  &lt;br /&gt;
&#039;&#039;&#039;v1.1.0 2023/02/27&#039;&#039;&#039;&lt;br /&gt;
* Send Wii U Pro Controller button states to UsendMii.  &lt;br /&gt;
  &lt;br /&gt;
&#039;&#039;&#039;v1.0.0 2021/011/14&#039;&#039;&#039;  &lt;br /&gt;
* Change application name from UsendMii Client to MiisendU Wii U.  &lt;br /&gt;
* Prevent dead zones with emulated buttons.  &lt;br /&gt;
  &lt;br /&gt;
&#039;&#039;&#039;v0.3.0 2020/11/016&#039;&#039;&#039;  &lt;br /&gt;
* The TV button will not open the TV Remote screen anymore.  &lt;br /&gt;
  &lt;br /&gt;
&#039;&#039;&#039;v0.2.0 2020/01/06&#039;&#039;&#039;  &lt;br /&gt;
* Send Wii Remote button states to UsendMii.  &lt;br /&gt;
* Use a better default IP address.  &lt;br /&gt;
* Use Wii U Toolchain (wut) from devkitPro.  &lt;br /&gt;
  &lt;br /&gt;
&#039;&#039;&#039;v0.1.0 2018/01/05&#039;&#039;&#039;  &lt;br /&gt;
* Compatible with UsendMii 0.6.0.  &lt;br /&gt;
  &lt;br /&gt;
&#039;&#039;&#039;v0.0.3 2017/06/24&#039;&#039;&#039;  &lt;br /&gt;
* The IP address and port number are saved in a file and loaded on next use.  &lt;br /&gt;
* Corrected a typo.  &lt;br /&gt;
  &lt;br /&gt;
&#039;&#039;&#039;v0.0.2 2017/05/14&#039;&#039;&#039;  &lt;br /&gt;
* Gyroscope, angle, accelerometer and direction data are sent to UsendMii.  &lt;br /&gt;
  &lt;br /&gt;
&#039;&#039;&#039;v0.0.1 2017/04/17&#039;&#039;&#039;  &lt;br /&gt;
* Initial release.  &lt;br /&gt;
  &lt;br /&gt;
== External links ==  &lt;br /&gt;
* GitHub - https://github.com/Crayon2000/MiisendU-Wii-U/  &lt;br /&gt;
* Homebrew App Store - https://hb-app.store/wiiu/UsendMii_Client&lt;/div&gt;</summary>
		<author><name>Hyatt</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=TomoToolNX_Switch&amp;diff=205674</id>
		<title>TomoToolNX Switch</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=TomoToolNX_Switch&amp;diff=205674"/>
		<updated>2026-07-12T03:38:41Z</updated>

		<summary type="html">&lt;p&gt;Hyatt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Switch Homebrews&lt;br /&gt;
|title=TomoToolNX&lt;br /&gt;
|image=TomoToolNXSwitch.png&lt;br /&gt;
|description=A tool for managing Tomodachi Life Ltd directly on the Nintendo Switch.&lt;br /&gt;
|author=miiazertyy&lt;br /&gt;
|lastupdated=2026/07/06&lt;br /&gt;
|type=Save Managers and Editors&lt;br /&gt;
|version=1.3.8&lt;br /&gt;
|license=GPL-3.0&lt;br /&gt;
|download=https://dlhb.gamebrew.org/switchhomebrews/TomoToolNXSwitch.7z&lt;br /&gt;
|website=https://github.com/miiazertyy/TomoToolNX&lt;br /&gt;
|source=https://github.com/miiazertyy/TomoToolNX&lt;br /&gt;
|donation=&lt;br /&gt;
}}&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=Switch Homebrew Apps (Save Managers and Editors) - GameBrew&lt;br /&gt;
|title_mode=append&lt;br /&gt;
|image=TomoToolNXSwitch.png&lt;br /&gt;
|image_alt=TomoToolNX&lt;br /&gt;
}}&lt;br /&gt;
TomoToolNX is a Nintendo Switch homebrew tool for editing Tomodachi Life save data directly from the console. Both WebUI and on-Switch modes are supported.&lt;br /&gt;
&lt;br /&gt;
The project is based on [https://gamebanana.com/tools/22435 LivinTheDreamToolkit] by the UGC editor contributors. Mii sharing is based on [https://github.com/Star-F0rce/ShareMii ShareMii] by Star-F0rce. The save-file parser, generated data tables (wishes, habits, clothes, coordinates, treasures), Map.sav schema hashes, UGC kind table, housing-edit safety rules, and the Custom BC1/BC3 texture encoder are derived from [https://github.com/alexislours/ltd-save-editor alexislours/ltd-save-editor] (AGPL-3.0-or-later). Early reference for save key hashes came from [https://github.com/tlmodding/ltd-gamedata tlmodding/ltd-gamedata].&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* &#039;&#039;&#039;Textures&#039;&#039;&#039; — swap any UGC texture (FacePaint, Food, Goods, Thumbs) by importing a PNG. Images are resized, alpha-cleaned, and re-encoded automatically.&lt;br /&gt;
* &#039;&#039;&#039;Miis&#039;&#039;&#039; — edit just about everything visible: stats, words, habits, belongings, relationships, housing, and the social graph. Import / export individual Miis as &amp;lt;code&amp;gt;.ltd&amp;lt;/code&amp;gt; files.&lt;br /&gt;
* &#039;&#039;&#039;TomodachiShare&#039;&#039;&#039; — browse the online catalogue, search and filter, preview, and download shared Miis directly into a save slot.&lt;br /&gt;
* &#039;&#039;&#039;Player save&#039;&#039;&#039; — adjust the global player fields: name, island, money, currency, birthday, region, languages, wishes, fountain, island size, and more.&lt;br /&gt;
* &#039;&#039;&#039;Map&#039;&#039;&#039; — view your island as a 120×80 tile grid, click any object to inspect and edit its position, rotation, linked map ID, or which Miis live in it; place new objects or remove existing ones. Works on both the WebUI and the on-Switch controller / touch UI.&lt;br /&gt;
* &#039;&#039;&#039;Backups&#039;&#039;&#039; — your save is copied to the SD card before any edit, and every texture import keeps a per-file backup. Restore from inside the app.&lt;br /&gt;
* &#039;&#039;&#039;MTP over USB&#039;&#039;&#039; — the SD card mounts as a USB drive while the WebUI is running (via [https://github.com/ITotalJustice/libhaze libhaze]).&lt;br /&gt;
* &#039;&#039;&#039;Translations&#039;&#039;&#039; — both the WebUI and the on-Switch UI can be translated by editing plain text files. Contributions welcome.&lt;br /&gt;
* &#039;&#039;&#039;Update check&#039;&#039;&#039; — on launch, lets you know when a newer release is up on GitHub.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Copy &amp;lt;code&amp;gt;TomoToolNX.nro&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;/switch/TomoToolNX/&amp;lt;/code&amp;gt; on your SD card and launch from the homebrew menu.&lt;br /&gt;
&lt;br /&gt;
== User guide ==&lt;br /&gt;
Launch the app, pick a user account, decide what to do with any existing save backup, then choose a mode:&lt;br /&gt;
* WebUI — starts a local HTTP server. Open &amp;lt;code&amp;gt;http://&amp;lt;switch-ip&amp;gt;:8080&amp;lt;/code&amp;gt; on any device on the same network and edit from the browser. The SD card also mounts over USB while the server is running.&lt;br /&gt;
* On-Switch — browse and edit directly with the controller. Tabs are switched with L / R (or ZL / ZR); each tab shows its own controls at the bottom of the screen.&lt;br /&gt;
&lt;br /&gt;
Press B to back out at any point. The app prompts before discarding unsaved changes.&lt;br /&gt;
&lt;br /&gt;
A few notes on textures: PNGs are auto-resized to the target format, a transparent background with clean edges gives the best result, and encoding is sRGB-aware to match the game&#039;s color reproduction. The default Custom encoder is a faithful port of [https://github.com/alexislours/ltd-save-editor ltd-save-editor]&#039;s BC1/BC3 encoder; a faster PCA-only fallback is available in the settings.&lt;br /&gt;
&lt;br /&gt;
==Screenshots==&lt;br /&gt;
{| style=&amp;quot;max-width:80%; margin-left:0em;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
https://dlhb.gamebrew.org/switchhomebrews/images/TomoToolNXSwitch-01.png&lt;br /&gt;
https://dlhb.gamebrew.org/switchhomebrews/images/TomoToolNXSwitch-02.png&lt;br /&gt;
https://dlhb.gamebrew.org/switchhomebrews/images/TomoToolNXSwitch-03.png&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
&#039;&#039;&#039;v1.3.8&#039;&#039;&#039;&lt;br /&gt;
* Added create blank UGC and Mii buttons&lt;br /&gt;
* Added a cursor inspired by hekate (Right stick to enable and left stick to click)&lt;br /&gt;
* Added a Penality travel clearer in the player tab&lt;br /&gt;
* UI Enhancements&lt;br /&gt;
* Bug fixes&lt;br /&gt;
* Prob more things I dont remember tbh&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.3.7&#039;&#039;&#039;&lt;br /&gt;
* Added Japanese translation&lt;br /&gt;
* Libhazefix directly wired with make setup for easier building&lt;br /&gt;
* Customizable theme colors because why not&lt;br /&gt;
* UI enhancements&lt;br /&gt;
* Bug fixes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.3.6&#039;&#039;&#039;&lt;br /&gt;
* Added WebUI translations and sync from hb app language&lt;br /&gt;
* Added island stats (WebUI only) in the Player tab&lt;br /&gt;
* More editing features in the Map tab&lt;br /&gt;
* Bug fixes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.3.5&#039;&#039;&#039;&lt;br /&gt;
* QoL features and bug fixes&lt;br /&gt;
* Compressed the bundled save file (-4mo)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.3.4&#039;&#039;&#039;&lt;br /&gt;
* WIP island &amp;quot;generator&amp;quot;, overwrite a user with a mostly well generated map &#039;seed system&#039;, you can also choose to use the 100% base save file&lt;br /&gt;
* Search and filter features in the texture tab&lt;br /&gt;
* Added mtp toggling to prevent crashes on emulator&lt;br /&gt;
* Parameter to change texture uploading resolution (for book and tv UGCs)&lt;br /&gt;
* Per user backup&lt;br /&gt;
* UI fixes, bug fixes and better emulator support&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.3.3&#039;&#039;&#039;&lt;br /&gt;
* Fixed update checker&lt;br /&gt;
* Fixed .ltd* file support&lt;br /&gt;
* Better tomodachishare loading logic&lt;br /&gt;
* Updated for latest LTD update&lt;br /&gt;
* UI fixes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.3.2&#039;&#039;&#039;&lt;br /&gt;
* Better network loading spree&lt;br /&gt;
* AI-Translated new languages (send a pr if any translation is incorrect)&lt;br /&gt;
* New UI layout and sounds (revertable in the settings tab)&lt;br /&gt;
* Social tab rewritten&lt;br /&gt;
* Manual code optimization not ai&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.3.1&#039;&#039;&#039;&lt;br /&gt;
* Removed the auto updater, it&#039;s a pain to maintain and because the app was added to the homebrew appstore it&#039;s more straight forward to update than before&lt;br /&gt;
* Added game assets icon for the item tab (only webui)&lt;br /&gt;
* New Credits button&lt;br /&gt;
* New Map tab&lt;br /&gt;
* New batch know relations buttons&lt;br /&gt;
* Bug fixes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.3.0&#039;&#039;&#039;&lt;br /&gt;
* Added multiple Language support, you can contribute with pull requests&lt;br /&gt;
* Added TomodachiShare Mii browser in the stats subtab (little export logo button)&lt;br /&gt;
* Added more bulk unlock features&lt;br /&gt;
* Added a straight forward Housing subtab to assign houses to Miis&lt;br /&gt;
* Items tab now straightforward on the app&lt;br /&gt;
* Bug fixes and qol features&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.2.5&#039;&#039;&#039;&lt;br /&gt;
* Added MTP file sharing for people that don&#039;t want to enable Wifi&lt;br /&gt;
* Added color encoding settings&lt;br /&gt;
* Bug fixes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.2.4&#039;&#039;&#039;&lt;br /&gt;
* Importing now supports every ugc files&lt;br /&gt;
* Touch screen now works in the belonging and habits tab&lt;br /&gt;
* Updater fixed&lt;br /&gt;
* Bug fixes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.2.3&#039;&#039;&#039;&lt;br /&gt;
* Added U-2-Netp ai to remove background of ugcs easily&lt;br /&gt;
* Thumb is now written automatically&lt;br /&gt;
* Touch screen fixes&lt;br /&gt;
* New Habits tab&lt;br /&gt;
* QoL UI additions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.2.2&#039;&#039;&#039;&lt;br /&gt;
* Subtabs are now implemented in the WebUI&lt;br /&gt;
* Now shows a prompt when running applet mode because of the &amp;quot;Error - User not found&amp;quot; confusion&lt;br /&gt;
* Added ability to change encounter dates in the relation tab&lt;br /&gt;
* Backup now saves up to 8 saves by default so there&#039;s less chances of overwriting an incorrect backup&lt;br /&gt;
* Added a belongings tab&lt;br /&gt;
* New settings tab in the user menu&lt;br /&gt;
* ShareMii version v3.2.3 fixes implemented&lt;br /&gt;
* Better UI logic and bug fixes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.2.1&#039;&#039;&#039;&lt;br /&gt;
* UI and WebUI bug fixes, better logic and additions&lt;br /&gt;
* Added more editing features in mii stats and player tabs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.2.0&#039;&#039;&#039;&lt;br /&gt;
* Added save editing features for player file and miis&lt;br /&gt;
* QoL changes and bug fixes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.1.6&#039;&#039;&#039;&lt;br /&gt;
* Added touch screen support&lt;br /&gt;
* Added the ability to choose the export path&lt;br /&gt;
* Exporting now shows the path where it&#039;s importing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.1.5&#039;&#039;&#039;&lt;br /&gt;
* Added drag to import on webui&lt;br /&gt;
* Bug fixes from ShareMii v3.2.2&lt;br /&gt;
* Fixed crash when exiting app&lt;br /&gt;
* Now shows the actual name of the ugcs instead of the file name&lt;br /&gt;
* Fixed random hb menu crashing when closing the app&lt;br /&gt;
* Lots of UI logic enhancements&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.1.4&#039;&#039;&#039;&lt;br /&gt;
* Fixed webui importing issue&lt;br /&gt;
* Added free file browsing&lt;br /&gt;
* Pictures now keep the current aspect ratio when importing&lt;br /&gt;
* UI enhancements&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.1.3&#039;&#039;&#039;&lt;br /&gt;
* UI enhancements&lt;br /&gt;
* Fixed reddish color preview for the ugcs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.1.2&#039;&#039;&#039;&lt;br /&gt;
* Revamped the UI so On-Switch and WebUI aren&#039;t separated anymore&lt;br /&gt;
* Added a skip button while update&#039;s being checked&lt;br /&gt;
* QoL features&lt;br /&gt;
* Known issue: reddish color on preview but everything works ingame&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.1.1&#039;&#039;&#039;&lt;br /&gt;
* Added an auto update feature, from github&lt;br /&gt;
* Added a QR code to the WebUI and the Wifi status&lt;br /&gt;
* Made the Mii tab phone compatible&lt;br /&gt;
* Miis load on computer correctly now&lt;br /&gt;
* Known issue: Reddish preview, still works perfectly ingame&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.1.0&#039;&#039;&#039;&lt;br /&gt;
* Fixed semi transparent pixels and a weird outline appearing with certain pictures&lt;br /&gt;
* Added Mii Exporting and Importing as LTD thanks to the ShareMii project&lt;br /&gt;
* Added mikhak font locally&lt;br /&gt;
* Known issue: Reddish preview, still works perfectly ingame&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.0.1&#039;&#039;&#039;&lt;br /&gt;
* Thumb files not listed anymore for ugcs&lt;br /&gt;
* Added a savefile backup feature and prompt&lt;br /&gt;
* Logs now go to &amp;quot;TomoToolNX&amp;quot; folder instead of &amp;quot;tomodachi-ugc&amp;quot;&lt;br /&gt;
* Made the UI cleaner&lt;br /&gt;
* Added ability to choose either webui or directly on switch&lt;br /&gt;
* QoL features&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.0.0&#039;&#039;&#039;&lt;br /&gt;
* Initial Release&lt;br /&gt;
* Uses only WebUI atm&lt;br /&gt;
* Supports UGC importing&lt;br /&gt;
* Be careful and backup your files using jksv before using this, no backup feature yet&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* GitHub - https://github.com/miiazertyy/TomoToolNX&lt;br /&gt;
* Homebrew App Store - https://hb-app.store/switch/TomoToolNX&lt;/div&gt;</summary>
		<author><name>Hyatt</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=FNF:_Switch_Funkin&amp;diff=205673</id>
		<title>FNF: Switch Funkin</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=FNF:_Switch_Funkin&amp;diff=205673"/>
		<updated>2026-07-12T03:35:20Z</updated>

		<summary type="html">&lt;p&gt;Hyatt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Switch Homebrews&lt;br /&gt;
|title=FNF: Switch Funkin&#039;&lt;br /&gt;
|image=FNFSwitchFunkin.png&lt;br /&gt;
|description=Real Psych Engine on Nintendo Switch.&lt;br /&gt;
|author=Slushi-Github&lt;br /&gt;
|lastupdated=2026/07/06&lt;br /&gt;
|type=Music&lt;br /&gt;
|version=1.1.0&lt;br /&gt;
|license=Apache-2.0&lt;br /&gt;
|download=https://dlhb.gamebrew.org/switchhomebrews/FNFSwitchFunkin.7z&lt;br /&gt;
|source = https://github.com/Slushi-Github/Switch-Funkin&lt;br /&gt;
|website = https://gamebanana.com/tools/21807&lt;br /&gt;
|donation = https://ko-fi.com/slushikofi&lt;br /&gt;
}}&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=Switch Homebrew Games (Music) - GameBrew&lt;br /&gt;
|title_mode=append&lt;br /&gt;
|image=FNFSwitchFunkin.png&lt;br /&gt;
|image_alt=FNF: Switch Funkin&lt;br /&gt;
}}&lt;br /&gt;
Switch Funkin&#039; is a port of [https://github.com/ShadowMario/FNF-PsychEngine Psych Engine] 1.0.4 (a [https://www.newgrounds.com/portal/view/770371 Friday Night Funkin&#039;] engine) for the Nintendo Switch. It is not a recreation or inspiration, but the real [https://haxeflixel.com/ HaxeFlixel] engine running on the Switch.&lt;br /&gt;
&lt;br /&gt;
This is made possible through [https://github.com/Slushi-Github/lime-nx Lime-NX], an experimental fork of Lime that allows compiling Lime/OpenFL projects for the Nintendo Switch using DevKitPro and DevKitA64.&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
* Video playback is not supported, as there is currently no way to get hxvlc working on the Switch target.&lt;br /&gt;
* The engine cannot cache all assets, so loading screens can be slow — even reloading the game over screen a second time can be slow. This appears to be a limitation of how the game is compiled for this platform, and might be fixed in the future by not depending on OpenFL for that.&lt;br /&gt;
* Keyboard and mouse input are not supported on the Switch; this appears to be something HorizonOS (the Nintendo Switch operating system) prevents, or at least does not allow by default.&lt;br /&gt;
* The Nintendo Switch hardware dates from around 2016 with 4 GB of RAM, so performance-heavy mods may require optimization. [https://github.com/FunkinCrew/Funkin V-Slice] would likely perform better than Psych Engine, but its complexity makes it impractical to maintain for the Switch (there is an [https://github.com/FunkinNXTeam/Funkin unfinished attempt] to do so); this is why Psych Engine was chosen, in addition to it being the FNF engine the developer knows best and prefers.&lt;br /&gt;
* Mods that use special mechanics requiring extra keys will need modifications to support controllers.&lt;br /&gt;
* This engine is not expected to compile for other platforms. Compilation has been kept working for at least Linux, but the engine has been modified specifically to work well with the Nintendo Switch.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Full Psych Engine 1.0.4 functionality on the Nintendo Switch&lt;br /&gt;
* HScript and Lua scripting support&lt;br /&gt;
* Shader support&lt;br /&gt;
* Mod folder support (works the same as standard Psych Engine)&lt;br /&gt;
* Touchscreen hitbox support for playing&lt;br /&gt;
* Available on the Homebrew App Store for direct download to the console&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Download the latest release from [https://github.com/Slushi-Github/Switch-Funkin/releases GitHub], [https://github.com/Slushi-Github/Switch-Funkin/actions GitHub Actions], [https://gamebanana.com/tools/21807 GameBanana], or the [https://hb-app.store/switch/FNFSwitchFunkin Homebrew App Store].&lt;br /&gt;
&lt;br /&gt;
The Homebrew App Store option allows downloading the game directly to the console; it&#039;s the easiest way to get the game and future updates, by searching for it in the HBAS client on the Switch.&lt;br /&gt;
&lt;br /&gt;
For manual installation, place the &amp;lt;code&amp;gt;.nro&amp;lt;/code&amp;gt; file from the downloaded ZIP into the &amp;lt;code&amp;gt;switch&amp;lt;/code&amp;gt; folder on the console&#039;s SD card. Then open the Homebrew Menu from an official game (by holding the R button while launching a game from the HOME menu), find &amp;quot;FNF: Switch Funkin&#039;&amp;quot;, and open it. An NSP file for installing directly to the console without using the Homebrew Menu is not currently offered.&lt;br /&gt;
&lt;br /&gt;
== Mods ==&lt;br /&gt;
After opening the game at least once, a &amp;lt;code&amp;gt;Switch-Funkin&amp;lt;/code&amp;gt; folder will be created inside the &amp;lt;code&amp;gt;switch&amp;lt;/code&amp;gt; folder on the SD card. Inside it, there is a &amp;lt;code&amp;gt;mods&amp;lt;/code&amp;gt; folder which works exactly like normal Psych Engine. The folder also contains crash logs, shader error logs, and the &amp;lt;code&amp;gt;saves&amp;lt;/code&amp;gt; folder, which stores save data using the standard [https://haxeflixel.com/documentation/flxsave/ HaxeFlixel save format].&lt;br /&gt;
&lt;br /&gt;
==Screenshots==&lt;br /&gt;
{| style=&amp;quot;max-width:80%; margin-left:0em;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
https://dlhb.gamebrew.org/switchhomebrews/images/FNFSwitchFunkin-01.png&lt;br /&gt;
https://dlhb.gamebrew.org/switchhomebrews/images/FNFSwitchFunkin-02.png&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Media==&lt;br /&gt;
&#039;&#039;&#039;Friday Night Funkin: The Full Ass Game Kickstarter Trailer&#039;&#039;&#039; ([https://www.youtube.com/watch?v=xErhpjV8qNI newgrounds]) &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;640&amp;quot;&amp;gt;xErhpjV8qNI&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Changelogs==&lt;br /&gt;
&#039;&#039;&#039;v1.1.0&#039;&#039;&#039;&lt;br /&gt;
*Fixes:&lt;br /&gt;
**FIxed a bug when the engine crashes on reset a song ([https://github.com/Slushi-Github/Switch-Funkin/issues/4 #4], [https://github.com/Slushi-Github/Switch-Funkin/issues/6 #6], [https://github.com/Slushi-Github/Switch-Funkin/issues/7 #7], [https://github.com/Slushi-Github/Switch-Funkin/issues/8 #8], [https://github.com/Slushi-Github/Switch-Funkin/issues/10 #10], [https://github.com/Slushi-Github/Switch-Funkin/issues/11 #11], [https://github.com/Slushi-Github/Switch-Funkin/issues/12 #12])&lt;br /&gt;
**Fixed a bug with dialogues on the week 6 ([https://github.com/Slushi-Github/Switch-Funkin/issues/5 #5])&lt;br /&gt;
*Additions:&lt;br /&gt;
**Songs should now load faster since some issues with the LoadingState have been fixed and all of the console&#039;s CPU threads are being used to preload content.&lt;br /&gt;
*A HUGE apology to everyone who had to wait so long for these issues to be fixed, especially the bug related to restarting a song :3&lt;br /&gt;
&#039;&#039;&#039;v1.0.4&#039;&#039;&#039;&lt;br /&gt;
*The way to check if the current version is really old has been corrected (I forgot to upload the changes to GitHub).&lt;br /&gt;
*Fixed an issue that prevented mods from being disabled.&lt;br /&gt;
&#039;&#039;&#039;v1.0.3&#039;&#039;&#039;&lt;br /&gt;
*A series of problems were fixed when it came to using the controls substate.&lt;br /&gt;
*Now the colors of the Joy-Con controllers in the title state are displayed correctly even if you return to a previously created state.&lt;br /&gt;
*Fixed an issue with the update check, where it showed that the current version was old when it was not.&lt;br /&gt;
&#039;&#039;&#039;v1.0&#039;&#039;&#039;&lt;br /&gt;
* First published version, I hope everything goes well, hehe.&lt;br /&gt;
&lt;br /&gt;
== Credits ==&lt;br /&gt;
* [https://github.com/ShadowMario/FNF-PsychEngine Psych Engine] (ShadowMario) - The base engine for Switch Funkin&#039;.&lt;br /&gt;
* [https://github.com/Psych-Slice/P-Slice P-Slice] - Code used for the touchscreen hitbox implementation.&lt;br /&gt;
* Roxy (on Discord) - Helped discover performance issues in the Weekend songs; the original rain shader and Nene&#039;s speaker visualizer turned out to be too much for the Switch&#039;s CPU and GPU.&lt;br /&gt;
* [https://github.com/Slushi-Github/lime-nx Lime-NX] (Slushi) - Experimental Lime fork enabling compilation for Nintendo Switch.&lt;br /&gt;
* [https://slushi-github.github.io/Vupx-Engine Vupx Engine] (a framework engine for the Nintendo Switch) and [https://github.com/Slushi-Github/Slushi-Engine Slushi Engine] (only the Slushi Freeplay) - Some code used in Switch Funkin&#039;.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* GitHub - https://github.com/Slushi-Github/Switch-Funkin&lt;br /&gt;
* GameBanana - https://gamebanana.com/tools/21807&lt;br /&gt;
* Homebrew App Store - https://hb-app.store/switch/FNFSwitchFunkin&lt;br /&gt;
* Lime-NX (dependency) - https://github.com/Slushi-Github/lime-nx&lt;/div&gt;</summary>
		<author><name>Hyatt</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=Super_Bubble_Builder_Vita&amp;diff=205672</id>
		<title>Super Bubble Builder Vita</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=Super_Bubble_Builder_Vita&amp;diff=205672"/>
		<updated>2026-07-12T03:27:40Z</updated>

		<summary type="html">&lt;p&gt;Hyatt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Vita Homebrews&lt;br /&gt;
|title=Super Bubble Builder&lt;br /&gt;
|image=SuperBubbleBuilderVita.png&lt;br /&gt;
|description=Create stylish individual bubbles for your retro games on PlayStation Vita using a PC with Windows XP or higher.&lt;br /&gt;
|author=BlackSheepBoy69&lt;br /&gt;
|lastupdated=2026/06/11&lt;br /&gt;
|type=Bubble Makers&lt;br /&gt;
|version=2.1&lt;br /&gt;
|license=MIT&lt;br /&gt;
|download=https://dlhb.gamebrew.org/vitahomebrews/SuperBubbleBuilderVita.7z&lt;br /&gt;
|website=https://www.reddit.com/r/vitahacks/comments/1tzpnp6/release_super_bubble_builder_v20_read_first/&lt;br /&gt;
|source=https://github.com/BlackSheepBoy69/Super-Bubble-Builder&lt;br /&gt;
|donation=&lt;br /&gt;
}}&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=Vita Homebrew Apps (Bubble Makers) - GameBrew&lt;br /&gt;
|title_mode=append&lt;br /&gt;
|image=SuperBubbleBuilderVita.png&lt;br /&gt;
|image_alt=Super Bubble Builder&lt;br /&gt;
}}&lt;br /&gt;
Super Bubble Builder is a PC application for Windows XP or higher that creates stylish individual bubbles for retro games on PlayStation Vita.&lt;br /&gt;
&lt;br /&gt;
== User guide ==&lt;br /&gt;
Super Bubble Builder comes in a .zip file. Inside is Super Bubble Builder&#039;s folder.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;assets&amp;lt;/code&amp;gt; subfolder contains sample images and a PNG palette reducer. To make a bubble with the app, use either all 3 images or only &amp;lt;code&amp;gt;icon0.png&amp;lt;/code&amp;gt;. The images must be &amp;lt;code&amp;gt;.png&amp;lt;/code&amp;gt; files and must be the correct size.&lt;br /&gt;
&lt;br /&gt;
Required and optional image sizes:&lt;br /&gt;
* &amp;lt;code&amp;gt;128x128&amp;lt;/code&amp;gt; PNG with 256 palette named &amp;lt;code&amp;gt;icon0.png&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;lt;code&amp;gt;280x158&amp;lt;/code&amp;gt; PNG with 256 palette named &amp;lt;code&amp;gt;startup.png&amp;lt;/code&amp;gt; (optional).&lt;br /&gt;
* &amp;lt;code&amp;gt;840x500&amp;lt;/code&amp;gt; PNG with 256 palette named &amp;lt;code&amp;gt;bg.png&amp;lt;/code&amp;gt; (optional).&lt;br /&gt;
&lt;br /&gt;
Place the images in the &amp;lt;code&amp;gt;assets&amp;lt;/code&amp;gt; folder before running Super Bubble Builder. If &amp;lt;code&amp;gt;startup.png&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;bg.png&amp;lt;/code&amp;gt; are missing, it will proceed with only &amp;lt;code&amp;gt;icon0.png&amp;lt;/code&amp;gt;, and the Vita will generate the rainbow background.&lt;br /&gt;
&lt;br /&gt;
To reduce a PNG&#039;s palette to 256, drag it to the batch script in the &amp;lt;code&amp;gt;assets&amp;lt;/code&amp;gt; folder called &amp;lt;code&amp;gt;Drag PNG here to reduce palette to 256.bat&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If the images in the GUI are messed up, right click the program and choose: Properties &amp;gt; Compatibility &amp;gt; Change high DPI settings, enable Override high DPI scaling behavior performed by: and set it to System.&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
&#039;&#039;&#039;v2.1&#039;&#039;&#039;&lt;br /&gt;
* Disabled &amp;quot;DPI Scale&amp;quot; so that it can run on high resolution monitors without breaking.&lt;br /&gt;
* Fixed a typo in the size needed for startup.png.&lt;br /&gt;
&#039;&#039;&#039;v2.0&#039;&#039;&#039;&lt;br /&gt;
* Made the .exe in ahk2exe instead of making it manually, which may fix the error some people got when trying to download it&lt;br /&gt;
* Added Pico-8 (FAKE-08) support&lt;br /&gt;
* Fixed where building the vpk would crash cmd mid-build when trying to add an impossible character to a filename: &amp;lt;code&amp;gt;\/:*?&amp;quot;&amp;lt;&amp;gt;|&amp;lt;/code&amp;gt;&lt;br /&gt;
* These symbols will now become &amp;quot;_&amp;quot; in the vpk name, but should still show up properly for Vita apptitles&lt;br /&gt;
* Removed name and date from top right of builder window, in case anyone else were to make their own version of this app&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.0&#039;&#039;&#039;&lt;br /&gt;
Initial Release&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* GitHub - https://github.com/BlackSheepBoy69/Super-Bubble-Builder&lt;br /&gt;
* Reddit - https://www.reddit.com/r/vitahacks/comments/1tzpnp6/release_super_bubble_builder_v20_read_first/&lt;/div&gt;</summary>
		<author><name>Hyatt</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=Hill_Climb_Racing_Vita&amp;diff=205671</id>
		<title>Hill Climb Racing Vita</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=Hill_Climb_Racing_Vita&amp;diff=205671"/>
		<updated>2026-07-12T03:24:08Z</updated>

		<summary type="html">&lt;p&gt;Hyatt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Vita Homebrews&lt;br /&gt;
|title=Hill Climb Racing Vita&lt;br /&gt;
|image=HillClimbRacingVita.png&lt;br /&gt;
|description=Port of Hill Climb Racing for PS Vita.&lt;br /&gt;
|author=MemoryHunter&lt;br /&gt;
|lastupdated=2025/11/05&lt;br /&gt;
|type=Racing&lt;br /&gt;
|version=Beta 3&lt;br /&gt;
|license=MIT&lt;br /&gt;
|download=https://dlhb.gamebrew.org/vitahomebrews/HillClimbRacingVita.7z&lt;br /&gt;
|website=https://github.com/memory-hunter/hill-climb-racing-vita&lt;br /&gt;
|source=https://github.com/memory-hunter/hill-climb-racing-vita&lt;br /&gt;
|donation=&lt;br /&gt;
}}&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=Vita Homebrew Games (Racing) - GameBrew&lt;br /&gt;
|title_mode=append&lt;br /&gt;
|image=HillClimbRacingVita.png&lt;br /&gt;
|image_alt=Hill Climb Racing Vita&lt;br /&gt;
}}&lt;br /&gt;
Port of the Android release of Hill Climb Racing for PS Vita.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&#039;&#039;&#039;Instructions:&#039;&#039;&#039;&lt;br /&gt;
*Install [[Kubridge Vita|Kubridge]] and [[FdFix Vita|FdFix]] by copying &amp;lt;code&amp;gt;kubridge.skprx&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;fd_fix.skprx&amp;lt;/code&amp;gt; to your taiHEN plugins folder (usually &amp;lt;code&amp;gt;ur0:tai&amp;lt;/code&amp;gt;) and adding two entries to your &amp;lt;code&amp;gt;config.txt&amp;lt;/code&amp;gt; under *KERNEL:&lt;br /&gt;
&amp;lt;pre&amp;gt;  *KERNEL&lt;br /&gt;
  ur0:tai/kubridge.skprx&lt;br /&gt;
  ur0:tai/fd_fix.skprx&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Note: Don&#039;t install fd_fix.skprx if you&#039;re using rePatch plugin.&lt;br /&gt;
*Make sure you have &amp;lt;code&amp;gt;libshacccg.suprx&amp;lt;/code&amp;gt; in the ur0:/data/ folder on your console. If you don&#039;t, follow [https://samilops2.gitbook.io/vita-troubleshooting-guide/shader-compiler/extract-libshacccg.suprx this guide] to extract it.&lt;br /&gt;
*Lwgally obtain your copy of [https://play.google.com/store/apps/details?id=com.fingersoft.hillclimb&amp;amp;hl=en Hill Climb Racing] version 1.24.0 for Android in form of an .apk file.&lt;br /&gt;
*Open the .apk with any zip explorer (like [https://www.7-zip.org/ 7-Zip]) and extract &amp;lt;code&amp;gt;assets&amp;lt;/code&amp;gt; folder from the .apk into &amp;lt;code&amp;gt;ux0:data/hcr&amp;lt;/code&amp;gt;. Also, extract &amp;lt;code&amp;gt;libgame.so&amp;lt;/code&amp;gt; from &amp;lt;code&amp;gt;lib/armeabi-v7a/&amp;lt;/code&amp;gt; in the same directory.&lt;br /&gt;
*Place the .apk&amp;lt; itself inside &amp;lt;code&amp;gt;ux0:data/hcr&amp;lt;/code&amp;gt; and rename to &amp;lt;code&amp;gt;base.apk&amp;lt;/code&amp;gt;. &lt;br /&gt;
*Install hcr.vpk (from [https://github.com/memory-hunter/hill-climb-racing-vita/releases/latest Releases]).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Folder layout:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt; └── hcr/&lt;br /&gt;
  ├── assets/&lt;br /&gt;
  ├── libgame.so&lt;br /&gt;
  └── base.apk&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(Note: Remove ux0:data/hcr/gxp and ux0:data/shader_cache/HCR00000 folders when updating to the new version.)&lt;br /&gt;
&lt;br /&gt;
== Controls ==&lt;br /&gt;
L/R - Brake/Accelerate&lt;br /&gt;
&lt;br /&gt;
Circle - Back&lt;br /&gt;
&lt;br /&gt;
==Screenshots==&lt;br /&gt;
https://dlhb.gamebrew.org/vitahomebrews/images/HillClimbRacingVita-01.png&lt;br /&gt;
&lt;br /&gt;
https://dlhb.gamebrew.org/vitahomebrews/images/HillClimbRacingVita-02.png&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* Before the game jumps to the loading screen after launching it, or after finishing a play session, don&#039;t quit the game immediately.&lt;br /&gt;
** Wait for around 3 seconds and then quit, otherwise your game may crash or your save data may be corrupted.&lt;br /&gt;
** If you still happen to crash/corrupt your save file, there is a backup inside &amp;lt;code&amp;gt;ux0:/data/hcr&amp;lt;/code&amp;gt; folder with the name &amp;lt;code&amp;gt;SharedPreferences.bin.bak&amp;lt;/code&amp;gt;. Simply remove the &amp;lt;code&amp;gt;.bak&amp;lt;/code&amp;gt; by renaming and the game should work again, but some progress may be lost.&lt;br /&gt;
* When selecting levels or cars, wait until it responds, because it&#039;s loading things in the background.&lt;br /&gt;
* There is a moment after lots of gameplay, that when you get to the death screen, the game will start lagging and you will have massive FPS drop. It is yet to be figured out why does this happen.&lt;br /&gt;
** It is recommended to patiently wait until you can proceed to the selection menu, and restart the game.&lt;br /&gt;
** Else, just restart the game in the middle of the laggy sequence, but progress will be lost.&lt;br /&gt;
&lt;br /&gt;
See [https://github.com/memory-hunter/hill-climb-racing-vita/issues Issues] for currently know problems.&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
&#039;&#039;&#039;beta3&#039;&#039;&#039;&lt;br /&gt;
* [https://github.com/memory-hunter/hill-climb-racing-vita/issues/1 #1] is still a problem, and it is a VRAM issue, something leaks, memory fills up and then stuttering begins. This version the game feel more smoother, and it takes longer to reach the point where the lagging/crashing starts, so you can have longer gameplay sessions. In my testing, 5 minutes of gameplay is possible with changing multiple stages and vehicles.&lt;br /&gt;
* [https://github.com/memory-hunter/hill-climb-racing-vita/issues/2 #2] is sort of reintroduced if you use 1.24.0, the engine sound doesn&#039;t work if the level isn&#039;t restarted.&lt;br /&gt;
&#039;&#039;&#039;beta2&#039;&#039;&#039;&lt;br /&gt;
* Fixes [https://github.com/memory-hunter/hill-climb-racing-vita/issues/2 #2].&lt;br /&gt;
* Before the start of the game, the savedata is backed up in the &amp;lt;code&amp;gt;ux0:/data/hcr&amp;lt;/code&amp;gt; folder as &amp;lt;code&amp;gt;SharedPreferences.bin.bak&amp;lt;/code&amp;gt;. If you happen to crash the game while a load/save happens, and then you try entering the game again but it crashes, delete the current &amp;lt;code&amp;gt;SharedPreferences.bin&amp;lt;/code&amp;gt; file, copy over the &amp;lt;code&amp;gt;.bak&amp;lt;/code&amp;gt; file and remove the &amp;lt;code&amp;gt;.bak&amp;lt;/code&amp;gt; from the name.&lt;br /&gt;
* New livearea assets.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;beta1&#039;&#039;&#039;&lt;br /&gt;
* First Release.&lt;br /&gt;
&lt;br /&gt;
== Credits ==&lt;br /&gt;
* [https://github.com/TheOfficialFloW/ Andy &amp;amp;quot;The FloW&amp;amp;quot; Nguyen] for the original .so loader.&lt;br /&gt;
* [https://github.com/Rinnegatamante/ Rinnegatamante] for VitaGL and lots of help with understanding and debugging the loader.&lt;br /&gt;
* [https://github.com/PatnosDD PatnosD] for giving me the motivation to do this game as my first .so loader port.&lt;br /&gt;
* [https://github.com/v-atamanenko/ gl33ntwine] for the [https://github.com/v-atamanenko/soloader-boilerplate/ SoLoBoP (.so loader boilerplate)], help with the SharedPreferences parsing functions, this README.md as a template copied from [https://github.com/v-atamanenko/baba-is-you-vita/ Baba is You! port] and overall help.&lt;br /&gt;
* Everybody who has helped me in Vita Nuova discord while asking questions.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* GitHub - https://github.com/memory-hunter/hill-climb-racing-vita&lt;br /&gt;
* VitaDB - https://www.rinnegatamante.eu/vitadb/#/info/1340&lt;br /&gt;
&lt;br /&gt;
[[Category:Mobile game ports on Vita]]&lt;br /&gt;
[[Category:Vita game ports]]&lt;/div&gt;</summary>
		<author><name>Hyatt</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=Adrenaline_Vita_by_Isage&amp;diff=205670</id>
		<title>Adrenaline Vita by Isage</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=Adrenaline_Vita_by_Isage&amp;diff=205670"/>
		<updated>2026-07-12T03:16:29Z</updated>

		<summary type="html">&lt;p&gt;Hyatt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Vita Homebrews&lt;br /&gt;
|title=Adrenaline&lt;br /&gt;
|image=adrenalinevita2.png&lt;br /&gt;
|description=Custom Firmware 6.61 Adrenaline for the PSP Emulator.&lt;br /&gt;
|author=TheFloW, isage&lt;br /&gt;
|lastupdated=2026/07/12&lt;br /&gt;
|type=Custom Firmwares&lt;br /&gt;
|version=8.0.2&lt;br /&gt;
|license=GPL-3.0&lt;br /&gt;
|download=https://dlhb.gamebrew.org/vitahomebrews/AdrenalineVitaForkedByIsage.7z&lt;br /&gt;
|website=https://www.reddit.com/r/vitahacks/comments/1gvknt8/release_adrenaline_cfw_710/&lt;br /&gt;
|source=https://github.com/isage/Adrenaline&lt;br /&gt;
|donation=&lt;br /&gt;
}}&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=Vita Homebrew Apps (Custom Firmwares) - GameBrew&lt;br /&gt;
|title_mode=append&lt;br /&gt;
|image=adrenalinevita2.png&lt;br /&gt;
|image_alt=Adrenaline&lt;br /&gt;
}}&lt;br /&gt;
This is a fork of [[Adrenaline Vita|Adrenaline]] for the PS Vita.&lt;br /&gt;
&lt;br /&gt;
Adrenaline is a software that modifies the official PSP Emulator using [https://github.com/yifanlu/taiHEN taiHEN CFW framework] to make it run a PSP 6.61 custom firmware. Thanks to the power of taiHEN, Adrenaline can inject custom code into the IPL which allows unsigned code to run at boottime.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
=== How to update ===&lt;br /&gt;
If you have already been using Adrenaline, simply open Adrenaline.vpk as zip file and copy all modules from sce_module to ux0:app/PSPEMUCFW/sce_module.&lt;br /&gt;
&lt;br /&gt;
Alternatively, use &amp;quot;System update&amp;quot; from XMB and follow instructions.&lt;br /&gt;
&lt;br /&gt;
=== How to install ===&lt;br /&gt;
Please only do this approach for a fresh installation, otherwise please refer to the guide above.&lt;br /&gt;
&lt;br /&gt;
* Remove the Adrenaline bubble and the &amp;lt;code&amp;gt;ux0:app/PSPEMUCFW/sce_module/adrenaline_kernel.skprx&amp;lt;/code&amp;gt; path from the taiHEN config.txt and finally reboot your device.&lt;br /&gt;
* Download [https://github.com/isage/Adrenaline/releases Adrenaline.vpk] and install it using [[VitaShell]].&lt;br /&gt;
* Launch Adrenaline and press Cross to download the 6.61 firmware. After finishing it will automatically terminate.&lt;br /&gt;
* Relaunch Adrenaline, this time it will go into pspemu mode. Follow the instructions on screen.&lt;br /&gt;
&lt;br /&gt;
=== Getting rid of double launch bug ===&lt;br /&gt;
Adrenaline has been redesigned in &amp;lt;code&amp;gt;6.61 Adrenaline-6&amp;lt;/code&amp;gt;, so you&#039;d need to launch Adrenaline twice everytime you reboot your device. To get rid of that, simply write this line to &amp;lt;code&amp;gt;*KERNEL&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 *KERNEL&lt;br /&gt;
 ux0:app/PSPEMUCFW/sce_module/adrenaline_kernel.skprx&lt;br /&gt;
&lt;br /&gt;
=== Manuals for ISO games ===&lt;br /&gt;
Adrenaline now supports displaying manuals for ISO-format games:&lt;br /&gt;
&lt;br /&gt;
# Obtain/create DOCUMENT.DAT for you game.&lt;br /&gt;
# Rename it to &amp;amp;lt;your_iso_name&amp;amp;gt;.DAT and place next to it. E.g.: if you have &amp;lt;code&amp;gt;ux0:/pspemu/ISO/MYGAME.iso&amp;lt;/code&amp;gt; name your manual &amp;lt;code&amp;gt;ux0:/pspemu/ISO/MYGAME.DAT&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Screenshots==&lt;br /&gt;
https://dlhb.gamebrew.org/vitahomebrews/adrenalinevita3.png&lt;br /&gt;
&lt;br /&gt;
https://dlhb.gamebrew.org/vitahomebrews/adrenalinevita4.png&lt;br /&gt;
&lt;br /&gt;
https://dlhb.gamebrew.org/vitahomebrews/adrenalinevita5.png&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
&#039;&#039;&#039;v8.0.2&#039;&#039;&#039;&lt;br /&gt;
* Adrenaline&lt;br /&gt;
** Fix the PS1 overlay image not processing correctly&lt;br /&gt;
* Epinephrine CFW&lt;br /&gt;
** Fix Saved Data Utility not opening with System Storage set to disabled.&lt;br /&gt;
** Fix XMB Memory Stick item showing zero free space after accessing Saved Data Utility&lt;br /&gt;
** Fix plugins failing to load on POPS (PS1 titles)&lt;br /&gt;
** Fix crash in opening context menu when XMB CFW Settings is disabled&lt;br /&gt;
** Fix Uncategorized category on Categories Lite showing corrupt icons&lt;br /&gt;
** Refactor: Don&#039;t try to load userlevel plugins on extra RAM&lt;br /&gt;
** Refactor: Make fake TotalFreeMem more precise&lt;br /&gt;
** DEV: Fix guglue library not exported with weak reference support&lt;br /&gt;
* Updater&lt;br /&gt;
** Feature: Upgrade the design of the updater&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v8.0.1&#039;&#039;&#039;&lt;br /&gt;
* Epinephrine CFW&lt;br /&gt;
** Fixed Categories Lite not able to find the categorized ISO files&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v8.0.0&#039;&#039;&#039;&lt;br /&gt;
*Adrenaline&lt;br /&gt;
** Add option to select the vPSP Custom Firmware to use&lt;br /&gt;
** Add &amp;lt;code&amp;gt;Scale2x&amp;lt;/code&amp;gt; graphical filter options&lt;br /&gt;
** Add &amp;lt;code&amp;gt;Scale2x Plus&amp;lt;/code&amp;gt; graphical filter options&lt;br /&gt;
** Add &amp;lt;code&amp;gt;Scale3x&amp;lt;/code&amp;gt; graphical filter options&lt;br /&gt;
** Add image overlay filter for PS1 game/apps&lt;br /&gt;
** Add an option to select a System Storage location to expose &amp;lt;code&amp;gt;ef0:&amp;lt;/code&amp;gt; to the chosen CFW.&lt;br /&gt;
** Implement a GPU-rendered VSH Menu&lt;br /&gt;
*** The classical version is still available through configuration&lt;br /&gt;
** &amp;amp;quot;Fix&amp;amp;quot; manual double launch on first install&lt;br /&gt;
** Improve frame pacing on Original graphics filtering&lt;br /&gt;
** Implement hold &amp;lt;code&amp;gt;Square&amp;lt;/code&amp;gt; to hide Adrenaline Menu on graphics-related settings&lt;br /&gt;
** Pauses PSP game when Adrenaline Menu is opened&lt;br /&gt;
** Implement the ability to hide the Adrenaline Menu to better look at the screen for differences&lt;br /&gt;
*Epinephrine CFW&lt;br /&gt;
** &#039;&#039;&#039;Breaking change:&#039;&#039;&#039; New plugin configuration format&lt;br /&gt;
*** Only one configuration file &amp;lt;code&amp;gt;/pspemu/seplugins/plugins.txt&amp;lt;/code&amp;gt; for all runlevels&lt;br /&gt;
*** Finer control over when to enable/disable plugins&lt;br /&gt;
*** Support for plugins in specific games&lt;br /&gt;
*** Support for plugin only on homebrew apps&lt;br /&gt;
*** &#039;&#039;&#039;Migration instructions in the docs&#039;&#039;&#039;&lt;br /&gt;
** Update the Inferno Driver to Inferno 2&lt;br /&gt;
** Introduce March33 Driver v2: An evolution of the March33 ISO driver&lt;br /&gt;
** Introduce MinimalEdition Driver v2: An evolution of the ME ISO driver&lt;br /&gt;
** Introduce an improved implementation of the GalaxyController&lt;br /&gt;
** Add support for launching &amp;lt;code&amp;gt;JSO&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ZSO&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;CSOv2&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;DAX&amp;lt;/code&amp;gt; compressed ISO formats using any ISO driver.&lt;br /&gt;
** Add support for per-file descriptor UMD seek/read speed emulation to ISO drivers&lt;br /&gt;
** Add CFW file hider in games&lt;br /&gt;
** Introduce CFW Settings on the XMB&lt;br /&gt;
** Introduce Plugin Manager on the XMB&lt;br /&gt;
** Add support to show the &amp;lt;code&amp;gt;System Storage&amp;lt;/code&amp;gt; on the XMB&lt;br /&gt;
** Improve stability of the &amp;lt;code&amp;gt;Force High Memory&amp;lt;/code&amp;gt; CFW option&lt;br /&gt;
** Improve the speed and efficiency of all UMDemu ISO drivers&lt;br /&gt;
** Add Custom POPS Configuration injection for custom or converted PS1 game/apps&lt;br /&gt;
** Patch libcrypt for custom or converted PS1 game/apps&lt;br /&gt;
** Add &amp;lt;code&amp;gt;Memory Stick Cache&amp;lt;/code&amp;gt; to speedup I/O operations in the Memory Stick drive (&amp;lt;code&amp;gt;ms0&amp;lt;/code&amp;gt;)&lt;br /&gt;
** Add &amp;lt;code&amp;gt;Use Graphic Engine 2&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Use Media Engine 2&amp;lt;/code&amp;gt; advanced CFW options&lt;br /&gt;
** Add &amp;lt;code&amp;gt;Fake max free memory&amp;lt;/code&amp;gt; advanced CFW option&lt;br /&gt;
** Add &amp;lt;code&amp;gt;Hide CFW files in PSP games&amp;lt;/code&amp;gt; general CFW option&lt;br /&gt;
** Add &amp;lt;code&amp;gt;TTY redirection&amp;lt;/code&amp;gt; advanced CFW option&lt;br /&gt;
** Add support to show app version on XMB info for ISO games&lt;br /&gt;
*** Support to show the correct version with game updates (&amp;lt;code&amp;gt;PBOOT.PBP&amp;lt;/code&amp;gt;)&lt;br /&gt;
** Implement &amp;amp;quot;Hold L while launching apps&amp;amp;quot; to not load plugins&lt;br /&gt;
** Implement &amp;amp;quot;Hold R while launching ISO apps/games&amp;amp;quot; to execute &amp;lt;code&amp;gt;BOOT.BIN&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;EBOOT.BIN&amp;lt;/code&amp;gt;&lt;br /&gt;
** Implement PSP native music player and &amp;lt;code&amp;gt;SenseMe&amp;lt;/code&amp;gt; to continue to play music after system suspend&lt;br /&gt;
** Add quick exit to VSH key combos&lt;br /&gt;
*** PSP games/homebrew: &amp;lt;code&amp;gt;L+R+Down+Select&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;L+R+Down+Start&amp;lt;/code&amp;gt;&lt;br /&gt;
*** PS1 games: &amp;lt;code&amp;gt;L2+R2+Down+Select&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;L2+R2+Down+Start&amp;lt;/code&amp;gt;&lt;br /&gt;
** Fix recovery menu crashing on empty plugin list when d-pad is clicked.&lt;br /&gt;
** Fix module privilege level reset on official apps wrongly and set it to the user privilege level on homebrews&lt;br /&gt;
*** Fix &amp;lt;code&amp;gt;SenseMe&amp;lt;/code&amp;gt; launch error&lt;br /&gt;
*** Fix potential issues related to privilege level for other official apps&lt;br /&gt;
*** Fix homebrew software not able to call some &amp;lt;code&amp;gt;sceKernelLoadModule*&amp;lt;/code&amp;gt; functions that they should be able to use&lt;br /&gt;
** &#039;&#039;&#039;Game Compatibility:&#039;&#039;&#039;&lt;br /&gt;
*** Fix PBP collection games (e.g. &amp;lt;code&amp;gt;Ys I&amp;amp;amp;II&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Sega Genesis Collection&amp;lt;/code&amp;gt;) crashing after game selection&lt;br /&gt;
*** Fix &amp;lt;code&amp;gt;BEATS&amp;lt;/code&amp;gt; custom tracks&lt;br /&gt;
*** Fix the infinite loading screen on &amp;lt;code&amp;gt;Jackass: The Game&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Fix &amp;lt;code&amp;gt;The Simpsons Game&amp;lt;/code&amp;gt; crashing during the start of the game&lt;br /&gt;
*** Fix &amp;lt;code&amp;gt;TwinBee Portable&amp;lt;/code&amp;gt; crashing when not using English or Japanese language&lt;br /&gt;
*** Fix &amp;lt;code&amp;gt;Smakdown vs RAW 2009&amp;lt;/code&amp;gt; by bypassing anti-CFW check&lt;br /&gt;
*** Fix &amp;lt;code&amp;gt;Smakdown vs RAW 2010&amp;lt;/code&amp;gt; by bypassing anti-CFW check&lt;br /&gt;
*** Fix &amp;lt;code&amp;gt;Smakdown vs RAW 2011&amp;lt;/code&amp;gt; by bypassing anti-CFW check&lt;br /&gt;
*** Fix &amp;lt;code&amp;gt;Aces of War&amp;lt;/code&amp;gt; by bypassing anti-CFW check&lt;br /&gt;
*** Fix &amp;lt;code&amp;gt;Pangya Fantasy Golf&amp;lt;/code&amp;gt; by bypassing anti-CFW check&lt;br /&gt;
*** Fix freeze on &amp;lt;code&amp;gt;Bust-A-Move&amp;lt;/code&amp;gt; by bypassing anti-CFW check&lt;br /&gt;
*** Fix &amp;lt;code&amp;gt;Lego Star Wars II&amp;lt;/code&amp;gt; WLAN switch state wrongly returning &amp;amp;quot;off&amp;amp;quot;&lt;br /&gt;
*** Fix &amp;lt;code&amp;gt;Megpoid the Music#&amp;lt;/code&amp;gt; audio and synchronization issues when run as ISO/CISO&lt;br /&gt;
*** Patch to remove the &amp;amp;quot;overclocked&amp;amp;quot; message on &amp;lt;code&amp;gt;ATV Pro&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Fix &amp;lt;code&amp;gt;Rainbow Six: Vegas&amp;lt;/code&amp;gt; instabilities with high memory layout options&lt;br /&gt;
*** Fix &amp;lt;code&amp;gt;Assassin&#039;s Creed: Bloodlines&amp;lt;/code&amp;gt; instabilities with Stable high memory layout&lt;br /&gt;
*** Fix &amp;lt;code&amp;gt;PaRappa The Rapper&amp;lt;/code&amp;gt; instabilities with Stable high memory layout&lt;br /&gt;
*** Fix &amp;lt;code&amp;gt;Tony Hawk&#039;s Underground 2: Remix&amp;lt;/code&amp;gt; (US) erroring with a lack of space on save&lt;br /&gt;
*** Fix &amp;lt;code&amp;gt;DJ Max&amp;lt;/code&amp;gt; by bypassing anti-CFW checks&lt;br /&gt;
*Developer environment&lt;br /&gt;
** &#039;&#039;&#039;DEV:&#039;&#039;&#039; Introduce the CFW library &amp;lt;code&amp;gt;SysclibForUser&amp;lt;/code&amp;gt;: Export many C-lib functions for app and user-level plugins developers to use to help avoid linking to newlibc and reduce binary size&amp;lt;br /&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;DEV:&#039;&#039;&#039; Expand CFW libraries API&amp;lt;br /&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;DEV:&#039;&#039;&#039; Improve CFW API compatibility with other CFWs&#039; API (M33, ME, PRO, and ARK): &amp;lt;code&amp;gt;KUBridge&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;SystemCtrlForUser&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;SystemCtrlForKernel&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;SysclibForUser&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;DEV:&#039;&#039;&#039; Introduce CFW API to use &amp;lt;code&amp;gt;sceGU&amp;lt;/code&amp;gt; on XMB/VSH: &amp;lt;code&amp;gt;guglue&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;DEV:&#039;&#039;&#039; Add support for &amp;lt;code&amp;gt;MEMSIZE=2&amp;lt;/code&amp;gt; (to request only stable extra RAM)&amp;lt;br /&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;DEV:&#039;&#039;&#039; Add support for &amp;lt;code&amp;gt;EFAWARE=1&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;DEV:&#039;&#039;&#039; Make PSPemu &amp;lt;code&amp;gt;sceKernelPowerTick&amp;lt;/code&amp;gt; to behave as the VITA &amp;lt;code&amp;gt;sceKernelPowerTick&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;DEV:&#039;&#039;&#039; Introduce &amp;lt;code&amp;gt;Adrenaline Log&amp;lt;/code&amp;gt;, a C header library that developers can use even outside of Adrenaline (i.e. your project)&amp;lt;br /&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;DEV:&#039;&#039;&#039; Fix homebrew software not able to call some &amp;lt;code&amp;gt;sceKernelLoadModule*&amp;lt;/code&amp;gt; functions that they should be able to use&amp;lt;br /&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;DEV:&#039;&#039;&#039; Add stubs for the UMDemu ISO drivers&amp;lt;br /&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;DEV:&#039;&#039;&#039; Add NID translation table to &amp;lt;code&amp;gt;sceAudioRouting_driver&amp;lt;/code&amp;gt; (Improve plugin compatibility)&amp;lt;br /&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;DEV:&#039;&#039;&#039; Create, use, and share with ARK a PSP CFW SDK&amp;lt;br /&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;DEV:&#039;&#039;&#039; Split patches to make vPSP possible in its own module: &amp;lt;code&amp;gt;Pentazemin&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;DEV:&#039;&#039;&#039; Load user plugins to extra memory if possible&amp;lt;br /&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;Internal:&#039;&#039;&#039; Big refactoring to better share code and modules&amp;lt;br /&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;Internal:&#039;&#039;&#039; Some code reorganization&amp;lt;br /&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;Internal:&#039;&#039;&#039; Code clean ups&lt;br /&gt;
&#039;&#039;&#039;v7.1.7&#039;&#039;&#039;&lt;br /&gt;
* Fix autoboot option.&lt;br /&gt;
* Support vita firmwares 3.71-3.74.&lt;br /&gt;
&#039;&#039;&#039;v7.1.6&#039;&#039;&#039;&lt;br /&gt;
*Fix recovery plugin manager.&lt;br /&gt;
&#039;&#039;&#039;v7.1.5&#039;&#039;&#039;&lt;br /&gt;
* New recovery/installer.&lt;br /&gt;
* Support for displaying manuals for ISO-format games.&lt;br /&gt;
Adrenaline now supports displaying manuals for ISO-format games:&lt;br /&gt;
* Obtain/create DOCUMENT.DAT for you game.&lt;br /&gt;
* Rename it to &amp;lt;your_iso_name&amp;gt;.DAT and place next to it.&lt;br /&gt;
** E.g.: if you have ux0:/pspemu/ISO/MYGAME.iso name your manual ux0:/pspemu/ISO/MYGAME.DAT&lt;br /&gt;
&#039;&#039;&#039;v7.1.4&#039;&#039;&#039;&lt;br /&gt;
*Fix 661 fw installer by reverting fancier recovery.&lt;br /&gt;
&#039;&#039;&#039;v7.1.3&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;THERE&#039;S KNOWN ISSUE WHERE FRESH INSTALL DOESN&#039;T WORK. USE 7.1.4&#039;&#039;&#039;.&lt;br /&gt;
* Don&#039;t load plugins in recovery (for real).&lt;br /&gt;
* Support for downloading official updates for EBOOT/ISO.&lt;br /&gt;
* Support for loading updates/dlc for EBOOT/ISO. (you still need npdrm_free for EBOOT-format games)&lt;br /&gt;
* Support for autoboot /PSP/GAME/EBOOT.PBP.&lt;br /&gt;
* Update version in LiveArea automatically (if using network update. otherwise version will be updated after first launch).&lt;br /&gt;
* Support for logging psp printf&#039;s via catlog.&lt;br /&gt;
&#039;&#039;&#039;v7.1.2&#039;&#039;&#039;&lt;br /&gt;
* Fixed photo/video browser in xmb.&lt;br /&gt;
* Stop loading plugins in recovery.&lt;br /&gt;
* You can update from 7.1+ by using &amp;quot;System Update&amp;quot; from XMB.&lt;br /&gt;
* Known issues: if you stop video in video player it hangs pspemu.&lt;br /&gt;
&#039;&#039;&#039;v7.1.1&#039;&#039;&#039;&lt;br /&gt;
* Fixed version info display.&lt;br /&gt;
* You can update from 7.1 by using &amp;quot;System Update&amp;quot; from XMB.&lt;br /&gt;
&#039;&#039;&#039;v7.1.0&#039;&#039;&#039;&lt;br /&gt;
* Fixed XMB camera app.&lt;br /&gt;
* Added support for PS2/PS3 &amp;lt;-&amp;gt; PSP game link.&lt;br /&gt;
* Cleaner recovery with adjustable color.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* GitHub - https://github.com/isage/Adrenaline&lt;br /&gt;
* Reddit - https://www.reddit.com/r/vitahacks/comments/1gvknt8/release_adrenaline_cfw_710/&lt;/div&gt;</summary>
		<author><name>Hyatt</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=Geometrizer_Vita&amp;diff=205669</id>
		<title>Geometrizer Vita</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=Geometrizer_Vita&amp;diff=205669"/>
		<updated>2026-07-12T03:07:48Z</updated>

		<summary type="html">&lt;p&gt;Hyatt: Created page with &amp;quot;{{Infobox Vita Homebrews |title=Geometrizer Vita |image=GeometrizerVita.png |description=Sega Model 1 emulator for PSVita. |author=frangarcj |lastupdated=2026/07/01 |type=Arcade |version=20260711 |license=N/A |download=https://dlhb.gamebrew.org/vitahomebrews/GeometrizerVita.7z |website=https://github.com/frangarcj/geometrizer |source=https://github.com/frangarcj/geometrizer |donation= }} {{#seo: |title=Vita Homebrew Emulators (Arcade) - GameBrew |title_mode=append |image...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Vita Homebrews&lt;br /&gt;
|title=Geometrizer Vita&lt;br /&gt;
|image=GeometrizerVita.png&lt;br /&gt;
|description=Sega Model 1 emulator for PSVita.&lt;br /&gt;
|author=frangarcj&lt;br /&gt;
|lastupdated=2026/07/01&lt;br /&gt;
|type=Arcade&lt;br /&gt;
|version=20260711&lt;br /&gt;
|license=N/A&lt;br /&gt;
|download=https://dlhb.gamebrew.org/vitahomebrews/GeometrizerVita.7z&lt;br /&gt;
|website=https://github.com/frangarcj/geometrizer&lt;br /&gt;
|source=https://github.com/frangarcj/geometrizer&lt;br /&gt;
|donation=&lt;br /&gt;
}}&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=Vita Homebrew Emulators (Arcade) - GameBrew&lt;br /&gt;
|title_mode=append&lt;br /&gt;
|image=GeometrizerVita.png&lt;br /&gt;
|image_alt=Geometrizer Vita&lt;br /&gt;
}}&lt;br /&gt;
Geometrizer is a Sega Model 1 arcade-board emulator written in C11, targeting Virtua Racing, running on macOS and the PlayStation Vita. The project is described first and foremost as a playground for AI-assisted development: most of its code is written by an AI coding agent iterating against real hardware, reference traces, and an emulator oracle, with the goal of testing how far an AI can drive a difficult, low-level systems project — including cycle-accurate CPU cores, a custom geometry DSP, a software 3D pipeline, and a GPU renderer built from scratch for a 2012 handheld.&lt;br /&gt;
&lt;br /&gt;
Its status is listed as experimental / work-in-progress, with Virtua Racing reported to boot, render, and play on both target platforms.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&#039;&#039;&#039;Architecture&#039;&#039;&#039;&lt;br /&gt;
* V60 — NEC V60 main CPU (16 MHz), variable-length ISA, with both interpreter and DRC/JIT execution&lt;br /&gt;
* TGP — MB86233 geometry DSP handling 3D transform/lighting/clipping with custom non-IEEE floating point, also with interpreter and DRC execution&lt;br /&gt;
* Bus — a 32-region address map mapping to flat memory or I/O callbacks&lt;br /&gt;
* Video — a display-list pipeline (parse → transform → light → clip → Z-sort → rasterize) plus S24 tilemaps for the HUD&lt;br /&gt;
* Sound — M68000 CPU, YM3438 sound chip, two MultiPCM chips, and an optional DSB, all command-driven over a UART&lt;br /&gt;
* Each CPU runs in its own cooperative libco fiber, scheduled round-robin with timeslices proportional to clock rate&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PlayStation Vita build (performance-focused, vitasdk/vitaGL)&#039;&#039;&#039;&lt;br /&gt;
* vitaGL (GLES2) backend rendering directly to the framebuffer&lt;br /&gt;
* GPU-side geometry, moving object transform/project/clip/cull into a vertex shader, with the opaque pass using a per-object draw path&lt;br /&gt;
* GPU-rendered S24 HUD/background tilemaps using native Cg integer shaders with FBO caching&lt;br /&gt;
* Sound processing (M68000 plus sound chips) run on its own dedicated thread&lt;br /&gt;
* An overlapped emulation/video pipeline, where the emulator runs on a dedicated worker core while the main thread submits GL output for the previous frame&lt;br /&gt;
* Platform-specific glue including libco built on SceFiber, JIT code/data placed in a VM memory domain, deferred present, and runtime tuning via trigger files stored in ux0:data/geometrizer/&lt;br /&gt;
&lt;br /&gt;
==Screenshots==&lt;br /&gt;
https://dlhb.gamebrew.org/vitahomebrews/images/GeometrizerVita-01.png&lt;br /&gt;
&lt;br /&gt;
https://dlhb.gamebrew.org/vitahomebrews/images/GeometrizerVita-02.png&lt;br /&gt;
&lt;br /&gt;
https://dlhb.gamebrew.org/vitahomebrews/images/GeometrizerVita-03.png&lt;br /&gt;
&lt;br /&gt;
==Changelog== &lt;br /&gt;
&#039;&#039;&#039;v2026-07-11&#039;&#039;&#039;&lt;br /&gt;
* First Release.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* Github - https://github.com/frangarcj/geometrizer&lt;br /&gt;
* VitaDB - https://www.rinnegatamante.eu/vitadb/#/info/1432&lt;/div&gt;</summary>
		<author><name>Hyatt</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=MOTHER_Encore_Vita&amp;diff=205668</id>
		<title>MOTHER Encore Vita</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=MOTHER_Encore_Vita&amp;diff=205668"/>
		<updated>2026-07-12T03:07:02Z</updated>

		<summary type="html">&lt;p&gt;Hyatt: Created page with &amp;quot;{{Infobox Vita Homebrews |title=MOTHER Encore Vita |image=MOTHEREncoreVita.png |description=Port of MOTHER Encore for PSVita. |author=Wolff |lastupdated=2026/07/09 |type=Role Playing |version=0.2b |license=MIT |download=https://dlhb.gamebrew.org/vitahomebrews/MOTHEREncoreVita.7z |website=https://www.reddit.com/r/vitahacks/comments/1urf516/mother_encore_act_2_psvita_port_beta/ |source=https://github.com/WolffsRoom/MotherEncore-PSVita |donation= }} {{#seo: |title=Vita Home...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Vita Homebrews&lt;br /&gt;
|title=MOTHER Encore Vita&lt;br /&gt;
|image=MOTHEREncoreVita.png&lt;br /&gt;
|description=Port of MOTHER Encore for PSVita.&lt;br /&gt;
|author=Wolff&lt;br /&gt;
|lastupdated=2026/07/09&lt;br /&gt;
|type=Role Playing&lt;br /&gt;
|version=0.2b&lt;br /&gt;
|license=MIT&lt;br /&gt;
|download=https://dlhb.gamebrew.org/vitahomebrews/MOTHEREncoreVita.7z&lt;br /&gt;
|website=https://www.reddit.com/r/vitahacks/comments/1urf516/mother_encore_act_2_psvita_port_beta/&lt;br /&gt;
|source=https://github.com/WolffsRoom/MotherEncore-PSVita&lt;br /&gt;
|donation=&lt;br /&gt;
}}&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=Vita Homebrew Games (Role Playing) - GameBrew&lt;br /&gt;
|title_mode=append&lt;br /&gt;
|image=MOTHEREncoreVita.png&lt;br /&gt;
|image_alt=MOTHER Encore Vita&lt;br /&gt;
}}&lt;br /&gt;
MOTHER: Encore (ACT 2) - PS Vita Port is a native PlayStation Vita port of MOTHER: Encore, a free fan-made reimagining of MOTHER 1, adapted from its original Godot Engine PC release. The repository contains the source patches, control rewrites, and tooling created to make the game run natively on PS Vita hardware. The port is based on MOTHER: Encore ACT 2 - v0.4.0.3 (Windows), with the original game created by Pkdotts and team.&lt;br /&gt;
&lt;br /&gt;
==About The Game==&lt;br /&gt;
MOTHER: Encore is a free, unofficial fan reimagining of MOTHER 1 and is not affiliated with Nintendo or Shigesato Itoi. It is described as offering a uniquely different experience from the original and is not intended as a replacement for it. This PS Vita port is likewise unofficial and non-commercial; MOTHER: Encore is redistributed under its MIT license, with full credit to the original authors.&lt;br /&gt;
&lt;br /&gt;
In the story, set in 1988 in a small rural American town, a boy named Ninten wakes up to strange phenomena — objects coming to life, animals going wild, people vanishing, and a shadowy cloud atop Mt. Itoi. Equipped with PSI powers and following his Great Grandfather&#039;s footsteps, Ninten sets out to uncover these mysteries, collecting Eight Melodies and exploring dungeons along the way. The game is made entirely from the ground up using the Godot Engine and currently contains 2 of a planned 8 total Acts, each intended as a content update adding new areas. The project is directed by Pkdotts.&lt;br /&gt;
&lt;br /&gt;
At the time of this release, overall progress on the PS Vita port is listed at approximately 55%, running on Godot 3.5 RC5, and its state is described as &amp;quot;Playable,&amp;quot; with the accompanying note: &amp;quot;Bugs, crashes, poor performance, but it&#039;s playable (I guess).&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Every release ships two files: the .vpk (the app itself) and a -GameData.zip (the game data, i.e. game_data/game.pck). Both are required.&lt;br /&gt;
&lt;br /&gt;
# Head to the Releases tab.&lt;br /&gt;
# Download the latest MotherEncore-Vita-x.x.x.vpk and MotherEncore-Vita-x.x.x-GameData.zip.&lt;br /&gt;
# Install the .vpk on the PS Vita using VitaShell or FMVita (a personalized VitaShell fork by the same author).&lt;br /&gt;
# Extract the -GameData.zip to get a game_data folder containing game.pck.&lt;br /&gt;
# Connect the Vita via FTP or USB and copy the game_data folder into &amp;lt;code&amp;gt;ux0:app/MOTHER001/&amp;lt;/code&amp;gt;, so that the file ends up exactly at &amp;lt;code&amp;gt;ux0:app/MOTHER001/game_data/game.pck&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
When updating, both the new .vpk and the new -GameData.zip should always be installed together, since a newer VPK is not guaranteed to work with an older game.pck, and vice versa. Save files are not lost when uninstalling or updating, as they are stored under &amp;lt;code&amp;gt;ux0:data/godot/app_userdata/MOTHER Encore/...&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Controls ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Control !! Action&lt;br /&gt;
|-&lt;br /&gt;
| Up / Down / Left / Right or Left Analog Stick || Move&lt;br /&gt;
|-&lt;br /&gt;
| Cross (X) || Confirm / Interact&lt;br /&gt;
|-&lt;br /&gt;
| Triangle || Menu&lt;br /&gt;
|-&lt;br /&gt;
| Circle || Cancel / Back&lt;br /&gt;
|-&lt;br /&gt;
| Square || Crouch / Telepathy (hold)&lt;br /&gt;
|-&lt;br /&gt;
| Right Analog Stick || Camera&lt;br /&gt;
|-&lt;br /&gt;
| L1 || Previous party member&lt;br /&gt;
|-&lt;br /&gt;
| R1 || Next party member&lt;br /&gt;
|-&lt;br /&gt;
| Touchscreen, left half (emulated L2) || Scope / markers&lt;br /&gt;
|-&lt;br /&gt;
| Touchscreen, right half (emulated R2) || Crouch / Telepathy&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The PS Vita has no physical L2/R2 (nor L3/R3) buttons; these are emulated by touching the left and right halves of the front touchscreen.&lt;br /&gt;
&lt;br /&gt;
== Improvements &amp;amp; Adaptations for the PS Vita ==&lt;br /&gt;
Since this port is based on the Godot version, several parts of the game were reworked to make it feel native on the console and fit within the Vita&#039;s ~365 MB memory budget:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Memory &amp;amp; loading (boot crash fix):&#039;&#039;&#039;&lt;br /&gt;
* Lazy UI loading – the UI manager previously preloaded around 11 heavy scenes (battle system, shops, storage, ATM, save/keyboard/ocarina screens, dialogue boxes) at boot; these now load on demand.&lt;br /&gt;
* Lazy map loading – maps now load individually when opened, instead of every map being instanced at startup.&lt;br /&gt;
* Result: boot RAM usage dropped from 365/365 MB (an out-of-memory crash) to around 181/365 MB, letting the game boot to the title screen and beyond.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Data packaging:&#039;&#039;&#039;&lt;br /&gt;
* The game is fully data-driven (900+ .yaml/.ecs/.dat files). These raw data files were explicitly included in the Vita export so the runtime stops looping on missing data.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Engine compatibility (Godot 3.6 → 3.5 Vita fork):&#039;&#039;&#039;&lt;br /&gt;
* Replaced a Godot 3.6-only API call (is_node_ready) with its 3.5 equivalent and restored a dropped class_name registration from the decompile.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Controls and input:&#039;&#039;&#039;&lt;br /&gt;
* Gamepad-first prompts – on-screen prompts show real PS Vita buttons instead of PC keyboard keys by default.&lt;br /&gt;
* Touch L2/R2 – the Vita&#039;s missing L2/R2 buttons are mapped to the left/right halves of the touchscreen.&lt;br /&gt;
* PC hints removed – the title screen&#039;s &amp;quot;Fullscreen (F11) / Window Size (F5)&amp;quot; hints are hidden on console.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Display:&#039;&#039;&#039;&lt;br /&gt;
* Adapted the game to the Vita&#039;s 960×544 screen.&lt;br /&gt;
&lt;br /&gt;
==Media==&lt;br /&gt;
&#039;&#039;&#039;MOTHER: Encore Act 2 LAUNCH TRAILER&#039;&#039;&#039; ([https://www.youtube.com/watch?v=rVubWY0Ubzs Mother Encore]) &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;&amp;quot;640&amp;quot;&amp;quot;&amp;gt;rVubWY0Ubzs&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Screenshots==&lt;br /&gt;
https://dlhb.gamebrew.org/vitahomebrews/images/MOTHEREncoreVita-01.png&lt;br /&gt;
&lt;br /&gt;
https://dlhb.gamebrew.org/vitahomebrews/images/MOTHEREncoreVita-02.png&lt;br /&gt;
&lt;br /&gt;
https://dlhb.gamebrew.org/vitahomebrews/images/MOTHEREncoreVita-03.png&lt;br /&gt;
&lt;br /&gt;
== Known Issues ==&lt;br /&gt;
This is described as an early technical beta, with the following rough edges noted:&lt;br /&gt;
* Battle crashes – the game still crashes when entering the first battle; a fix is planned for the next version.&lt;br /&gt;
* Performance – GPU load is high and frame rate is currently low in the overworld/title screen; performance tuning is still in progress.&lt;br /&gt;
* Some scenes are still being optimized for the PowerVR GPU.&lt;br /&gt;
* Three unrecoverable developer/joke dialogue sheets from the decompile (Snowman, Testing, shitpost) were removed, as they are not part of normal gameplay.&lt;br /&gt;
&lt;br /&gt;
==Changelog== &lt;br /&gt;
&#039;&#039;&#039;v0.2b&#039;&#039;&#039;&lt;br /&gt;
* Fixed touch L2/R2: touching the left/right half of the screen now correctly presses L2 (Scope) and R2 (Crouch/Telepathy) in-game, not just on the polling checks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v0.1b&#039;&#039;&#039;&lt;br /&gt;
* First Release.&lt;br /&gt;
&lt;br /&gt;
== Credits ==&lt;br /&gt;
* MOTHER: Encore – created by Pkdotts and team: [https://mother-encore.itch.io/mother-encore mother-encore.itch.io/mother-encore]&lt;br /&gt;
* Users are encouraged to support the original developers and the official MOTHER series.&lt;br /&gt;
* Main tools used in creating this port:&lt;br /&gt;
** [https://github.com/GDRETools/gdsdecomp GDRE Tools] – used to extract the original PCK from the free Windows release so the project could be reconstructed and opened in the Godot Engine.&lt;br /&gt;
** [https://github.com/SonicMastr/godot-vita Godot PSVita] – used to compile the final .vpk for the Vita and adapt the essential game/engine files for the console.&lt;br /&gt;
** [https://github.com/xyzz/vita-parse-core vita-parse-core] – used to symbolicate and analyze the Vita crash dumps (.psp2dmp) to trace the boot crash down to an out-of-memory condition.&lt;br /&gt;
* The author&#039;s other work can be followed at: [https://wolffsroom.wordpress.com/ wolffsroom.wordpress.com]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* Reddit - https://www.reddit.com/r/vitahacks/comments/1urf516/mother_encore_act_2_psvita_port_beta/&lt;br /&gt;
* Github - https://github.com/WolffsRoom/MotherEncore-PSVita&lt;br /&gt;
* VitaDB - https://www.rinnegatamante.eu/vitadb/#/info/1431&lt;/div&gt;</summary>
		<author><name>Hyatt</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=Pngshot-ssu_Vita&amp;diff=205667</id>
		<title>Pngshot-ssu Vita</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=Pngshot-ssu_Vita&amp;diff=205667"/>
		<updated>2026-07-12T03:06:16Z</updated>

		<summary type="html">&lt;p&gt;Hyatt: Created page with &amp;quot;{{Infobox Vita Homebrews |title=sys-screenuploader |image=sysscreenuploaderVita.png |description=A ported sys-screenuploader from switch to vita. |author=OctoNezd |lastupdated=2026/04/29 |type=Plugins |version=1.0.0 |license=MIT |download=https://dlhb.gamebrew.org/vitahomebrews/sysscreenuploaderVita.7z |website=https://www.reddit.com/r/vitahacks/comments/1sw3hfl/kinda_ported_sysscreenuploader_from_switch_to_vita/ |source=https://github.com/OctoNezd/pngshot-sys-screen-upl...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Vita Homebrews&lt;br /&gt;
|title=sys-screenuploader&lt;br /&gt;
|image=sysscreenuploaderVita.png&lt;br /&gt;
|description=A ported sys-screenuploader from switch to vita.&lt;br /&gt;
|author=OctoNezd&lt;br /&gt;
|lastupdated=2026/04/29&lt;br /&gt;
|type=Plugins&lt;br /&gt;
|version=1.0.0&lt;br /&gt;
|license=MIT&lt;br /&gt;
|download=https://dlhb.gamebrew.org/vitahomebrews/sysscreenuploaderVita.7z&lt;br /&gt;
|website=https://www.reddit.com/r/vitahacks/comments/1sw3hfl/kinda_ported_sysscreenuploader_from_switch_to_vita/&lt;br /&gt;
|source=https://github.com/OctoNezd/pngshot-sys-screen-uploader&lt;br /&gt;
|donation=&lt;br /&gt;
}}&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=Vita Homebrew Apps (Plugins) - GameBrew&lt;br /&gt;
|title_mode=append&lt;br /&gt;
|image=sysscreenuploaderVita.png&lt;br /&gt;
|image_alt=sys-screenuploader&lt;br /&gt;
}}&lt;br /&gt;
pngshot-ssu is a modification of pngshot which allows making screenshots in PNG format. The modification is that screenshots are sent to Telegram or Discord using the screenuploader.bakatrouble.me service.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Download from the [https://github.com/OctoNezd/pngshot-sys-screen-uploader/releases Releases section] or [https://nightly.link/OctoNezd/pngshot-sys-screen-uploader/workflows/build.yaml/master CI].&lt;br /&gt;
&lt;br /&gt;
Copy &amp;lt;code&amp;gt;pngshot-ssu.suprx&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;ur0:tai&amp;lt;/code&amp;gt; and add this into config.txt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Upload screenshots from screenshot key&lt;br /&gt;
*main&lt;br /&gt;
ur0:tai/pngshot-ssu.suprx&lt;br /&gt;
&lt;br /&gt;
# Swaps send to email button logic with upload to ssu button&lt;br /&gt;
*NPXS10004&lt;br /&gt;
ur0:tai/pngshot-ssu.suprx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create a &amp;lt;code&amp;gt;ux0:data/pngshot-ssu&amp;lt;/code&amp;gt; directory. Write config.txt, based on the contents of [https://github.com/OctoNezd/pngshot-sys-screen-uploader/blob/master/config.sample.txt config.sample.txt] in the repository.&lt;br /&gt;
&lt;br /&gt;
== Controls ==&lt;br /&gt;
* &#039;&#039;&#039;PS button + Start&#039;&#039;&#039; — take a screenshot&lt;br /&gt;
&lt;br /&gt;
Screenshots can be accessed with the Photos app, or from &amp;lt;code&amp;gt;ux0:picture/SCREENSHOT&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Media==&lt;br /&gt;
&#039;&#039;&#039;Pngshot-sys-screen-uploader demo&#039;&#039;&#039; ([https://www.youtube.com/watch?v=NOtk0emn10Q Octo]) &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;&amp;quot;640&amp;quot;&amp;quot;&amp;gt;NOtk0emn10Q&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Changelog== &lt;br /&gt;
&#039;&#039;&#039;v1.0&#039;&#039;&#039;&lt;br /&gt;
* I think its more or less stable. I think. Hadnt been able to reproduce livearea glitches and lags after I disabled debugging plugins.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* Reddit - https://www.reddit.com/r/vitahacks/comments/1sw3hfl/kinda_ported_sysscreenuploader_from_switch_to_vita/&lt;br /&gt;
* Github - https://github.com/OctoNezd/pngshot-sys-screen-uploader&lt;/div&gt;</summary>
		<author><name>Hyatt</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=Noled_Vita_by_Falkenhawk&amp;diff=205666</id>
		<title>Noled Vita by Falkenhawk</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=Noled_Vita_by_Falkenhawk&amp;diff=205666"/>
		<updated>2026-07-12T03:05:36Z</updated>

		<summary type="html">&lt;p&gt;Hyatt: Created page with &amp;quot;{{Infobox Vita Homebrews |title=noled by falkenhawk |image=noledVitabyFalkenhawk.png |description=noled is a simple plugin to turn off the home button led of PS Vita. |author=falkenhawk |lastupdated=2026/07/05 |type=Plugins |version=2.1 |license=N/A |download=https://dlhb.gamebrew.org/vitahomebrews/noledVitabyFalkenhawk.7z |website=https://www.reddit.com/r/vitahacks/comments/1unpf0m/noled_v20_vita_slim_night_owls_rejoice/ |source=https://github.com/falkenhawk/noled |dona...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Vita Homebrews&lt;br /&gt;
|title=noled by falkenhawk&lt;br /&gt;
|image=noledVitabyFalkenhawk.png&lt;br /&gt;
|description=noled is a simple plugin to turn off the home button led of PS Vita.&lt;br /&gt;
|author=falkenhawk&lt;br /&gt;
|lastupdated=2026/07/05&lt;br /&gt;
|type=Plugins&lt;br /&gt;
|version=2.1&lt;br /&gt;
|license=N/A&lt;br /&gt;
|download=https://dlhb.gamebrew.org/vitahomebrews/noledVitabyFalkenhawk.7z&lt;br /&gt;
|website=https://www.reddit.com/r/vitahacks/comments/1unpf0m/noled_v20_vita_slim_night_owls_rejoice/&lt;br /&gt;
|source=https://github.com/falkenhawk/noled&lt;br /&gt;
|donation=&lt;br /&gt;
}}&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=Vita Homebrew Apps (Plugins) - GameBrew&lt;br /&gt;
|title_mode=append&lt;br /&gt;
|image=noledVitabyFalkenhawk.png&lt;br /&gt;
|image_alt=noled by falkenhawk&lt;br /&gt;
}}&lt;br /&gt;
noled is a simple plugin to turn off PS Vita status LEDs, especially useful at night. On the Vita 1000 the plugin turns off the home button LED and the game card LED (autodetected classic behavior). This fork adds the first known software control of the PCH-2000 (Vita Slim / Vita 2000) green power LED, a feature requested in rereprep/noled#3 since 2018 and previously unsolved. On the Vita 2000 the power LED is kept dark whenever the console is on, while the orange charging indication is preserved. The behavior is fully automatic and requires no configuration.&lt;br /&gt;
&lt;br /&gt;
The LED is not a SoC GPIO; it hangs off the syscon MCU (&amp;quot;Ernie&amp;quot;) and is driven by its autonomous power/charge policy, which is why every GPIO-based approach failed for years. The off switch is &amp;lt;code&amp;gt;ksceSysconCtrlLedBlinkType2&amp;lt;/code&amp;gt; (syscon command &amp;lt;code&amp;gt;0x89F&amp;lt;/code&amp;gt;): an off-pattern for device 1 parks the indicator dark, and claiming the engine&#039;s single pattern slot for device 0 releases it back to syscon policy. The plugin reads no config and writes no files at all; removing it from the taiHEN config (plus a reboot) restores everything stock.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Copy &amp;lt;code&amp;gt;noled.skprx&amp;lt;/code&amp;gt; to your tai folder (&amp;lt;code&amp;gt;ur0:tai/&amp;lt;/code&amp;gt; recommended - internal memory, works without a memory card; &amp;lt;code&amp;gt;ux0:tai/&amp;lt;/code&amp;gt; works too) and add it to the &amp;lt;code&amp;gt;*KERNEL&amp;lt;/code&amp;gt; section of your taiHEN &amp;lt;code&amp;gt;config.txt&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 *KERNEL&lt;br /&gt;
 ur0:tai/noled.skprx&lt;br /&gt;
&lt;br /&gt;
Note: taiHEN reads &amp;lt;code&amp;gt;ur0:tai/config.txt&amp;lt;/code&amp;gt; only when &amp;lt;code&amp;gt;ux0:tai/config.txt&amp;lt;/code&amp;gt; does not exist - add the line to whichever config is active on your system. Reboot afterwards.&lt;br /&gt;
&lt;br /&gt;
No configuration file is needed - the plugin reads no config and writes no files at all. Removing it from the taiHEN config (plus a reboot) restores everything stock.&lt;br /&gt;
&lt;br /&gt;
==Media==&lt;br /&gt;
&#039;&#039;&#039;Disabling the led on Vita&#039;&#039;&#039; ([https://www.youtube.com/watch?v=YbxpdJ67VgE Mithat Temizer]) &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;&amp;quot;640&amp;quot;&amp;quot;&amp;gt;YbxpdJ67VgE&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Changelog== &lt;br /&gt;
&#039;&#039;&#039;v2.1 - slim release build&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
noled v2.1 is a cleanup release. The following was changed since v2.0:&lt;br /&gt;
&lt;br /&gt;
* the release plugin was slimmed down to the production policy only: 5.3 KB filesize, under 1 KB of resident kernel memory (v2.0: 30 KB / ~186 KB)&lt;br /&gt;
* zero file I/O: no config file read, no logs written - fixes v2.0 appending a heartbeat line to &amp;lt;code&amp;gt;ux0:data/noled/probe.log&amp;lt;/code&amp;gt; every 10 s without bound; &amp;lt;code&amp;gt;ux0:data/noled/&amp;lt;/code&amp;gt; is no longer used and can be deleted&lt;br /&gt;
* all research/diagnostic machinery moved to a build-it-yourself dev harness (&amp;lt;code&amp;gt;dev/&amp;lt;/code&amp;gt;); releases ship only &amp;lt;code&amp;gt;noled.skprx&amp;lt;/code&amp;gt;&lt;br /&gt;
* LED behavior is unchanged and was re-verified on hardware&lt;br /&gt;
&lt;br /&gt;
SHA-256 &amp;lt;code&amp;gt;noled.skprx&amp;lt;/code&amp;gt;: &amp;lt;code&amp;gt;595713e2a0110a25c9e9b9d9965af0497a72ba903cf02b265af4fae4ade4a8b7&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v2.0 - Vita 2000 power LED support&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
First known software control of the PCH-2000 (Vita Slim / Vita 2000) green power LED - the feature requested in rereprep#3 since 2018.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vita 2000 / PCH-2000&#039;&#039;&#039;: power LED dark whenever the console is on; orange charging indication preserved (shows while actually charging, incl. in standby); re-applied automatically ~2s after every wake&lt;br /&gt;
* &#039;&#039;&#039;Vita 1000&#039;&#039;&#039;: unchanged classic behavior (home button + game card LED off) - the plugin autodetects the model&lt;br /&gt;
* boot plugin only: no app, no configuration file needed&lt;br /&gt;
* bonus: the standby blink sequence is suppressed too (one short final blink remains, generated inside the syscon MCU)&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* Reddit - https://www.reddit.com/r/vitahacks/comments/1unpf0m/noled_v20_vita_slim_night_owls_rejoice/&lt;br /&gt;
* Github - https://github.com/falkenhawk/noled&lt;/div&gt;</summary>
		<author><name>Hyatt</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=CardWars-Vita&amp;diff=205665</id>
		<title>CardWars-Vita</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=CardWars-Vita&amp;diff=205665"/>
		<updated>2026-07-12T03:04:55Z</updated>

		<summary type="html">&lt;p&gt;Hyatt: Created page with &amp;quot;{{Infobox Vita Homebrews |title=CardWars-Vita |image=CardWarsVita.png |description=Native port of Adventure Time: Card Wars for PSVita. |author=Parindraaa |lastupdated=2026/07/10 |type=Card |version=2.0 |license=N/A |download=https://dlhb.gamebrew.org/vitahomebrews/CardWarsVita.7z |website=https://github.com/parindraaa867/AT-CardWars-Vita |source= |donation= }} {{#seo: |title=Vita Homebrew Games (Card) - GameBrew |title_mode=append |image=CardWarsVita.png |image_alt=Card...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Vita Homebrews&lt;br /&gt;
|title=CardWars-Vita&lt;br /&gt;
|image=CardWarsVita.png&lt;br /&gt;
|description=Native port of Adventure Time: Card Wars for PSVita.&lt;br /&gt;
|author=Parindraaa&lt;br /&gt;
|lastupdated=2026/07/10&lt;br /&gt;
|type=Card&lt;br /&gt;
|version=2.0&lt;br /&gt;
|license=N/A&lt;br /&gt;
|download=https://dlhb.gamebrew.org/vitahomebrews/CardWarsVita.7z&lt;br /&gt;
|website=https://github.com/parindraaa867/AT-CardWars-Vita&lt;br /&gt;
|source=&lt;br /&gt;
|donation=&lt;br /&gt;
}}&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=Vita Homebrew Games (Card) - GameBrew&lt;br /&gt;
|title_mode=append&lt;br /&gt;
|image=CardWarsVita.png&lt;br /&gt;
|image_alt=CardWars-Vita&lt;br /&gt;
}}&lt;br /&gt;
Card Wars: Adventure Time — PS Vita Port is a native PS Vita port of &#039;&#039;Card Wars: Adventure Time&#039;&#039;. Originally released for iOS/Android and shut down along with its servers, this port was meant to get the PC Port running on Vita hardware for a bounty. It is built with Unity 2017.4 (PSP2), based on the PC port of the decompiled game. The game runs much better on 444mhz/166mhz CPU/GPU clock than stock.&lt;br /&gt;
&lt;br /&gt;
Saves are stored in &amp;lt;code&amp;gt;ux0:/data/CardWars/&amp;lt;/code&amp;gt;. Saves survive updates and reinstalls as they are separate from the game&#039;s actual data files.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
No VPK is provided directly. Releases contain an xdelta patch that must be applied to your own copy of the original game. You need version 1.11.0 of CardWars for iOS 6.0 (CardWars 1.11.0 iOS IPA) (MUST BE ORIGINAL GAME FILES).&lt;br /&gt;
&lt;br /&gt;
# Install &amp;lt;code&amp;gt;CardWars_Stub.vpk&amp;lt;/code&amp;gt; on your Vita with VitaShell&lt;br /&gt;
# Download xdelta3 (Windows builds available) and put &amp;lt;code&amp;gt;xdelta3.exe&amp;lt;/code&amp;gt;, the IPA and &amp;lt;code&amp;gt;CardWarsData.xdelta&amp;lt;/code&amp;gt; in the same folder&lt;br /&gt;
# Open a command prompt in that folder and run: &amp;lt;code&amp;gt;xdelta3 -d -B 536870912 -s Card_Wars_1.11.0_ios_6.0.ipa CardWarsData.xdelta CardWarsData.zip&amp;lt;/code&amp;gt;&lt;br /&gt;
# Extract &amp;lt;code&amp;gt;CardWarsData.zip&amp;lt;/code&amp;gt; and copy its contents into &amp;lt;code&amp;gt;ux0:app/CWRS00001/&amp;lt;/code&amp;gt; and merge with the existing files&lt;br /&gt;
# Launch Card Wars&lt;br /&gt;
&lt;br /&gt;
==Media==&lt;br /&gt;
&#039;&#039;&#039;Official Adventure Time Card Wars Launch Trailer&#039;&#039;&#039; ([https://www.youtube.com/watch?v=5z9dX51mRrg TouchGameplay]) &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;&amp;quot;640&amp;quot;&amp;quot;&amp;gt;5z9dX51mRrg&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Screenshots==&lt;br /&gt;
https://dlhb.gamebrew.org/vitahomebrews/images/CardWarsVita-01.png&lt;br /&gt;
&lt;br /&gt;
https://dlhb.gamebrew.org/vitahomebrews/images/CardWarsVita-02.png&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
&#039;&#039;&#039; v2 &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
NEW VPK MUST BE INSTALLED, OLD VPK WILL NOT WORK WITH NEW DATA FILES&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To Do&#039;&#039;&#039;&lt;br /&gt;
* Reduce stutters in menu and gameplay caused by UI&lt;br /&gt;
* Make a menu to toggle anti-aliasing and other future performance/graphical settings&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixes&#039;&#039;&#039;&lt;br /&gt;
* Mitigated touch input loss during gameplay&lt;br /&gt;
* Fixed battle music not playing in Fionna &amp;amp; Cake quests (and a few other affected tracks)&lt;br /&gt;
* Removed invisible button in top right of quest map.&lt;br /&gt;
* Reclaimed 26MB of memory (headroom for more texture enhancements in the future)&lt;br /&gt;
* Upscaled more textures&lt;br /&gt;
* Turned up audio sampling rate (should sound better)&lt;br /&gt;
* Anti-aliasing enabled (MSAA 2x)&lt;br /&gt;
* Capped particles (reduced stuttering and mitigates chance of GPU crash)&lt;br /&gt;
* Minor performance improvements during gameplay&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Known Issue&#039;&#039;&#039;&lt;br /&gt;
Very rare GPU crash that occurs as a result of GPU driver not responding to a call made from the game, (most likely cause is the game&#039;s GUI?)&lt;br /&gt;
* Happens very randomly, usually after several hours of playing on and off. (actively trying to find the root of this, I will be working on fixing this as my main focus)&lt;br /&gt;
&lt;br /&gt;
Saves are safe from updates! You don&#039;t need to worry about save data when installing this new patch and vpk.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; v1.5 &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
NEW VPK MUST BE INSTALLED, OLD VPK WILL NOT WORK WITH NEW DATA FILES&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixes&#039;&#039;&#039;&lt;br /&gt;
* Optimized menus ( 30fps -&amp;gt; 60fps)&lt;br /&gt;
* Fixed heavy lag in deck manager&lt;br /&gt;
* Smoother scrolling in card lists&lt;br /&gt;
* Redid the pinch zoom gesture for quest map (much better)&lt;br /&gt;
* Slightly faster boot&lt;br /&gt;
* Removed &amp;quot;no connection&amp;quot; button in quest map (used to restart and crash app)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Issues&#039;&#039;&#039;&lt;br /&gt;
* Card box can drop frames while scrolling fast through a large collection. (Cost to rebuild large UIs)&lt;br /&gt;
* Card glimmer effect on premium cards removed (as of now, huge performance boost in deck manager)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.0&#039;&#039;&#039;&lt;br /&gt;
* First Release.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* Github - https://github.com/parindraaa867/AT-CardWars-Vita&lt;br /&gt;
* VitaDB - https://www.rinnegatamante.eu/vitadb/#/info/1428&lt;/div&gt;</summary>
		<author><name>Hyatt</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=Save_Keeper_Vita&amp;diff=205664</id>
		<title>Save Keeper Vita</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=Save_Keeper_Vita&amp;diff=205664"/>
		<updated>2026-07-12T03:04:12Z</updated>

		<summary type="html">&lt;p&gt;Hyatt: Created page with &amp;quot;{{Infobox Vita Homebrews |title=Save Keeper |image=SaveKeeperVita.png |description=PS Vita save backup manager with Google Drive sync - QR sign-in, timestamped snapshots, multi-device. |author=falkenhawk |lastupdated=2026/07/05 |type=Utilities |version=1.0.0 |license=GPL-3.0 |download=https://dlhb.gamebrew.org/vitahomebrews/SaveKeeperVita.7z |website=https://www.reddit.com/r/vitahacks/comments/1unp5ey/save_keeper_back_up_and_sync_saves_via_google/ |source=https://github....&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Vita Homebrews&lt;br /&gt;
|title=Save Keeper&lt;br /&gt;
|image=SaveKeeperVita.png&lt;br /&gt;
|description=PS Vita save backup manager with Google Drive sync - QR sign-in, timestamped snapshots, multi-device.&lt;br /&gt;
|author=falkenhawk&lt;br /&gt;
|lastupdated=2026/07/05&lt;br /&gt;
|type=Utilities&lt;br /&gt;
|version=1.0.0&lt;br /&gt;
|license=GPL-3.0&lt;br /&gt;
|download=https://dlhb.gamebrew.org/vitahomebrews/SaveKeeperVita.7z&lt;br /&gt;
|website=https://www.reddit.com/r/vitahacks/comments/1unp5ey/save_keeper_back_up_and_sync_saves_via_google/&lt;br /&gt;
|source=https://github.com/falkenhawk/vita-save-keeper&lt;br /&gt;
|donation=&lt;br /&gt;
}}&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=Vita Homebrew Apps (Utilities) - GameBrew&lt;br /&gt;
|title_mode=append&lt;br /&gt;
|image=SaveKeeperVita.png&lt;br /&gt;
|image_alt=Save Keeper&lt;br /&gt;
}}&lt;br /&gt;
Back up your PS Vita and PSP save games and sync them to your own Google Drive. Made for people with more than one Vita (or a PS TV) who want their saves to follow them.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Creates timestamped ZIP snapshots of Vita, game card, and PSP/Adrenaline saves&lt;br /&gt;
* Uploads snapshots to a `PSV Saves` folder in your own Google Drive&lt;br /&gt;
* Downloads and restores snapshots on any of your devices, so a save made on one Vita can be picked up on another Vita or a PS TV&lt;br /&gt;
* Shows your games in a grid with real titles and icons, grouped into Vita / Homebrew / PSP tabs&lt;br /&gt;
* Sorts by name, by last saved, or by last synced (whatever was uploaded most recently, from any device, bubbles to the top)&lt;br /&gt;
* Signs in to Google by scanning a QR code with your phone - no typing on the Vita, and you stay signed in until you disconnect&lt;br /&gt;
* Keeps multiple snapshots per game, so you can go back to an older save at any time&lt;br /&gt;
* Before a restore overwrites anything, the current save is snapshotted automatically (shown as `[AUTO]`), unless an identical backup already exists&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What you need:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* A PS Vita or PS TV with HENkaku / h-encore homebrew enabled&lt;br /&gt;
* &amp;quot;Enable unsafe homebrew&amp;quot; turned on in HENkaku settings (the app reads save folders and the system app database)&lt;br /&gt;
* VitaShell (or another way to install a VPK)&lt;br /&gt;
* A Google account and about ten minutes for the one-time Google setup&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Copy `save-keeper.vpk` to your Vita (for example over FTP to `ux0:/data/`)&lt;br /&gt;
# In VitaShell, press X on the file and confirm the install, including the extended permissions prompt&lt;br /&gt;
# Do the one-time Google setup, then launch Save Keeper from the LiveArea&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Google Drive setup (one time):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Save Keeper talks to your own Google Drive, so it needs credentials that belong to you. The setup walks through creating a free Google Cloud project (&amp;quot;PSV Save Keeper&amp;quot;), enabling the Drive API, and creating a &amp;quot;TVs and Limited Input devices&amp;quot; OAuth client. The short version of what you end up with: a small `google-client.json` file at `ux0:data/save-keeper/google-client.json` on each device. After that, connecting is a single Triangle press: scan the QR code with your phone, approve, done. The sign-in survives app exits, reboots, and reinstalls. The app can only see files it created itself. It cannot read anything else in your Drive.&lt;br /&gt;
&lt;br /&gt;
== Controls ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Button !! Action&lt;br /&gt;
|-&lt;br /&gt;
| D-Pad || move through the game grid&lt;br /&gt;
|-&lt;br /&gt;
| L / R || switch between the Vita / Homebrew / PSP tabs&lt;br /&gt;
|-&lt;br /&gt;
| Right stick || move through the backup list&lt;br /&gt;
|-&lt;br /&gt;
| Cross || create a backup (on &amp;quot;New Backup&amp;quot;) or restore the selected one (press twice)&lt;br /&gt;
|-&lt;br /&gt;
| Select || upload the selected local backup to Google Drive&lt;br /&gt;
|-&lt;br /&gt;
| Start || delete the selected backup, locally or from Drive (press twice)&lt;br /&gt;
|-&lt;br /&gt;
| Square || change sorting: by name, last saved, or last synced&lt;br /&gt;
|-&lt;br /&gt;
| Triangle || connect Google Drive, or re-sync the remote backup list&lt;br /&gt;
|-&lt;br /&gt;
| Circle || cancel a pending confirmation or the Google sign-in&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
On Japanese-region consoles Cross and Circle swap automatically, following the system setting. Backups from Google Drive show a `[GD]` prefix in the list. Use the PS button to leave the app.&lt;br /&gt;
&lt;br /&gt;
==Screenshots==&lt;br /&gt;
https://dlhb.gamebrew.org/vitahomebrews/images/SaveKeeperVita-01.png&lt;br /&gt;
&lt;br /&gt;
https://dlhb.gamebrew.org/vitahomebrews/images/SaveKeeperVita-02.png&lt;br /&gt;
&lt;br /&gt;
https://dlhb.gamebrew.org/vitahomebrews/images/SaveKeeperVita-03.png&lt;br /&gt;
&lt;br /&gt;
==Changelog== &lt;br /&gt;
&#039;&#039;&#039;v1.0&#039;&#039;&#039;&lt;br /&gt;
* First Release.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* Reddit - https://www.reddit.com/r/vitahacks/comments/1unp5ey/save_keeper_back_up_and_sync_saves_via_google/&lt;br /&gt;
* Github - https://github.com/falkenhawk/vita-save-keeper&lt;br /&gt;
* VitaDB - https://www.rinnegatamante.eu/vitadb/#/info/1430&lt;/div&gt;</summary>
		<author><name>Hyatt</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=Picture_Poker_Vita&amp;diff=205663</id>
		<title>Picture Poker Vita</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=Picture_Poker_Vita&amp;diff=205663"/>
		<updated>2026-07-12T03:01:59Z</updated>

		<summary type="html">&lt;p&gt;Hyatt: Created page with &amp;quot;{{Infobox Vita Homebrews |title=Picture Poker |image=PicturePokerVita.png |description=A game inspired by Luigi&amp;#039;s Picture Poker. |author=4brm01 |lastupdated=2026/07/07 |type=Card |version=1.0 |license=MIT |download=https://dlhb.gamebrew.org/vitahomebrews/PicturePokerVita.7z |website=https://www.reddit.com/r/vitahacks/comments/1up4dt6/am_making_picture_poker_for_the_vita_d/ |source=https://github.com/4brm01/Picture-Poker |donation= }} {{#seo: |title=Vita Homebrew Games (C...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Vita Homebrews&lt;br /&gt;
|title=Picture Poker&lt;br /&gt;
|image=PicturePokerVita.png&lt;br /&gt;
|description=A game inspired by Luigi&#039;s Picture Poker.&lt;br /&gt;
|author=4brm01&lt;br /&gt;
|lastupdated=2026/07/07&lt;br /&gt;
|type=Card&lt;br /&gt;
|version=1.0&lt;br /&gt;
|license=MIT&lt;br /&gt;
|download=https://dlhb.gamebrew.org/vitahomebrews/PicturePokerVita.7z&lt;br /&gt;
|website=https://www.reddit.com/r/vitahacks/comments/1up4dt6/am_making_picture_poker_for_the_vita_d/&lt;br /&gt;
|source=https://github.com/4brm01/Picture-Poker&lt;br /&gt;
|donation=&lt;br /&gt;
}}&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=Vita Homebrew Games (Card) - GameBrew&lt;br /&gt;
|title_mode=append&lt;br /&gt;
|image=PicturePokerVita.png&lt;br /&gt;
|image_alt=Picture Poker&lt;br /&gt;
}}&lt;br /&gt;
Picture-Poker is a game inspired by Luigi&#039;s picture poker.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Download the &amp;quot;PicturePoker.vpk&amp;quot; and install it on the Vita.&lt;br /&gt;
&lt;br /&gt;
==Screenshots==&lt;br /&gt;
https://dlhb.gamebrew.org/vitahomebrews/images/PicturePokerVita-01.png&lt;br /&gt;
&lt;br /&gt;
https://dlhb.gamebrew.org/vitahomebrews/images/PicturePokerVita-02.png&lt;br /&gt;
&lt;br /&gt;
https://dlhb.gamebrew.org/vitahomebrews/images/PicturePokerVita-03.png&lt;br /&gt;
&lt;br /&gt;
==Changelog== &lt;br /&gt;
&#039;&#039;&#039;v1.0&#039;&#039;&#039;&lt;br /&gt;
* First Release.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* Reddit - https://www.reddit.com/r/vitahacks/comments/1up4dt6/am_making_picture_poker_for_the_vita_d/&lt;br /&gt;
* Github - https://github.com/4brm01/Picture-Poker&lt;br /&gt;
* VitaDB - https://www.rinnegatamante.eu/vitadb/#/info/1429&lt;/div&gt;</summary>
		<author><name>Hyatt</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=File:GeometrizerVita.png&amp;diff=205662</id>
		<title>File:GeometrizerVita.png</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=File:GeometrizerVita.png&amp;diff=205662"/>
		<updated>2026-07-12T03:00:40Z</updated>

		<summary type="html">&lt;p&gt;Hyatt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hyatt</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=File:MOTHEREncoreVita.png&amp;diff=205661</id>
		<title>File:MOTHEREncoreVita.png</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=File:MOTHEREncoreVita.png&amp;diff=205661"/>
		<updated>2026-07-12T03:00:29Z</updated>

		<summary type="html">&lt;p&gt;Hyatt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hyatt</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=File:SysscreenuploaderVita.png&amp;diff=205660</id>
		<title>File:SysscreenuploaderVita.png</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=File:SysscreenuploaderVita.png&amp;diff=205660"/>
		<updated>2026-07-12T03:00:18Z</updated>

		<summary type="html">&lt;p&gt;Hyatt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hyatt</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=File:NoledVitabyFalkenhawk.png&amp;diff=205659</id>
		<title>File:NoledVitabyFalkenhawk.png</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=File:NoledVitabyFalkenhawk.png&amp;diff=205659"/>
		<updated>2026-07-12T03:00:06Z</updated>

		<summary type="html">&lt;p&gt;Hyatt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hyatt</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=File:CardWarsVita.png&amp;diff=205658</id>
		<title>File:CardWarsVita.png</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=File:CardWarsVita.png&amp;diff=205658"/>
		<updated>2026-07-12T02:59:54Z</updated>

		<summary type="html">&lt;p&gt;Hyatt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hyatt</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=File:SaveKeeperVita.png&amp;diff=205657</id>
		<title>File:SaveKeeperVita.png</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=File:SaveKeeperVita.png&amp;diff=205657"/>
		<updated>2026-07-12T02:59:43Z</updated>

		<summary type="html">&lt;p&gt;Hyatt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hyatt</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=File:PicturePokerVita.png&amp;diff=205656</id>
		<title>File:PicturePokerVita.png</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=File:PicturePokerVita.png&amp;diff=205656"/>
		<updated>2026-07-12T02:59:30Z</updated>

		<summary type="html">&lt;p&gt;Hyatt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hyatt</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=MediaWiki:Citizen.css&amp;diff=205619</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=MediaWiki:Citizen.css&amp;diff=205619"/>
		<updated>2026-07-05T11:20:53Z</updated>

		<summary type="html">&lt;p&gt;Hyatt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All CSS here will be loaded for users of the Citizen skin */&lt;br /&gt;
&lt;br /&gt;
/*Hide Color This*/&lt;br /&gt;
.citizen-sitenotice-container {&lt;br /&gt;
    background-color: var(--color-surface-0) !important;&lt;br /&gt;
}&lt;br /&gt;
.citizen-page-header {&lt;br /&gt;
    padding-inline: 11px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*Fonts*/&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=Source+Sans+Pro&amp;amp;display=swap&#039;);&lt;br /&gt;
&lt;br /&gt;
body,&lt;br /&gt;
html,&lt;br /&gt;
.citizen,&lt;br /&gt;
.citizen-content {&lt;br /&gt;
  font-family: &#039;Source Sans Pro&#039;, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*Main Section*/&lt;br /&gt;
h1.home-header__title, p.home-header__subtitle {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-size: 2.00rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
td#home-card-discord &amp;gt; a{&lt;br /&gt;
    color: #fff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-body img {&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    height: auto;&lt;br /&gt;
    margin-bottom: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*    margin: 3px;*/&lt;br /&gt;
&lt;br /&gt;
.not-available {&lt;br /&gt;
    filter: opacity(0.4);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#siteSub {&lt;br /&gt;
display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Menu */&lt;br /&gt;
.mw-portlet-External {&lt;br /&gt;
	margin-top: var( --space-md );&lt;br /&gt;
    padding-top: var( --space-sm );&lt;br /&gt;
	border-top: 1px solid var( --border-color-base );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	grid-column: 1 / -1;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet-External .citizen-menu__heading {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet-External ul {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	overflow: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet-External .mw-list-item a {&lt;br /&gt;
	gap: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
    --width-layout: 1320px;&lt;br /&gt;
    --line-height: 1.6;&lt;br /&gt;
    --color-progressive-oklch__l: 57%;&lt;br /&gt;
    --color-progressive-oklch__c: 0.1679;&lt;br /&gt;
    --color-progressive-oklch__h: 230.29;&lt;br /&gt;
    --color-surface-0-oklch__l: 97%;&lt;br /&gt;
    --color-surface-0-oklch__c: 0.005;&lt;br /&gt;
    --color-emphasized-oklch__l: 36%;&lt;br /&gt;
    --color-base-oklch__l: 36%;&lt;br /&gt;
    --border-radius-base: 2px;&lt;br /&gt;
}&lt;br /&gt;
/* Citizen dark mode fix - supports old and new Citizen dark classes */&lt;br /&gt;
html.skin-citizen-dark,&lt;br /&gt;
html.skin-theme-clientpref-night {&lt;br /&gt;
    --color-surface-0-oklch__l: 13%;&lt;br /&gt;
    --color-surface-0-oklch__c: 0.005;&lt;br /&gt;
&lt;br /&gt;
    --color-surface-1-oklch__l: 16%;&lt;br /&gt;
    --color-surface-2-oklch__l: 20%;&lt;br /&gt;
    --color-surface-3-oklch__l: 24%;&lt;br /&gt;
&lt;br /&gt;
    --color-base-oklch__l: 86%;&lt;br /&gt;
    --color-emphasized-oklch__l: 95%;&lt;br /&gt;
    --color-subtle-oklch__l: 72%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* If theme is set to follow OS dark mode */&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
    html.skin-theme-clientpref-os {&lt;br /&gt;
        --color-surface-0-oklch__l: 13%;&lt;br /&gt;
        --color-surface-0-oklch__c: 0.005;&lt;br /&gt;
&lt;br /&gt;
        --color-surface-1-oklch__l: 16%;&lt;br /&gt;
        --color-surface-2-oklch__l: 20%;&lt;br /&gt;
        --color-surface-3-oklch__l: 24%;&lt;br /&gt;
&lt;br /&gt;
        --color-base-oklch__l: 86%;&lt;br /&gt;
        --color-emphasized-oklch__l: 95%;&lt;br /&gt;
        --color-subtle-oklch__l: 72%;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Force common page areas to actually use dark variables */&lt;br /&gt;
html.skin-citizen-dark body,&lt;br /&gt;
html.skin-theme-clientpref-night body,&lt;br /&gt;
html.skin-citizen-dark .mw-body,&lt;br /&gt;
html.skin-theme-clientpref-night .mw-body,&lt;br /&gt;
html.skin-citizen-dark .citizen-body,&lt;br /&gt;
html.skin-theme-clientpref-night .citizen-body,&lt;br /&gt;
html.skin-citizen-dark .citizen-page-container,&lt;br /&gt;
html.skin-theme-clientpref-night .citizen-page-container,&lt;br /&gt;
html.skin-citizen-dark .citizen-body-container,&lt;br /&gt;
html.skin-theme-clientpref-night .citizen-body-container {&lt;br /&gt;
    background-color: var(--color-surface-0) !important;&lt;br /&gt;
    color: var(--color-base) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Header/sidebar dark fix */&lt;br /&gt;
html.skin-citizen-dark .citizen-header,&lt;br /&gt;
html.skin-theme-clientpref-night .citizen-header,&lt;br /&gt;
html.skin-citizen-dark .mw-body-header,&lt;br /&gt;
html.skin-theme-clientpref-night .mw-body-header {&lt;br /&gt;
    background-color: var(--color-surface-0) !important;&lt;br /&gt;
    color: var(--color-base) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sticky header overlay */&lt;br /&gt;
html.skin-citizen-dark .citizen-body-header--sticky .mw-body-header:before,&lt;br /&gt;
html.skin-theme-clientpref-night .citizen-body-header--sticky .mw-body-header:before {&lt;br /&gt;
    background-color: var(--color-surface-0) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tables / boxes */&lt;br /&gt;
html.skin-citizen-dark table.infobox,&lt;br /&gt;
html.skin-theme-clientpref-night table.infobox,&lt;br /&gt;
html.skin-citizen-dark table.wikitable,&lt;br /&gt;
html.skin-theme-clientpref-night table.wikitable,&lt;br /&gt;
html.skin-citizen-dark table.metadata.plainlinks.ambox.ambox-content,&lt;br /&gt;
html.skin-theme-clientpref-night table.metadata.plainlinks.ambox.ambox-content,&lt;br /&gt;
html.skin-citizen-dark table.plainlinks.ombox.ombox-notice,&lt;br /&gt;
html.skin-theme-clientpref-night table.plainlinks.ombox.ombox-notice {&lt;br /&gt;
    background-color: var(--color-surface-2) !important;&lt;br /&gt;
    color: var(--color-base) !important;&lt;br /&gt;
    border-color: var(--border-color-base) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Table cells */&lt;br /&gt;
html.skin-citizen-dark table.wikitable tr th,&lt;br /&gt;
html.skin-theme-clientpref-night table.wikitable tr th,&lt;br /&gt;
html.skin-citizen-dark table.wikitable tr td,&lt;br /&gt;
html.skin-theme-clientpref-night table.wikitable tr td {&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
    color: var(--color-base) !important;&lt;br /&gt;
    border-color: var(--border-color-base) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-citizen-dark table.wikitable tr th,&lt;br /&gt;
html.skin-theme-clientpref-night table.wikitable tr th {&lt;br /&gt;
    background-color: var(--color-surface-3) !important;&lt;br /&gt;
    color: var(--color-emphasized) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
    font-size: 14px;&lt;br /&gt;
    --border-radius--small: 2px;&lt;br /&gt;
    --border-radius--medium: 4px;&lt;br /&gt;
    --border-radius--large: 8px;&lt;br /&gt;
    --color-primary__h: 205;&lt;br /&gt;
    --color-primary__s: 60%;&lt;br /&gt;
    --color-primary__l: 50%;&lt;br /&gt;
    --color-base: hsl(var(--color-primary__h),30%,35%);&lt;br /&gt;
    --color-emphasized: hsl(var(--color-primary__h),85%,10%,80%);&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:root.citizen-feature-custom-width-clientpref-standard {&lt;br /&gt;
    --width-layout: 1200px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Infobox section */&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
table.infobox {&lt;br /&gt;
    display: inline-table !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-body ul {&lt;br /&gt;
    margin: 0.5rem 0 0.5rem 1.5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.infobox {&lt;br /&gt;
    margin-left: 1.4rem;&lt;br /&gt;
    clear: right;&lt;br /&gt;
    float: right;&lt;br /&gt;
    z-index: 3!important;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    width: 320px;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    margin-bottom: 1.6rem;&lt;br /&gt;
    border-spacing: 3px;&lt;br /&gt;
    padding-bottom: 20px!important;&lt;br /&gt;
    box-shadow: 0 6px 6px 1px rgba(0, 0, 0, 0.04), 0 12px 14px 8px rgba(0, 0, 0, 0.0575);&lt;br /&gt;
    font-size: 0.825rem;&lt;br /&gt;
    border-radius: var(--border-radius-large);&lt;br /&gt;
}&lt;br /&gt;
/*    padding: 5px;*/&lt;br /&gt;
&lt;br /&gt;
th.infobox-title{&lt;br /&gt;
    padding-top: 10px;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    margin-top: 20px;&lt;br /&gt;
    margin-bottom: 5px;&lt;br /&gt;
    color: var(--color-emphasized);&lt;br /&gt;
    font-size: 1.4rem;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
th.infobox-header{&lt;br /&gt;
width: 100%;&lt;br /&gt;
    border-top: 1px solid;&lt;br /&gt;
    border-color: var(--border-color-base);&lt;br /&gt;
    margin-top: 15px;&lt;br /&gt;
    color: var(--color-emphasized);&lt;br /&gt;
    font-size: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.infobox&amp;gt;tbody {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
th.infobox-label {&lt;br /&gt;
    width: 40%;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    padding: 0px 12px 0px 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
td.infobox-data {&lt;br /&gt;
    text-align: left;    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* LinkBar CSS */&lt;br /&gt;
.hbmenu {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    margin: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hbmenu &amp;gt; li {&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    background: #338CCC;&lt;br /&gt;
    padding: 5px 10px 5px 10px;&lt;br /&gt;
    margin-right: 0px;&lt;br /&gt;
    margin-bottom: 5px;&lt;br /&gt;
    border-radius: 0 4px 4px 0;&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
    font-weight: 300;&lt;br /&gt;
    border-radius: var(--border-radius-medium);&lt;br /&gt;
}&lt;br /&gt;
.hbmenu &amp;gt; li:hover {&lt;br /&gt;
    background: #338CCC;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
         &lt;br /&gt;
.hbmenu &amp;gt; li &amp;gt; a {&lt;br /&gt;
    color: aliceblue !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*toc bar*/&lt;br /&gt;
table#toc2 {&lt;br /&gt;
    width: auto;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    color: transparent;&lt;br /&gt;
    background: hsl(214deg 45.83% 28.18% / 47%);&lt;br /&gt;
    border-radius: var(--border-radius-medium);&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    margin-bottom: 5px;&lt;br /&gt;
    margin-top: 10px;&lt;br /&gt;
    padding: 0 5px 0 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table#toc2 a {&lt;br /&gt;
    color: aliceblue;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
    font-weight: 300;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Main Page Browser Homebrews Section*/&lt;br /&gt;
ul.small-block-grid-2.large-block-grid-4 {&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Home Grid Section*/&lt;br /&gt;
.home-grid {&lt;br /&gt;
	display: grid;&lt;br /&gt;
	grid: auto-flow dense/repeat( auto-fit, minmax( 8rem, 1fr ) );&lt;br /&gt;
	/*grid-auto-rows: minmax( 3rem, auto );*/&lt;br /&gt;
	grid-gap: 0.513rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-grid--col2 {&lt;br /&gt;
	grid-template-columns: 1fr 1fr;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-grid a.external {&lt;br /&gt;
	background-image: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-card {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	padding: 3px;&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*box-shadow: 0 3px 6px rgba( 0, 0, 0, 0.04 ), 0 3px 6px rgba( 0, 0, 0, 0.0575 );*/&lt;br /&gt;
&lt;br /&gt;
.home-card table.timeline {&lt;br /&gt;
	margin-top: 0.2rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-card--col2 {&lt;br /&gt;
	grid-column: span 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-card--row3 {&lt;br /&gt;
	grid-row: span 3;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-card--row4 {&lt;br /&gt;
	grid-row: span 4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-card--row8 {&lt;br /&gt;
	grid-row: span 8 / auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-card__label {&lt;br /&gt;
	color: var(--color-subtle);&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	letter-spacing: 0.75px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h3.home-card__header {&lt;br /&gt;
	margin-top: 0;&lt;br /&gt;
	font-size: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-card__header a {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-card__header a:after {&lt;br /&gt;
	content: &#039;▶&#039;;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-card__background {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	top: 0;&lt;br /&gt;
	right: 0;&lt;br /&gt;
	bottom: 0;&lt;br /&gt;
	left: 0;&lt;br /&gt;
}&lt;br /&gt;
/*	border-radius: 4px;*/&lt;br /&gt;
&lt;br /&gt;
.home-card__background1 {&lt;br /&gt;
background: rgb(159 157 213);&lt;br /&gt;
opacity: 0.91;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-card__background2 {&lt;br /&gt;
background: rgb(155 202 225);&lt;br /&gt;
opacity: 0.91;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-card__background3 {&lt;br /&gt;
background: rgb(235 189 195);&lt;br /&gt;
opacity: 0.91;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-card__background4 {&lt;br /&gt;
background: rgb(153 201 152);&lt;br /&gt;
opacity: 0.91;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-card__background5 {&lt;br /&gt;
background: rgb(119 177 221);&lt;br /&gt;
opacity: 0.91;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-card__background6 {&lt;br /&gt;
background: rgb(98 157 161);&lt;br /&gt;
opacity: 0.91;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-card__background7 {&lt;br /&gt;
background: rgb(182 174 192);&lt;br /&gt;
opacity: 0.91;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-card__background img {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	object-fit: contain;&lt;br /&gt;
	object-position: center;&lt;br /&gt;
	transition: transform 0.2s ease;&lt;br /&gt;
    margin: 0px !important;&lt;br /&gt;
    opacity: 0.85;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-card__foreground {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-card__foreground .home-card__label {&lt;br /&gt;
	color: #bababa;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-card__foreground .home-card__header {&lt;br /&gt;
	color: #fff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-card p {&lt;br /&gt;
	margin-top: 0.2rem;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-card.home-card--button {&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
    padding: 5px 5px 10px 5px;&lt;br /&gt;
    height: 100px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-card--button a {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	padding: 0 15px;&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	color: #fff;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-card--button .home-card__background a {&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-link {&lt;br /&gt;
	display: grid;&lt;br /&gt;
	margin-top: 6px;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	grid-gap: 6px;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-link__button {&lt;br /&gt;
	display: flex;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-link__button a {&lt;br /&gt;
	flex-grow: 1;&lt;br /&gt;
	padding: 0.3rem 0.6rem;&lt;br /&gt;
	border: 1px solid;&lt;br /&gt;
	border-color: var( --border-color-base );&lt;br /&gt;
	background: var( --background-color-framed );&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-link__button a:hover {&lt;br /&gt;
	background: var( --background-color-framed--hover );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-link__button a:active {&lt;br /&gt;
	background: var( --background-color-framed--active );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#home-content {&lt;br /&gt;
	margin-top: 1.6rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-stats {&lt;br /&gt;
	flex-grow: 1;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-stats__value {&lt;br /&gt;
	font-size: 1.0rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-stats__unit {&lt;br /&gt;
	margin-top: 0.2rem;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#home-card-discord {&lt;br /&gt;
	background: #5865f2;&lt;br /&gt;
        border-radius: var(--border-radius-medium);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#home-card-patreon {&lt;br /&gt;
	background: #ff424d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#home-card-reddit {&lt;br /&gt;
	background: #ff4500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#home-card-discord a,&lt;br /&gt;
#home-card-patreon a,&lt;br /&gt;
#home-card-reddit a {&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#home-card-discord img,&lt;br /&gt;
#home-card-patreon img,&lt;br /&gt;
#home-card-reddit img {&lt;br /&gt;
	transition: transform 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#home-card-discord:hover img,&lt;br /&gt;
#home-card-patreon:hover img,&lt;br /&gt;
#home-card-reddit:hover img {&lt;br /&gt;
	transform: scale( 1.1 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-footer {&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-family: inherit;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#home-card-editor {&lt;br /&gt;
    margin-top: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-header__title {&lt;br /&gt;
	margin-top: 0;&lt;br /&gt;
	font-size: 1.5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-header .home-header__subtitle {&lt;br /&gt;
	margin-top: 0.4rem;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-header__search {&lt;br /&gt;
	max-width: 600px;&lt;br /&gt;
	padding: 0.6rem 0.8rem;&lt;br /&gt;
	margin: 0.8rem auto 0 auto;&lt;br /&gt;
	background: none;&lt;br /&gt;
	border-radius: none;&lt;br /&gt;
	box-shadow: none;&lt;br /&gt;
	color: none;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-header__searchIcon img {&lt;br /&gt;
	margin-right: 0.5rem;&lt;br /&gt;
    opacity: var( --opacity-icon-base );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.keyboard-text {&lt;br /&gt;
	padding: 0 5px;&lt;br /&gt;
	border: 1px solid;&lt;br /&gt;
	margin: 0 2px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
html.skin-citizen-dark .home-header__searchIcon img {&lt;br /&gt;
	filter: invert( 1 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
@media ( min-width: 682px ) {&lt;br /&gt;
	.home-header {&lt;br /&gt;
		text-align: center;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( hover: none ) {&lt;br /&gt;
	.desktoponly {&lt;br /&gt;
		display: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* the */&lt;br /&gt;
.tabber__tab {&lt;br /&gt;
    padding: 0.5em 0.55em;&lt;br /&gt;
    font-weight: 400;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__panel {&lt;br /&gt;
    padding-top: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__header {&lt;br /&gt;
    box-shadow: inset 0 -1px 0 0 #a2a9b163;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* youtube */&lt;br /&gt;
@media screen and (max-width: 750px) {&lt;br /&gt;
    iframe {&lt;br /&gt;
        max-width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* temp */&lt;br /&gt;
.page-actions &amp;gt; .mw-portlet li &amp;gt; a {&lt;br /&gt;
    border-radius: var(--border-radius-medium);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-client-prefs-radio__label {&lt;br /&gt;
    border-radius: var(--border-radius-medium);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-keyboard-hint-key {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*Footer*/&lt;br /&gt;
&lt;br /&gt;
#footer-sitetitle {&lt;br /&gt;
   margin: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-bottom {&lt;br /&gt;
   margin-top: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*Main*/&lt;br /&gt;
.heading-main1{&lt;br /&gt;
 border: none;&lt;br /&gt;
 background-image: repeating-linear-gradient(260deg,#7a00d385 0%,#8700ed8c 20%,#6516e199 30%,#199cdda3 80%,#006ed782 100%);&lt;br /&gt;
 border-radius: var(--border-radius-medium);&lt;br /&gt;
 padding: 5px;&lt;br /&gt;
 font-weight:600;&lt;br /&gt;
 text-align: center;&lt;br /&gt;
 color: aliceblue;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*link text*/&lt;br /&gt;
a {&lt;br /&gt;
    color: var(--color-link);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* emu */&lt;br /&gt;
.ejs_start_button {&lt;br /&gt;
   text-transform: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*hide heading ^*/&lt;br /&gt;
.citizen-sections-enabled .citizen-section-indicator {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*wikitable fix*/&lt;br /&gt;
tr:hover {&lt;br /&gt;
    background-color:var(--background-color-button-quiet--hover);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.wikitable tr th {&lt;br /&gt;
    background-color: var(--color-surface-2--active);&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.wikitable tr th, table.wikitable tr td {&lt;br /&gt;
    padding: 5px 10px 5px 10px;&lt;br /&gt;
    border: 1px solid var(--border-color-base);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    max-width: -webkit-fill-available;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*apptable*/&lt;br /&gt;
table.apptable tr th, table.apptable tr td {&lt;br /&gt;
border: 1px solid var(--border-color-base);&lt;br /&gt;
padding: 2px 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.apptable tr th {&lt;br /&gt;
background-color: rgb(207 221 236 / 10%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable th {&lt;br /&gt;
    font-weight: var(--font-weight-medium);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*Ads*/&lt;br /&gt;
div#mw-content-text-auto-1, #mw-content-text-auto-2, #mw-content-text-auto-3, #mw-content-text-auto-4, #mw-content-text-auto-5, #mw-content-text-auto-6, #mw-content-text-auto-7, #mw-content-text-auto-8, #mw-content-text-auto-9, #mw-content-text-auto-10, #mw-content-text-auto-11, #mw-content-text-auto-12, #mw-content-text-auto-13, #mw-content-text-auto-14, #mw-content-text-auto-15, #mw-content-text-auto-16, #mw-content-text-auto-17, #mw-content-text-auto-18, #mw-content-text-auto-19, #mw-content-text-auto-20 {&lt;br /&gt;
    width: 337px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*div#anchorTop-DesktopIpad {&lt;br /&gt;
    width: 900px !important;&lt;br /&gt;
    right: 500px;&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
header.mw-body-header {&lt;br /&gt;
    height: auto;&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
div#anchorBottom {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div#stickyTopBanner {&lt;br /&gt;
    left: 50%;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 5%;&lt;br /&gt;
    z-index: 9999;&lt;br /&gt;
    transform: translate(-50%, -50%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*Heading Fix*/&lt;br /&gt;
h2.citizen-section-heading {&lt;br /&gt;
/*    display: block !important; */&lt;br /&gt;
    border-bottom: 1px solid #9f9f9f3d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media (min-width:801px)  { /* tablet, landscape iPad, lo-res laptops ands desktops */ &lt;br /&gt;
&lt;br /&gt;
/*anchorbottom*/&lt;br /&gt;
#anchorBottom {&lt;br /&gt;
    z-index: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*Read More or Related Articles*/&lt;br /&gt;
&lt;br /&gt;
.read-more-container {&lt;br /&gt;
    padding-inline: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*footer...*/&lt;br /&gt;
.citizen-footer__container {&lt;br /&gt;
    max-width: var(--width-layout);&lt;br /&gt;
    margin-right: auto !important;&lt;br /&gt;
    margin-left: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer {&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer img.mw-logo-icon {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*footer &amp;amp; ads*/&lt;br /&gt;
.citizen-footer, #siteNotice, #anchorTop-DesktopIpad {&lt;br /&gt;
    padding-right: var(--width-toc);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*.citizen-body-header--sticky .mw-body-header {&lt;br /&gt;
    height: 60px;&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
/*Remove sticking heading&lt;br /&gt;
.citizen-body-header--sticky .firstHeading {&lt;br /&gt;
display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.firstHeading-container {&lt;br /&gt;
    display: unset;&lt;br /&gt;
}*/&lt;br /&gt;
 &lt;br /&gt;
}/* End here*/&lt;br /&gt;
&lt;br /&gt;
/*Mobile*/&lt;br /&gt;
@media screen and (max-device-width: 480px) and (orientation: portrait){&lt;br /&gt;
  div#mw-category-media &amp;gt; ul {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: none;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-body-header--sticky .mw-body-header {&lt;br /&gt;
    position: relative !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#sidebar-sticky {&lt;br /&gt;
display:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.infobox {&lt;br /&gt;
width: 100%;&lt;br /&gt;
max-width: 400px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-search-box.citizen-search__card.citizen-menu-checkbox-target {&lt;br /&gt;
top:60px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (min-width: 1300px) {&lt;br /&gt;
.toc {&lt;br /&gt;
   margin: 15px 0px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*bigger logo*/&lt;br /&gt;
@media screen and (min-width: 720px) {&lt;br /&gt;
 .citizen-drawer__logo img {&lt;br /&gt;
    height: 7rem;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-drawer__logo img {&lt;br /&gt;
    height: 5rem;&lt;br /&gt;
    padding-right: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* left side bar */&lt;br /&gt;
@media screen and (min-width: 1000px) {&lt;br /&gt;
.citizen-header {&lt;br /&gt;
    background-color: #ffffff00;&lt;br /&gt;
    border-right: none;&lt;br /&gt;
    padding: var(--space-xl);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#siteNotice, .mw-body, .parsoid-body, .citizen-footer, #mw-data-after-content {&lt;br /&gt;
    margin-left: calc(0.0 * var(--space-unit));&lt;br /&gt;
    margin-right: calc(10.0 * var(--space-unit));&lt;br /&gt;
    background: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div#siteNotice {&lt;br /&gt;
    margin-left: 200px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*.citizen-header__button {&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html {&lt;br /&gt;
--header-size: 160px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#citizen-pref-toggle:after, #citizen-personalMenu__buttonCheckbox:after, .citizen-header__buttonIcon, .citizen-header__button--icon:after {&lt;br /&gt;
width: 20px;&lt;br /&gt;
height: 50px;&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
/*Remove all article ads on desktop*/&lt;br /&gt;
#mw-content-text-autowrap-1, #mw-content-text-autowrap-2, #mw-content-text-autowrap-3, #mw-content-text-autowrap-4, #mw-content-text-autowrap-5, #mw-content-text-autowrap-6, #mw-content-text-autowrap-7, #mw-content-text-autowrap-8, #mw-content-text-autowrap-9, #mw-content-text-autowrap-10, #mw-content-text-autowrap-11, #mw-content-text-autowrap-12, #mw-content-text-autowrap-13, #mw-content-text-autowrap-14, #mw-content-text-autowrap-15, #mw-content-text-autowrap-16, #mw-content-text-autowrap-17, #mw-content-text-autowrap-18, #mw-content-text-autowrap-19, #mw-content-text-autowrap-20 {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* obsolete box */&lt;br /&gt;
table.metadata.plainlinks.ambox.ambox-content {&lt;br /&gt;
    background: var(--color-surface-2);&lt;br /&gt;
    border: 1px solid var(--color-surface-3);&lt;br /&gt;
    color: var(--color-subtle);&lt;br /&gt;
    margin-bottom: var(--space-xs);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Warning box */&lt;br /&gt;
table.plainlinks.ombox.ombox-notice {&lt;br /&gt;
    border: 1px solid var(--color-surface-3);&lt;br /&gt;
    background: var(--color-surface-2);&lt;br /&gt;
    color: var(--color-subtle);&lt;br /&gt;
    margin-bottom: var(--space-xs);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div#small-banner-top {&lt;br /&gt;
    padding-left: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* fix for update 2022 Dec */&lt;br /&gt;
.wikiEditor-ui .wikiEditor-ui-top:before {&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header__logo {&lt;br /&gt;
    display: none;&lt;br /&gt;
    border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-body-header--sticky .mw-body-header:before {&lt;br /&gt;
    background-color: var(--color-surface-0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h1, h2 {&lt;br /&gt;
    margin-top: 1.50rem;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
th.infobox-title {&lt;br /&gt;
    font-size: 1.3rem;&lt;br /&gt;
    font-weight: var(--font-weight-bold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pre, code, .mw-code {&lt;br /&gt;
    overflow-wrap: break-word;&lt;br /&gt;
    border-radius: var(--border-radius-medium);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pre, .mw-code {&lt;br /&gt;
    line-height: 1.0;&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
code {&lt;br /&gt;
    padding: 1px 4px;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
/*Video stick to the bottom screen*/&lt;br /&gt;
#video-nc-wrap &amp;gt; div[style] {&lt;br /&gt;
    bottom: 0px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*toc icon box 1360*/&lt;br /&gt;
&lt;br /&gt;
.citizen-body-container {&lt;br /&gt;
    padding: var(--space-sm);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (min-width: 1000px) {&lt;br /&gt;
.citizen-page-container {&lt;br /&gt;
    margin-left: 190px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-body-header--sticky, .citizen-toc__card {&lt;br /&gt;
   &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*Video*/&lt;br /&gt;
#outstream-video {&lt;br /&gt;
left: 0px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.na-float-closer {&lt;br /&gt;
    right: 5px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 999px) {&lt;br /&gt;
.citizen-toc {&lt;br /&gt;
    bottom: 28%;&lt;br /&gt;
}&lt;br /&gt;
.citizen-toc__card {&lt;br /&gt;
    max-height: calc(var(--header-card-maxheight) - 8rem);&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* message image */&lt;br /&gt;
td.mbox-image {&lt;br /&gt;
    width: 50px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*Amazon*/&lt;br /&gt;
span.amzn-native-header-text {&lt;br /&gt;
display: block !important;&lt;br /&gt;
margin: 0;&lt;br /&gt;
margin-top: 0.80em !important;&lt;br /&gt;
margin-bottom: 0.25em;&lt;br /&gt;
color: var(--color-emphasized);&lt;br /&gt;
font-weight: var(--font-weight-semibold);&lt;br /&gt;
line-height: var(--line-height-xs);&lt;br /&gt;
font-size: var(--font-size-h2) !important;&lt;br /&gt;
border-bottom: 1px solid #9f9f9f3d !important;&lt;br /&gt;
font-family: var(--font-family-base) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*Ads-InfoboxTop*/&lt;br /&gt;
#Ads-InfoboxTop {&lt;br /&gt;
float: right;&lt;br /&gt;
padding-left: 5px;&lt;br /&gt;
padding-right: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div#sidebar-sticky {&lt;br /&gt;
    top: 30px;&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*Video Ads CSS*/&lt;br /&gt;
.Videoplayer {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    bottom: 10px;  /* Adjust as needed */&lt;br /&gt;
    right: 10px;   /* Adjust as needed */&lt;br /&gt;
    z-index: 1000; /* Ensure it stays on top */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#Videoplayer {&lt;br /&gt;
    height: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-sitenotice-container {&lt;br /&gt;
   margin: 0 auto;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Hyatt</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=MediaWiki:Citizen.css&amp;diff=205618</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=MediaWiki:Citizen.css&amp;diff=205618"/>
		<updated>2026-07-05T11:17:25Z</updated>

		<summary type="html">&lt;p&gt;Hyatt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All CSS here will be loaded for users of the Citizen skin */&lt;br /&gt;
&lt;br /&gt;
/*Hide Color This*/&lt;br /&gt;
.citizen-sitenotice-container {&lt;br /&gt;
    background-color: var(--color-surface-0) !important;&lt;br /&gt;
}&lt;br /&gt;
.citizen-page-header {&lt;br /&gt;
    padding-inline: 11px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*Fonts*/&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=Source+Sans+Pro&amp;amp;display=swap&#039;);&lt;br /&gt;
&lt;br /&gt;
body,&lt;br /&gt;
html,&lt;br /&gt;
.citizen,&lt;br /&gt;
.citizen-content {&lt;br /&gt;
  font-family: &#039;Source Sans Pro&#039;, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*Main Section*/&lt;br /&gt;
h1.home-header__title, p.home-header__subtitle {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-size: 2.00rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
td#home-card-discord &amp;gt; a{&lt;br /&gt;
    color: #fff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-body img {&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    height: auto;&lt;br /&gt;
    margin-bottom: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*    margin: 3px;*/&lt;br /&gt;
&lt;br /&gt;
.not-available {&lt;br /&gt;
    filter: opacity(0.4);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#siteSub {&lt;br /&gt;
display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Menu */&lt;br /&gt;
.mw-portlet-External {&lt;br /&gt;
	margin-top: var( --space-md );&lt;br /&gt;
    padding-top: var( --space-sm );&lt;br /&gt;
	border-top: 1px solid var( --border-color-base );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	grid-column: 1 / -1;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet-External .citizen-menu__heading {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet-External ul {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	overflow: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet-External .mw-list-item a {&lt;br /&gt;
	gap: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
    --width-layout: 1320px;&lt;br /&gt;
    --line-height: 1.6;&lt;br /&gt;
    --color-progressive-oklch__l: 57%;&lt;br /&gt;
    --color-progressive-oklch__c: 0.1679;&lt;br /&gt;
    --color-progressive-oklch__h: 230.29;&lt;br /&gt;
    --color-surface-0-oklch__l: 97%;&lt;br /&gt;
    --color-surface-0-oklch__c: 0.005;&lt;br /&gt;
    --color-emphasized-oklch__l: 36%;&lt;br /&gt;
    --color-base-oklch__l: 36%;&lt;br /&gt;
    --border-radius-base: 2px;&lt;br /&gt;
}&lt;br /&gt;
/* Citizen dark mode fix - keep custom light mode unchanged */&lt;br /&gt;
html.skin-citizen-dark {&lt;br /&gt;
    --color-surface-0-oklch__l: 13%;&lt;br /&gt;
    --color-surface-1-oklch__l: 16%;&lt;br /&gt;
    --color-surface-2-oklch__l: 20%;&lt;br /&gt;
    --color-surface-3-oklch__l: 24%;&lt;br /&gt;
&lt;br /&gt;
    --color-base-oklch__l: 85%;&lt;br /&gt;
    --color-emphasized-oklch__l: 95%;&lt;br /&gt;
    --color-subtle-oklch__l: 70%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Fix transparent/light desktop header in dark mode */&lt;br /&gt;
html.skin-citizen-dark .citizen-header {&lt;br /&gt;
    background-color: var(--color-surface-0) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Fix sticky page header in dark mode */&lt;br /&gt;
html.skin-citizen-dark .citizen-body-header--sticky .mw-body-header:before {&lt;br /&gt;
    background-color: var(--color-surface-0) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Fix boxes/cards/tables that may stay too light */&lt;br /&gt;
html.skin-citizen-dark table.infobox,&lt;br /&gt;
html.skin-citizen-dark table.metadata.plainlinks.ambox.ambox-content,&lt;br /&gt;
html.skin-citizen-dark table.plainlinks.ombox.ombox-notice {&lt;br /&gt;
    background: var(--color-surface-2) !important;&lt;br /&gt;
    color: var(--color-base) !important;&lt;br /&gt;
    border-color: var(--border-color-base) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Fix wikitable header dark mode */&lt;br /&gt;
html.skin-citizen-dark table.wikitable tr th {&lt;br /&gt;
    background-color: var(--color-surface-2--active) !important;&lt;br /&gt;
    color: var(--color-emphasized) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Fix hover rows in dark mode */&lt;br /&gt;
html.skin-citizen-dark tr:hover {&lt;br /&gt;
    background-color: var(--background-color-button-quiet--hover) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
    font-size: 14px;&lt;br /&gt;
    --border-radius--small: 2px;&lt;br /&gt;
    --border-radius--medium: 4px;&lt;br /&gt;
    --border-radius--large: 8px;&lt;br /&gt;
    --color-primary__h: 205;&lt;br /&gt;
    --color-primary__s: 60%;&lt;br /&gt;
    --color-primary__l: 50%;&lt;br /&gt;
    --color-base: hsl(var(--color-primary__h),30%,35%);&lt;br /&gt;
    --color-emphasized: hsl(var(--color-primary__h),85%,10%,80%);&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:root.citizen-feature-custom-width-clientpref-standard {&lt;br /&gt;
    --width-layout: 1200px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Infobox section */&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
table.infobox {&lt;br /&gt;
    display: inline-table !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-body ul {&lt;br /&gt;
    margin: 0.5rem 0 0.5rem 1.5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.infobox {&lt;br /&gt;
    margin-left: 1.4rem;&lt;br /&gt;
    clear: right;&lt;br /&gt;
    float: right;&lt;br /&gt;
    z-index: 3!important;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    width: 320px;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    margin-bottom: 1.6rem;&lt;br /&gt;
    border-spacing: 3px;&lt;br /&gt;
    padding-bottom: 20px!important;&lt;br /&gt;
    box-shadow: 0 6px 6px 1px rgba(0, 0, 0, 0.04), 0 12px 14px 8px rgba(0, 0, 0, 0.0575);&lt;br /&gt;
    font-size: 0.825rem;&lt;br /&gt;
    border-radius: var(--border-radius-large);&lt;br /&gt;
}&lt;br /&gt;
/*    padding: 5px;*/&lt;br /&gt;
&lt;br /&gt;
th.infobox-title{&lt;br /&gt;
    padding-top: 10px;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    margin-top: 20px;&lt;br /&gt;
    margin-bottom: 5px;&lt;br /&gt;
    color: var(--color-emphasized);&lt;br /&gt;
    font-size: 1.4rem;&lt;br /&gt;
    line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
th.infobox-header{&lt;br /&gt;
width: 100%;&lt;br /&gt;
    border-top: 1px solid;&lt;br /&gt;
    border-color: var(--border-color-base);&lt;br /&gt;
    margin-top: 15px;&lt;br /&gt;
    color: var(--color-emphasized);&lt;br /&gt;
    font-size: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.infobox&amp;gt;tbody {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
th.infobox-label {&lt;br /&gt;
    width: 40%;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    padding: 0px 12px 0px 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
td.infobox-data {&lt;br /&gt;
    text-align: left;    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* LinkBar CSS */&lt;br /&gt;
.hbmenu {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    margin: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hbmenu &amp;gt; li {&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    background: #338CCC;&lt;br /&gt;
    padding: 5px 10px 5px 10px;&lt;br /&gt;
    margin-right: 0px;&lt;br /&gt;
    margin-bottom: 5px;&lt;br /&gt;
    border-radius: 0 4px 4px 0;&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
    font-weight: 300;&lt;br /&gt;
    border-radius: var(--border-radius-medium);&lt;br /&gt;
}&lt;br /&gt;
.hbmenu &amp;gt; li:hover {&lt;br /&gt;
    background: #338CCC;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
         &lt;br /&gt;
.hbmenu &amp;gt; li &amp;gt; a {&lt;br /&gt;
    color: aliceblue !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*toc bar*/&lt;br /&gt;
table#toc2 {&lt;br /&gt;
    width: auto;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    color: transparent;&lt;br /&gt;
    background: hsl(214deg 45.83% 28.18% / 47%);&lt;br /&gt;
    border-radius: var(--border-radius-medium);&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    margin-bottom: 5px;&lt;br /&gt;
    margin-top: 10px;&lt;br /&gt;
    padding: 0 5px 0 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table#toc2 a {&lt;br /&gt;
    color: aliceblue;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
    font-weight: 300;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Main Page Browser Homebrews Section*/&lt;br /&gt;
ul.small-block-grid-2.large-block-grid-4 {&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Home Grid Section*/&lt;br /&gt;
.home-grid {&lt;br /&gt;
	display: grid;&lt;br /&gt;
	grid: auto-flow dense/repeat( auto-fit, minmax( 8rem, 1fr ) );&lt;br /&gt;
	/*grid-auto-rows: minmax( 3rem, auto );*/&lt;br /&gt;
	grid-gap: 0.513rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-grid--col2 {&lt;br /&gt;
	grid-template-columns: 1fr 1fr;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-grid a.external {&lt;br /&gt;
	background-image: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-card {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	padding: 3px;&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*box-shadow: 0 3px 6px rgba( 0, 0, 0, 0.04 ), 0 3px 6px rgba( 0, 0, 0, 0.0575 );*/&lt;br /&gt;
&lt;br /&gt;
.home-card table.timeline {&lt;br /&gt;
	margin-top: 0.2rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-card--col2 {&lt;br /&gt;
	grid-column: span 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-card--row3 {&lt;br /&gt;
	grid-row: span 3;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-card--row4 {&lt;br /&gt;
	grid-row: span 4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-card--row8 {&lt;br /&gt;
	grid-row: span 8 / auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-card__label {&lt;br /&gt;
	color: var(--color-subtle);&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	letter-spacing: 0.75px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h3.home-card__header {&lt;br /&gt;
	margin-top: 0;&lt;br /&gt;
	font-size: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-card__header a {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-card__header a:after {&lt;br /&gt;
	content: &#039;▶&#039;;&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-card__background {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	top: 0;&lt;br /&gt;
	right: 0;&lt;br /&gt;
	bottom: 0;&lt;br /&gt;
	left: 0;&lt;br /&gt;
}&lt;br /&gt;
/*	border-radius: 4px;*/&lt;br /&gt;
&lt;br /&gt;
.home-card__background1 {&lt;br /&gt;
background: rgb(159 157 213);&lt;br /&gt;
opacity: 0.91;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-card__background2 {&lt;br /&gt;
background: rgb(155 202 225);&lt;br /&gt;
opacity: 0.91;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-card__background3 {&lt;br /&gt;
background: rgb(235 189 195);&lt;br /&gt;
opacity: 0.91;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-card__background4 {&lt;br /&gt;
background: rgb(153 201 152);&lt;br /&gt;
opacity: 0.91;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-card__background5 {&lt;br /&gt;
background: rgb(119 177 221);&lt;br /&gt;
opacity: 0.91;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-card__background6 {&lt;br /&gt;
background: rgb(98 157 161);&lt;br /&gt;
opacity: 0.91;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-card__background7 {&lt;br /&gt;
background: rgb(182 174 192);&lt;br /&gt;
opacity: 0.91;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-card__background img {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	object-fit: contain;&lt;br /&gt;
	object-position: center;&lt;br /&gt;
	transition: transform 0.2s ease;&lt;br /&gt;
    margin: 0px !important;&lt;br /&gt;
    opacity: 0.85;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-card__foreground {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-card__foreground .home-card__label {&lt;br /&gt;
	color: #bababa;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-card__foreground .home-card__header {&lt;br /&gt;
	color: #fff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-card p {&lt;br /&gt;
	margin-top: 0.2rem;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-card.home-card--button {&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
    padding: 5px 5px 10px 5px;&lt;br /&gt;
    height: 100px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-card--button a {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	padding: 0 15px;&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	color: #fff;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-card--button .home-card__background a {&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-link {&lt;br /&gt;
	display: grid;&lt;br /&gt;
	margin-top: 6px;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
	font-weight: 500;&lt;br /&gt;
	grid-gap: 6px;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-link__button {&lt;br /&gt;
	display: flex;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-link__button a {&lt;br /&gt;
	flex-grow: 1;&lt;br /&gt;
	padding: 0.3rem 0.6rem;&lt;br /&gt;
	border: 1px solid;&lt;br /&gt;
	border-color: var( --border-color-base );&lt;br /&gt;
	background: var( --background-color-framed );&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	color: var( --color-emphasized );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-link__button a:hover {&lt;br /&gt;
	background: var( --background-color-framed--hover );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-link__button a:active {&lt;br /&gt;
	background: var( --background-color-framed--active );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#home-content {&lt;br /&gt;
	margin-top: 1.6rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-stats {&lt;br /&gt;
	flex-grow: 1;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-stats__value {&lt;br /&gt;
	font-size: 1.0rem;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-stats__unit {&lt;br /&gt;
	margin-top: 0.2rem;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#home-card-discord {&lt;br /&gt;
	background: #5865f2;&lt;br /&gt;
        border-radius: var(--border-radius-medium);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#home-card-patreon {&lt;br /&gt;
	background: #ff424d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#home-card-reddit {&lt;br /&gt;
	background: #ff4500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#home-card-discord a,&lt;br /&gt;
#home-card-patreon a,&lt;br /&gt;
#home-card-reddit a {&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#home-card-discord img,&lt;br /&gt;
#home-card-patreon img,&lt;br /&gt;
#home-card-reddit img {&lt;br /&gt;
	transition: transform 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#home-card-discord:hover img,&lt;br /&gt;
#home-card-patreon:hover img,&lt;br /&gt;
#home-card-reddit:hover img {&lt;br /&gt;
	transform: scale( 1.1 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-footer {&lt;br /&gt;
	font-size: 0.8125rem;&lt;br /&gt;
	font-family: inherit;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#home-card-editor {&lt;br /&gt;
    margin-top: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-header__title {&lt;br /&gt;
	margin-top: 0;&lt;br /&gt;
	font-size: 1.5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-header .home-header__subtitle {&lt;br /&gt;
	margin-top: 0.4rem;&lt;br /&gt;
	color: var( --color-subtle );&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-header__search {&lt;br /&gt;
	max-width: 600px;&lt;br /&gt;
	padding: 0.6rem 0.8rem;&lt;br /&gt;
	margin: 0.8rem auto 0 auto;&lt;br /&gt;
	background: none;&lt;br /&gt;
	border-radius: none;&lt;br /&gt;
	box-shadow: none;&lt;br /&gt;
	color: none;&lt;br /&gt;
	font-size: 0.875rem;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.home-header__searchIcon img {&lt;br /&gt;
	margin-right: 0.5rem;&lt;br /&gt;
    opacity: var( --opacity-icon-base );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.keyboard-text {&lt;br /&gt;
	padding: 0 5px;&lt;br /&gt;
	border: 1px solid;&lt;br /&gt;
	margin: 0 2px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
html.skin-citizen-dark .home-header__searchIcon img {&lt;br /&gt;
	filter: invert( 1 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
@media ( min-width: 682px ) {&lt;br /&gt;
	.home-header {&lt;br /&gt;
		text-align: center;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media ( hover: none ) {&lt;br /&gt;
	.desktoponly {&lt;br /&gt;
		display: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* the */&lt;br /&gt;
.tabber__tab {&lt;br /&gt;
    padding: 0.5em 0.55em;&lt;br /&gt;
    font-weight: 400;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__panel {&lt;br /&gt;
    padding-top: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__header {&lt;br /&gt;
    box-shadow: inset 0 -1px 0 0 #a2a9b163;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* youtube */&lt;br /&gt;
@media screen and (max-width: 750px) {&lt;br /&gt;
    iframe {&lt;br /&gt;
        max-width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* temp */&lt;br /&gt;
.page-actions &amp;gt; .mw-portlet li &amp;gt; a {&lt;br /&gt;
    border-radius: var(--border-radius-medium);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-client-prefs-radio__label {&lt;br /&gt;
    border-radius: var(--border-radius-medium);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-keyboard-hint-key {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*Footer*/&lt;br /&gt;
&lt;br /&gt;
#footer-sitetitle {&lt;br /&gt;
   margin: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-bottom {&lt;br /&gt;
   margin-top: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*Main*/&lt;br /&gt;
.heading-main1{&lt;br /&gt;
 border: none;&lt;br /&gt;
 background-image: repeating-linear-gradient(260deg,#7a00d385 0%,#8700ed8c 20%,#6516e199 30%,#199cdda3 80%,#006ed782 100%);&lt;br /&gt;
 border-radius: var(--border-radius-medium);&lt;br /&gt;
 padding: 5px;&lt;br /&gt;
 font-weight:600;&lt;br /&gt;
 text-align: center;&lt;br /&gt;
 color: aliceblue;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*link text*/&lt;br /&gt;
a {&lt;br /&gt;
    color: var(--color-link);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* emu */&lt;br /&gt;
.ejs_start_button {&lt;br /&gt;
   text-transform: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*hide heading ^*/&lt;br /&gt;
.citizen-sections-enabled .citizen-section-indicator {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*wikitable fix*/&lt;br /&gt;
tr:hover {&lt;br /&gt;
    background-color:var(--background-color-button-quiet--hover);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.wikitable tr th {&lt;br /&gt;
    background-color: var(--color-surface-2--active);&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.wikitable tr th, table.wikitable tr td {&lt;br /&gt;
    padding: 5px 10px 5px 10px;&lt;br /&gt;
    border: 1px solid var(--border-color-base);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    max-width: -webkit-fill-available;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*apptable*/&lt;br /&gt;
table.apptable tr th, table.apptable tr td {&lt;br /&gt;
border: 1px solid var(--border-color-base);&lt;br /&gt;
padding: 2px 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.apptable tr th {&lt;br /&gt;
background-color: rgb(207 221 236 / 10%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable th {&lt;br /&gt;
    font-weight: var(--font-weight-medium);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*Ads*/&lt;br /&gt;
div#mw-content-text-auto-1, #mw-content-text-auto-2, #mw-content-text-auto-3, #mw-content-text-auto-4, #mw-content-text-auto-5, #mw-content-text-auto-6, #mw-content-text-auto-7, #mw-content-text-auto-8, #mw-content-text-auto-9, #mw-content-text-auto-10, #mw-content-text-auto-11, #mw-content-text-auto-12, #mw-content-text-auto-13, #mw-content-text-auto-14, #mw-content-text-auto-15, #mw-content-text-auto-16, #mw-content-text-auto-17, #mw-content-text-auto-18, #mw-content-text-auto-19, #mw-content-text-auto-20 {&lt;br /&gt;
    width: 337px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*div#anchorTop-DesktopIpad {&lt;br /&gt;
    width: 900px !important;&lt;br /&gt;
    right: 500px;&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
header.mw-body-header {&lt;br /&gt;
    height: auto;&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
div#anchorBottom {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div#stickyTopBanner {&lt;br /&gt;
    left: 50%;&lt;br /&gt;
    position: fixed !important;&lt;br /&gt;
    top: 5%;&lt;br /&gt;
    z-index: 9999;&lt;br /&gt;
    transform: translate(-50%, -50%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*Heading Fix*/&lt;br /&gt;
h2.citizen-section-heading {&lt;br /&gt;
/*    display: block !important; */&lt;br /&gt;
    border-bottom: 1px solid #9f9f9f3d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media (min-width:801px)  { /* tablet, landscape iPad, lo-res laptops ands desktops */ &lt;br /&gt;
&lt;br /&gt;
/*anchorbottom*/&lt;br /&gt;
#anchorBottom {&lt;br /&gt;
    z-index: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*Read More or Related Articles*/&lt;br /&gt;
&lt;br /&gt;
.read-more-container {&lt;br /&gt;
    padding-inline: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*footer...*/&lt;br /&gt;
.citizen-footer__container {&lt;br /&gt;
    max-width: var(--width-layout);&lt;br /&gt;
    margin-right: auto !important;&lt;br /&gt;
    margin-left: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer {&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer img.mw-logo-icon {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*footer &amp;amp; ads*/&lt;br /&gt;
.citizen-footer, #siteNotice, #anchorTop-DesktopIpad {&lt;br /&gt;
    padding-right: var(--width-toc);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*.citizen-body-header--sticky .mw-body-header {&lt;br /&gt;
    height: 60px;&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
/*Remove sticking heading&lt;br /&gt;
.citizen-body-header--sticky .firstHeading {&lt;br /&gt;
display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.firstHeading-container {&lt;br /&gt;
    display: unset;&lt;br /&gt;
}*/&lt;br /&gt;
 &lt;br /&gt;
}/* End here*/&lt;br /&gt;
&lt;br /&gt;
/*Mobile*/&lt;br /&gt;
@media screen and (max-device-width: 480px) and (orientation: portrait){&lt;br /&gt;
  div#mw-category-media &amp;gt; ul {&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
    padding: none;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-body-header--sticky .mw-body-header {&lt;br /&gt;
    position: relative !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#sidebar-sticky {&lt;br /&gt;
display:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.infobox {&lt;br /&gt;
width: 100%;&lt;br /&gt;
max-width: 400px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-search-box.citizen-search__card.citizen-menu-checkbox-target {&lt;br /&gt;
top:60px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (min-width: 1300px) {&lt;br /&gt;
.toc {&lt;br /&gt;
   margin: 15px 0px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*bigger logo*/&lt;br /&gt;
@media screen and (min-width: 720px) {&lt;br /&gt;
 .citizen-drawer__logo img {&lt;br /&gt;
    height: 7rem;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-drawer__logo img {&lt;br /&gt;
    height: 5rem;&lt;br /&gt;
    padding-right: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* left side bar */&lt;br /&gt;
@media screen and (min-width: 1000px) {&lt;br /&gt;
.citizen-header {&lt;br /&gt;
    background-color: #ffffff00;&lt;br /&gt;
    border-right: none;&lt;br /&gt;
    padding: var(--space-xl);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#siteNotice, .mw-body, .parsoid-body, .citizen-footer, #mw-data-after-content {&lt;br /&gt;
    margin-left: calc(0.0 * var(--space-unit));&lt;br /&gt;
    margin-right: calc(10.0 * var(--space-unit));&lt;br /&gt;
    background: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div#siteNotice {&lt;br /&gt;
    margin-left: 200px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*.citizen-header__button {&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html {&lt;br /&gt;
--header-size: 160px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#citizen-pref-toggle:after, #citizen-personalMenu__buttonCheckbox:after, .citizen-header__buttonIcon, .citizen-header__button--icon:after {&lt;br /&gt;
width: 20px;&lt;br /&gt;
height: 50px;&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
/*Remove all article ads on desktop*/&lt;br /&gt;
#mw-content-text-autowrap-1, #mw-content-text-autowrap-2, #mw-content-text-autowrap-3, #mw-content-text-autowrap-4, #mw-content-text-autowrap-5, #mw-content-text-autowrap-6, #mw-content-text-autowrap-7, #mw-content-text-autowrap-8, #mw-content-text-autowrap-9, #mw-content-text-autowrap-10, #mw-content-text-autowrap-11, #mw-content-text-autowrap-12, #mw-content-text-autowrap-13, #mw-content-text-autowrap-14, #mw-content-text-autowrap-15, #mw-content-text-autowrap-16, #mw-content-text-autowrap-17, #mw-content-text-autowrap-18, #mw-content-text-autowrap-19, #mw-content-text-autowrap-20 {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* obsolete box */&lt;br /&gt;
table.metadata.plainlinks.ambox.ambox-content {&lt;br /&gt;
    background: var(--color-surface-2);&lt;br /&gt;
    border: 1px solid var(--color-surface-3);&lt;br /&gt;
    color: var(--color-subtle);&lt;br /&gt;
    margin-bottom: var(--space-xs);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Warning box */&lt;br /&gt;
table.plainlinks.ombox.ombox-notice {&lt;br /&gt;
    border: 1px solid var(--color-surface-3);&lt;br /&gt;
    background: var(--color-surface-2);&lt;br /&gt;
    color: var(--color-subtle);&lt;br /&gt;
    margin-bottom: var(--space-xs);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div#small-banner-top {&lt;br /&gt;
    padding-left: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* fix for update 2022 Dec */&lt;br /&gt;
.wikiEditor-ui .wikiEditor-ui-top:before {&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-header__logo {&lt;br /&gt;
    display: none;&lt;br /&gt;
    border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-body-header--sticky .mw-body-header:before {&lt;br /&gt;
    background-color: var(--color-surface-0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h1, h2 {&lt;br /&gt;
    margin-top: 1.50rem;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
th.infobox-title {&lt;br /&gt;
    font-size: 1.3rem;&lt;br /&gt;
    font-weight: var(--font-weight-bold);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pre, code, .mw-code {&lt;br /&gt;
    overflow-wrap: break-word;&lt;br /&gt;
    border-radius: var(--border-radius-medium);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pre, .mw-code {&lt;br /&gt;
    line-height: 1.0;&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
code {&lt;br /&gt;
    padding: 1px 4px;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
/*Video stick to the bottom screen*/&lt;br /&gt;
#video-nc-wrap &amp;gt; div[style] {&lt;br /&gt;
    bottom: 0px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*toc icon box 1360*/&lt;br /&gt;
&lt;br /&gt;
.citizen-body-container {&lt;br /&gt;
    padding: var(--space-sm);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (min-width: 1000px) {&lt;br /&gt;
.citizen-page-container {&lt;br /&gt;
    margin-left: 190px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-body-header--sticky, .citizen-toc__card {&lt;br /&gt;
   &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*Video*/&lt;br /&gt;
#outstream-video {&lt;br /&gt;
left: 0px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.na-float-closer {&lt;br /&gt;
    right: 5px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 999px) {&lt;br /&gt;
.citizen-toc {&lt;br /&gt;
    bottom: 28%;&lt;br /&gt;
}&lt;br /&gt;
.citizen-toc__card {&lt;br /&gt;
    max-height: calc(var(--header-card-maxheight) - 8rem);&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* message image */&lt;br /&gt;
td.mbox-image {&lt;br /&gt;
    width: 50px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*Amazon*/&lt;br /&gt;
span.amzn-native-header-text {&lt;br /&gt;
display: block !important;&lt;br /&gt;
margin: 0;&lt;br /&gt;
margin-top: 0.80em !important;&lt;br /&gt;
margin-bottom: 0.25em;&lt;br /&gt;
color: var(--color-emphasized);&lt;br /&gt;
font-weight: var(--font-weight-semibold);&lt;br /&gt;
line-height: var(--line-height-xs);&lt;br /&gt;
font-size: var(--font-size-h2) !important;&lt;br /&gt;
border-bottom: 1px solid #9f9f9f3d !important;&lt;br /&gt;
font-family: var(--font-family-base) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*Ads-InfoboxTop*/&lt;br /&gt;
#Ads-InfoboxTop {&lt;br /&gt;
float: right;&lt;br /&gt;
padding-left: 5px;&lt;br /&gt;
padding-right: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div#sidebar-sticky {&lt;br /&gt;
    top: 30px;&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*Video Ads CSS*/&lt;br /&gt;
.Videoplayer {&lt;br /&gt;
    position: fixed;&lt;br /&gt;
    bottom: 10px;  /* Adjust as needed */&lt;br /&gt;
    right: 10px;   /* Adjust as needed */&lt;br /&gt;
    z-index: 1000; /* Ensure it stays on top */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#Videoplayer {&lt;br /&gt;
    height: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-sitenotice-container {&lt;br /&gt;
   margin: 0 auto;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Hyatt</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=NX_Mod_Manager_Switch&amp;diff=205616</id>
		<title>NX Mod Manager Switch</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=NX_Mod_Manager_Switch&amp;diff=205616"/>
		<updated>2026-07-05T07:53:25Z</updated>

		<summary type="html">&lt;p&gt;Hyatt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Switch Homebrews&lt;br /&gt;
|title=NX Mod Manager&lt;br /&gt;
|image=NXModManagerSwitch.png&lt;br /&gt;
|description=Nintendo Switch Mod Manager.&lt;br /&gt;
|author=TOM-BadEN&lt;br /&gt;
|lastupdated=2026/06/30&lt;br /&gt;
|type=Utilities&lt;br /&gt;
|version=3.2.8&lt;br /&gt;
|license=GPL-2.0&lt;br /&gt;
|download=https://dlhb.gamebrew.org/switchhomebrews/NXModManagerSwitch.7z&lt;br /&gt;
|website=https://gbatemp.net/threads/nx-mod-manager-v2-0-0-a-local-mod-manager-for-the-nintendo-switch.675101/&lt;br /&gt;
|source=https://github.com/TOM-BadEN/NX-Mod-Manager&lt;br /&gt;
|donation=&lt;br /&gt;
}}&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=Switch Homebrew Apps (Utilities) - GameBrew&lt;br /&gt;
|title_mode=append&lt;br /&gt;
|image=NXModManagerSwitch.png&lt;br /&gt;
|image_alt=NX Mod Manager&lt;br /&gt;
}}&lt;br /&gt;
NX Mod Manager is a mod management tool designed specifically for the Nintendo Switch platform. The current version features a complete code rewrite and underlying architecture redesign, with significant improvements in both functionality and stability. The project is fully open-source and permanently free, with no paid content of any kind. It supports online browsing and downloading of mods, and provides a complete on-device management workflow, allowing mod acquisition and management without manually handling the SD card. The development and maintenance of online mod resources relies on the participation and contribution of the community.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Please use at your own risk.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Game Management - Add games from installed game list or by manually entering TID; supports game removal and favorites.&lt;br /&gt;
* Mod Management - Add, install, uninstall, and remove mods; compatible with both ZIP archives and folder formats.&lt;br /&gt;
* Patch Conversion - Automatically converts pchtxt text patches to IPS patches during mod installation.&lt;br /&gt;
* Smart Detection - Automatically identifies mod files with non-standard directory structures and detects file conflicts between mods.&lt;br /&gt;
* Smart Search - Supports pinyin, polyphone, initials, fuzzy matching and other search methods, deeply adapted for Chinese users.&lt;br /&gt;
* Mod Toggle - One-click disable or restore all mods for quick game issue troubleshooting.&lt;br /&gt;
* File Transfer - Supports MTP (USB wired) and FTP (Wi-Fi wireless) for transferring mods to the console.&lt;br /&gt;
* Online Store - Built-in mod store with browsing, searching, downloading and uploading; includes like and comment features.&lt;br /&gt;
* Customization - Customize various content such as game name, mod name, description, version, author, and type.&lt;br /&gt;
* Multi-language - Simplified Chinese, Traditional Chinese, and English interfaces.&lt;br /&gt;
* Theme Switching - Light and dark themes with automatic system-following option.&lt;br /&gt;
* Auto Update - Check and download new versions within the app.&lt;br /&gt;
* Force Cleanup - Fix reference count corruption caused by abnormal interruptions.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Download the [https://github.com/TOM-BadEN/NX-Mod-Manager/releases latest .nro file] and install it on your SD card.&lt;br /&gt;
&lt;br /&gt;
For detailed usage instructions, please view the basic tutorial within the app under &amp;quot;About&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Notes: The first level inside the ZIP package must be &amp;lt;code&amp;gt;contents&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;exefs_patches&amp;lt;/code&amp;gt;, otherwise it cannot be recognized.&lt;br /&gt;
&lt;br /&gt;
==Screenshots==&lt;br /&gt;
{| style=&amp;quot;max-width:80%; margin-left:0em;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
https://dlhb.gamebrew.org/switchhomebrews/images/NXModManagerSwitch-01.png&lt;br /&gt;
https://dlhb.gamebrew.org/switchhomebrews/images/NXModManagerSwitch-02.png&lt;br /&gt;
https://dlhb.gamebrew.org/switchhomebrews/images/NXModManagerSwitch-03.png&lt;br /&gt;
https://dlhb.gamebrew.org/switchhomebrews/images/NXModManagerSwitch-04.png&lt;br /&gt;
https://dlhb.gamebrew.org/switchhomebrews/images/NXModManagerSwitch-05.png&lt;br /&gt;
https://dlhb.gamebrew.org/switchhomebrews/images/NXModManagerSwitch-06.png&lt;br /&gt;
https://dlhb.gamebrew.org/switchhomebrews/images/NXModManagerSwitch-07.png&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
&#039;&#039;&#039;v3.2.8&#039;&#039;&#039;&lt;br /&gt;
* Optimized serial number adaptation mechanism for Monster Hunter Rise mod files&lt;br /&gt;
* A bubble notification will pop up in the upper right corner when a new version is detected&lt;br /&gt;
* Game icons on the store page are cached locally to greatly improve loading speed&lt;br /&gt;
* Significantly boosted icon loading speed after searching and filtering on the store page&lt;br /&gt;
* Reorganized and categorized the function settings menu on the homepage&lt;br /&gt;
* Added an icon repair function in the function settings menu&lt;br /&gt;
* Added CPU acceleration function in the function settings menu (recommended to enable)&lt;br /&gt;
* Added a button on the store page to view the web address of uploaded mods&lt;br /&gt;
* Added author link viewing feature on the store mod detail page&lt;br /&gt;
* Fixed the issue where non-standard aspect ratio images would have stretched edges in the image viewer on the store mod detail page&lt;br /&gt;
* Fixed the problem that overly long comments cannot wrap lines correctly on the message board&lt;br /&gt;
* Adjusted partial UI texts&lt;br /&gt;
* Optimized other task workflows&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v3.2.7&#039;&#039;&#039;&lt;br /&gt;
* Self-update from v3.1.7 may crash. Restart to recover&lt;br /&gt;
* Added mod support for Asian and European versions of Monster Hunter Rise&lt;br /&gt;
* Supports mod install and uninstall for versions v3.4.1-v16.0.2&lt;br /&gt;
* The manager automatically corrects special mod file numbering for this game&lt;br /&gt;
* Because this game&#039;s rules are complex, please follow these rules:&lt;br /&gt;
* Clear existing Monster Hunter Rise mods from the SD card before using the manager&lt;br /&gt;
* Do not manually modify this game&#039;s mod files or use third-party tools while using the manager&lt;br /&gt;
* If an issue occurs, use Force Clean to remove all mod files for this game from the SD card&lt;br /&gt;
* Download limit messages now show the specific rules&lt;br /&gt;
* Comment nickname settings moved to the home page Settings menu&lt;br /&gt;
* A quick setup window appears when commenting in the store page without a nickname&lt;br /&gt;
* Uninstalling now always removes &amp;lt;code&amp;gt;romfs_metadata.bin&amp;lt;/code&amp;gt;&lt;br /&gt;
* Mod installation now filters out files and folders starting with &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;&lt;br /&gt;
* After searching in the store page, the B button now resets the search&lt;br /&gt;
* Fixed abnormal CPU usage caused by memory monitoring&lt;br /&gt;
* Fixed possible home page card display issues after adding a game&lt;br /&gt;
&#039;&#039;&#039;v3.1.7&#039;&#039;&#039;&lt;br /&gt;
* Emergency update to fix a bug. Monster Hunter mod support has been postponed to the next release&lt;br /&gt;
* Fixed an issue introduced in v3.1.6 that could cause the FTP server to hang during startup&lt;br /&gt;
* Anonymous users on the message board will now see their display name correctly localized based on the selected language&lt;br /&gt;
* Timestamps in update logs are now automatically converted to the local time zone&lt;br /&gt;
&#039;&#039;&#039;v3.1.6&#039;&#039;&#039;&lt;br /&gt;
* Preview: the next version will add support for Monster Hunter mods&lt;br /&gt;
* Fixed the issue where store icon loading and mod downloads became extremely slow during evening hours due to server bandwidth throttling by the service provider&lt;br /&gt;
* Thanks to @[https://github.com/huangsam04 huangsam04] for generously providing a mirror server for file acceleration&lt;br /&gt;
* Added a Y button on the store mod details page to view the mod update history&lt;br /&gt;
* The local mod details page now automatically checks whether downloaded mods have available updates&lt;br /&gt;
* When a mod file on the cloud is updated, it can now be directly updated and downloaded from the store mod details page to replace the original mod&lt;br /&gt;
* Improved mod download speed, but considering server pressure, the limit has only been raised and not completely removed&lt;br /&gt;
* Reused TCP connections to improve icon loading speed on the store game list page&lt;br /&gt;
* romts_metadata.bin is now forcibly deleted when uninstalling a mod&lt;br /&gt;
* Fixed an issue that occasionally caused the page title bar to flicker&lt;br /&gt;
* Fixed a memory leak in the store&lt;br /&gt;
* Fixed an issue where full Pinyin search could not be used in the store search function&lt;br /&gt;
&#039;&#039;&#039;v3.1.5&#039;&#039;&#039;&lt;br /&gt;
* Fixed an issue where the game version displayed in the store would not update correctly after the installed game version on the console changed&lt;br /&gt;
* Fixed an issue where local data for downloaded mods could be lost after entering the store from the mod list page (causing mod icons to appear as question marks)&lt;br /&gt;
* Improved the store&#039;s detection mechanism for downloaded mods (please do not manually delete mod files inside the SD card&#039;s mods2 directory, as doing so will still prevent the mod from being downloaded again)&lt;br /&gt;
* Fixed an issue where the focus box would briefly flicker after returning to the home page from the mod list page after adding a new mod&lt;br /&gt;
* Improved the automatic cleanup process triggered when mod installation fails, including a new warning sound effect and a red progress bar during the cleanup phase&lt;br /&gt;
* Updated the download rate limit message to: “Server resources are limited. Downloads are restricted to once every 30 seconds. Thank you for your understanding.”&lt;br /&gt;
* Minor adjustments to various UI details and text presentation&lt;br /&gt;
 &#039;&#039;&#039;v3.1.4&#039;&#039;&#039;&lt;br /&gt;
* Fixed several missing English text entries&lt;br /&gt;
* Sorry, I’ve been too busy and forgot to test the multilingual support in the previous version.&lt;br /&gt;
&#039;&#039;&#039;v3.1.3&#039;&#039;&#039;&lt;br /&gt;
* Fixed compatibility issues with certain 19.x firmware versions, such as 19.0.1&lt;br /&gt;
* Fixed an issue where the interface would not refresh immediately after closing the mod install/uninstall completion popup with the B button&lt;br /&gt;
* Fixed freezes and crashes caused by focus issues when opening the menu during page transitions&lt;br /&gt;
&#039;&#039;&#039;v3.1.2&#039;&#039;&#039;&lt;br /&gt;
* Redesigned the Home, Store, and Local Add pages from a 9-grid layout to a large card layout for a more modern UI&lt;br /&gt;
* Added page transition animations to improve visual distinction when switching between certain pages&lt;br /&gt;
* Home, Store, and Local pages can now be quickly switched using trigger buttons&lt;br /&gt;
* Added skeleton screen loading effect to the Store game list page&lt;br /&gt;
* Added &amp;amp;quot;Return to Home&amp;amp;quot; and &amp;amp;quot;Mod List&amp;amp;quot; buttons to the post-download dialog in the Store&lt;br /&gt;
* Added &amp;amp;quot;Return to Home&amp;amp;quot; button to the completion dialog in Local Add&lt;br /&gt;
* The top title on the Mod List and Store pages now displays the game version number for locally installed games&lt;br /&gt;
* Adjusted the long-press dialog text on first launch of the Home page for better guidance&lt;br /&gt;
* The Store button on the Home page has been merged into the X menu&lt;br /&gt;
* The Favorites menu option on the Home page is now triggered directly via the + button&lt;br /&gt;
* Added &amp;amp;quot;Sort by Count&amp;amp;quot; and &amp;amp;quot;Sort by Recent&amp;amp;quot; options to the Home page X menu&lt;br /&gt;
* Added a toggle to disable button sound effects in the Home page settings menu&lt;br /&gt;
* Significantly adjusted text and function option positions in the Home page X menu to improve interaction and guidance&lt;br /&gt;
* Added a long-press dialog on first entry to the Mod List page for better guidance&lt;br /&gt;
* Removed the + Store button from the Mod List page; it has been merged into the X menu&lt;br /&gt;
* Significantly adjusted text and function option positions in the Mod List page X menu to improve interaction and guidance&lt;br /&gt;
* The Mod List page now allows deletion of the last remaining mod&lt;br /&gt;
* Added quick access to the Store page and Local Add menu via trigger buttons on the Mod List page&lt;br /&gt;
* Added a long-press dialog on first entry to the Local Add page for better guidance&lt;br /&gt;
* The game list on the Local Add page is now sorted exclusively by recently played order&lt;br /&gt;
* The tutorial QR code on the About/Plugins page is now scannable&lt;br /&gt;
* Completely rebuilt asynchronous threading to enhance stability and improve page transition smoothness&lt;br /&gt;
* Fixed a crash caused by entering non-English characters via the native keyboard when using a custom keyboard&lt;br /&gt;
* Fixed a crash caused by games using the new NACP format (e.g., The Legend of Zelda: Breath of the Wild version 1.9.0)&lt;br /&gt;
&#039;&#039;&#039;v3.0.2&#039;&#039;&#039;&lt;br /&gt;
* Fixed an issue where the focus behaved incorrectly when removing the last game&lt;br /&gt;
* Fixed an issue where the homepage would not display games after adding mods via network or locally on first use of the project&lt;br /&gt;
* Reduced the number of times the SD card game directory name uses the TID when automatically adding games (thanks to [https://github.com/WE1ZARD @WE1ZARD] for the cleaning algorithm)&lt;br /&gt;
* Added a &amp;amp;quot;Reset Status&amp;amp;quot; feature, located at Home → Menu → Manage Games → Reset Status. This allows users to clear all internally saved project state data, such as mod installation status and conflict records, after reinstalling the Atmosphère modpack using a delete-and-reinstall method&lt;br /&gt;
&#039;&#039;&#039;v3.0.1&#039;&#039;&#039;&lt;br /&gt;
* Fixed the issue where using the Disable Mod, Restore Mod, or Force Clean functions failed to correctly handle IPS (exefs_patches) files&lt;br /&gt;
&#039;&#039;&#039;v3.0.0&#039;&#039;&#039;&lt;br /&gt;
*Although this is a subsequent version, it is a major overhaul: the entire project has been rewritten, and the architecture has been redesigned. It is incompatible with the old version of the manager. Users of the old version must first use the old manager to uninstall all installed mods before installing the new version.&lt;br /&gt;
*Completely new UI design, improved quality.&lt;br /&gt;
*Redesigned various interactions, enhanced user experience.&lt;br /&gt;
*Added online mod download feature, covering 200+ games and 380 mods in total, including hundreds of exclusive mods. Thanks to Qingfeng Mingyue for the free contribution.&lt;br /&gt;
*Two theme color schemes available, freely switchable.&lt;br /&gt;
*Mod store content supports Simplified Chinese, Traditional Chinese, and English, and automatically adapts to the user&#039;s system language.&lt;br /&gt;
*Mod store content supports fuzzy search by Pinyin, initials, or English.&lt;br /&gt;
*Supports &amp;lt;code&amp;gt;pchtxt&amp;lt;/code&amp;gt; files, which are automatically converted to IPS files during installation.&lt;br /&gt;
*Adopts a new custom keyboard in multiple places, improving aesthetics and smoothness.&lt;br /&gt;
*Full touch support, can be used entirely without a controller.&lt;br /&gt;
*Supports self-updating plugins, no need to monitor release pages.&lt;br /&gt;
*Game names customizable, can be fetched from the server database, supporting Simplified Chinese, Traditional Chinese, and English.&lt;br /&gt;
*Plugin text itself supports multiple languages; currently only Simplified Chinese, Traditional Chinese, and English. If you wish to add new languages, please do not submit a PR directly, as this is a release repository, not the native repository. Contact the author through the proper channels.&lt;br /&gt;
*Added one-click disable all mods function, convenient for quick debugging.&lt;br /&gt;
*Added forced clean-up feature (see in-plugin instructions for details).&lt;br /&gt;
*Optimized multi-mod file conflict detection and resolution.&lt;br /&gt;
*Added intelligent mod file path recognition, no longer need to fully follow the old mod file structure.&lt;br /&gt;
*Added FTP feature, supporting mod file transfer to a relay station via FTP.&lt;br /&gt;
*Rewritten MTP feature for more stable transfer (however, folder-based mods may still cause MTP freezing; in such cases, it is recommended to package as ZIP or use FTP).&lt;br /&gt;
&#039;&#039;&#039;v2.2.7&#039;&#039;&#039;&lt;br /&gt;
*Recompiled with the latest libnx, supporting AMS 1.10 and HOS 21.&lt;br /&gt;
*Fixed the issue where zip files with additional &amp;quot;.&amp;quot; in the filename could not be recognized.&lt;br /&gt;
&#039;&#039;&#039;v2.2.6&#039;&#039;&#039;&lt;br /&gt;
*Optimized conflict detection logic, now allowing multiple mods to share common files.&lt;br /&gt;
*Removed the feature to cancel mod uninstallation by pressing B.&lt;br /&gt;
*Fixed a critical bug in file-type mod installation.&lt;br /&gt;
&#039;&#039;&#039;v2.2.5&#039;&#039;&#039;&lt;br /&gt;
*Added Bilibili video tutorial and GitHub QR code images to the guide.&lt;br /&gt;
*Adjusted some details.&lt;br /&gt;
&#039;&#039;&#039;v2.2.4&#039;&#039;&#039;&lt;br /&gt;
*Fixed an issue where MTP transfers of large files could occasionally freeze (thanks to TotalJustice&#039;s libhaze fix).&lt;br /&gt;
*Added conflict detection when installing MODs: if the target path contains the same file, the system will compare and identify conflicting MODs.&lt;br /&gt;
*Added automatic cleanup of installed files when installation is interrupted by pressing B.&lt;br /&gt;
*Added automatic cleanup of installed files if installation fails due to an error.&lt;br /&gt;
*Adjusted the text position in confirmation dialogs: previously centered, now centered horizontally but left-aligned.&lt;br /&gt;
*Changed the Y button label from &amp;quot;Uninstall&amp;quot; to &amp;quot;Force Clean&amp;quot;.&lt;br /&gt;
*Added confirmation dialog text for Force Clean.&lt;br /&gt;
*Added dynamic timer display in the console during MTP transfers.&lt;br /&gt;
*Fixed an error in MOD list sorting.&lt;br /&gt;
&#039;&#039;&#039;v2.1.4&#039;&#039;&#039;&lt;br /&gt;
*Added transfer speed information to the MTP transfer interface&lt;br /&gt;
*Slightly improved MTP stability for LITE models&lt;br /&gt;
*Completed the missing text in languages other than Simplified Chinese&lt;br /&gt;
&#039;&#039;&#039;v2.1.3&#039;&#039;&#039;&lt;br /&gt;
*Home Screen&lt;br /&gt;
**Added favorite marking feature&lt;br /&gt;
**Added search function, supporting touch, pinyin, fuzzy, initials, and full spelling search&lt;br /&gt;
**Added MTP transfer option in the menu (experimental; known issue: on LITE, uploading files larger than 1.5 GB will freeze)&lt;br /&gt;
**Added Remove Game option in the menu; removed mods will be moved to the addmod folder&lt;br /&gt;
**Added View Location option in the menu&lt;br /&gt;
**Added pre-sorting: games are displayed in A–Z order when opening the plugin&lt;br /&gt;
*Add Game Screen&lt;br /&gt;
**Added search function&lt;br /&gt;
**Added a reminder when installing mods if the version does not match&lt;br /&gt;
*Mod Screen&lt;br /&gt;
**Added Remove Mod option in the menu&lt;br /&gt;
**Added View Location option in the menu&lt;br /&gt;
*Others&lt;br /&gt;
**Simplified version comparison rules: now only compares the numeric part&lt;br /&gt;
**Added repeat input for Up/Down keys when held&lt;br /&gt;
**Adjusted the add function: it can only be used after the home scan finishes, to avoid blocking&lt;br /&gt;
**Removed the mod count display at the bottom left of the add-mod list, since long text in other languages caused overlap&lt;br /&gt;
**Adjusted some details to improve user experience (forgot the exact changes)&lt;br /&gt;
*Bug Fixes&lt;br /&gt;
**Fixed an exception where modifying the version number did not update the corresponding JSON file&lt;br /&gt;
**Fixed an issue where some game icons failed to load&lt;br /&gt;
**Fixed an issue where folders containing a dot were misidentified as files&lt;br /&gt;
**Fixed an exception with down-key navigation in the 3×3 grid under special conditions&lt;br /&gt;
**Fixed some minor bugs that didn&#039;t affect usage (details forgotten)&lt;br /&gt;
&#039;&#039;&#039;v2.0.3&#039;&#039;&#039;&lt;br /&gt;
*Fixed an issue where the scanned game version on the Switch remained outdated after the game version changed.&lt;br /&gt;
&#039;&#039;&#039;v2.0.2&#039;&#039;&#039;&lt;br /&gt;
*Fixed a bug that caused the program to crash when adding mods.&lt;br /&gt;
&#039;&#039;&#039;v2.0.1&#039;&#039;&#039;&lt;br /&gt;
*Fix the issue where the text on the virtual keyboard is invisible when the Switch theme is set to the light theme.&lt;br /&gt;
*Newly added games will now appear at the top of the page, eliminating the need to search for them.&lt;br /&gt;
&#039;&#039;&#039;v2.0.0&#039;&#039;&#039;&lt;br /&gt;
*Main Interface&lt;br /&gt;
**The vertical list interface has been rebuilt into a grid interface, allowing more content to be displayed at once.&lt;br /&gt;
**Added menu functionality for the X button.&lt;br /&gt;
**Supports custom game names and mod version editing (display purposes only).&lt;br /&gt;
**Added the ability to add games directly from installed games into the mod manager, avoiding the need for complex manual configuration.&lt;br /&gt;
*Installed Games Interface&lt;br /&gt;
**A new interface has been added to support the &amp;quot;Add Game&amp;quot; function from the main interface.&lt;br /&gt;
*MOD Interface&lt;br /&gt;
**Added menu functionality for the X button.&lt;br /&gt;
**Supports custom mod names, mod type modification, and adding mod descriptions.&lt;br /&gt;
**Supports appending mods freely, with mod files placed in /mods2/0000-add-mod-0000.&lt;br /&gt;
*Tutorial Interface&lt;br /&gt;
**The tutorial interface has been rebuilt. Previously, it was all text-heavy and hard to follow; now it is image-based.&lt;br /&gt;
*Others&lt;br /&gt;
**Added pinyin sorting, allowing Chinese game names to be sorted alphabetically.&lt;br /&gt;
**Fixed a bug that could cause installed mods to fail.&lt;br /&gt;
**Fixed several minor bugs that did not affect functionality.&lt;br /&gt;
&#039;&#039;&#039;v1.3.0&#039;&#039;&#039;&lt;br /&gt;
*Significantly improved ZIP MOD uninstallation speed&lt;br /&gt;
**Linkoer can now be uninstalled within 20 seconds.&lt;br /&gt;
**Princess Flower uninstallation improved from 3 minutes 30 seconds to 1 minute 30 seconds.&lt;br /&gt;
*Significantly improved installation speed for file-based MODs&lt;br /&gt;
**Linkoer installation improved from 1 minute 40–50 seconds to 1 minute–1 minute 20 seconds.&lt;br /&gt;
**Princess Flower installation previously unmeasured, now takes 7 minutes 10 seconds; using ZIP-based MOD installation is recommended.&lt;br /&gt;
*Significantly improved installation speed for ZIP-based MODs&lt;br /&gt;
**Linkoer installation improved from 1 minute 5–20 seconds to a more stable time, close to 1 minute 5 seconds.&lt;br /&gt;
**Princess Flower installation improved from 6 minutes 13 seconds to 4 minutes 50 seconds–5 minutes 10 seconds.&lt;br /&gt;
*Adjusted the file count background layer in the progress dialog to ensure it is not obscured by file names.&lt;br /&gt;
*Fixed a minor bug that does not affect usage.&lt;br /&gt;
&#039;&#039;&#039;v1.2.0&#039;&#039;&#039;&lt;br /&gt;
*Added support for installing MODs in ZIP format, primarily targeting large MODs, significantly improving installation speed.&lt;br /&gt;
*Refactored the installation and uninstallation code.&lt;br /&gt;
*For example, the Lin Ke&#039;er MOD consists of 2,732 files totaling 500 MB.&lt;br /&gt;
*Slightly improved file-based installation speed, reducing the time from 1:50–2:00 to 1:40–1:55.&lt;br /&gt;
*Slightly improved uninstallation speed, now completing in most cases within 20 seconds (previously around 20 seconds).&lt;br /&gt;
*Greatly improved installation speed for ZIP-based MODs. When the Lin Ke&#039;er MOD was packaged as a ZIP, installation time decreased from 1:40–1:55 to 1:05–1:20.&lt;br /&gt;
*The larger the MOD, the greater the relative performance improvement. For details on configuring ZIP installation, see the provided template or README.&lt;br /&gt;
&#039;&#039;&#039;v1.1.0&#039;&#039;&#039;&lt;br /&gt;
*Modified the bottom-left text in the game and mod interface from &amp;quot;Total&amp;quot; to &amp;quot;Current Index / Total&amp;quot;.&lt;br /&gt;
*Fixed two minor bugs that did not affect usability.&lt;br /&gt;
*Added a per-file copy progress bar in the installation dialog, which only appears for large files.&lt;br /&gt;
*Significantly improved mod uninstallation speed. For example, uninstalling the &amp;quot;Lin Ke&#039;er MOD&amp;quot; is reduced from over 1 minute 30 seconds to about 20 seconds.&lt;br /&gt;
*Slightly improved mod installation speed. For example, installing the &amp;quot;Lin Ke&#039;er MOD&amp;quot; is reduced from 2:00–2:10 to 1:50–2:00.&lt;br /&gt;
*The &amp;quot;Lin Ke&#039;er MOD&amp;quot; contains a total of 2732 files.&lt;br /&gt;
*Added timing display for installation and uninstallation completion. If under 1 second, it will display as 0.1s.&lt;br /&gt;
&#039;&#039;&#039;v1.0&#039;&#039;&#039;&lt;br /&gt;
* First Release.&lt;br /&gt;
&lt;br /&gt;
== Credits &amp;amp;amp; Libraries ==&lt;br /&gt;
Thanks to the following open-source projects:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Project&lt;br /&gt;
! Description&lt;br /&gt;
! Author&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/xfangfang/borealis borealis]&lt;br /&gt;
| UI Framework&lt;br /&gt;
| [https://github.com/xfangfang xfangfang], [https://github.com/natinusala natinusala]&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/Atmosphere-NX/Atmosphere/tree/master/troposphere/haze libhaze]&lt;br /&gt;
| MTP&lt;br /&gt;
| [https://github.com/ITotalJustice ITotalJustice]&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/ITotalJustice/ftpsrv ftpsrv]&lt;br /&gt;
| FTP&lt;br /&gt;
| [https://github.com/ITotalJustice ITotalJustice]&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/ibireme/yyjson yyjson]&lt;br /&gt;
| High-performance JSON parsing&lt;br /&gt;
| [https://github.com/ibireme ibireme]&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/wolfgitpr/cpp-pinyin cpp-pinyin]&lt;br /&gt;
| Pinyin search&lt;br /&gt;
| [https://github.com/wolfgitpr wolfgitpr]&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/sammycage/lunasvg lunasvg]&lt;br /&gt;
| SVG rendering&lt;br /&gt;
| [https://github.com/sammycage sammycage]&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/nayuki/QR-Code-generator QR-Code-generator]&lt;br /&gt;
| QR code generation&lt;br /&gt;
| [https://github.com/nayuki nayuki]&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/richgel999/miniz miniz]&lt;br /&gt;
| ZIP compression &amp;amp;amp; decompression&lt;br /&gt;
| [https://github.com/richgel999 richgel999]&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/DarkMatterCore/libnxtc libnxtc]&lt;br /&gt;
| Game info caching&lt;br /&gt;
| [https://github.com/DarkMatterCore DarkMatterCore]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== External links == &lt;br /&gt;
* GitHub - https://github.com/TOM-BadEN/NX-Mod-Manager&lt;br /&gt;
* GBAtemp - https://gbatemp.net/threads/nx-mod-manager-v2-0-0-a-local-mod-manager-for-the-nintendo-switch.675101/&lt;br /&gt;
* Homebrew App Store - https://hb-app.store/switch/NXModManager&lt;/div&gt;</summary>
		<author><name>Hyatt</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=Mono-nx_Switch&amp;diff=205615</id>
		<title>Mono-nx Switch</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=Mono-nx_Switch&amp;diff=205615"/>
		<updated>2026-07-05T07:50:32Z</updated>

		<summary type="html">&lt;p&gt;Hyatt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Switch Homebrews&lt;br /&gt;
|title=mono-nx&lt;br /&gt;
|image=monoNXSwitch.png&lt;br /&gt;
|description=An unofficial port of the mono runtime as a switch homebrew.&lt;br /&gt;
|author=exelix11&lt;br /&gt;
|lastupdated=2026/07/03&lt;br /&gt;
|type=Developments&lt;br /&gt;
|version=1&lt;br /&gt;
|license=MIT&lt;br /&gt;
|download=https://github.com/exelix11/mono-nx/releases&lt;br /&gt;
|website=https://www.reddit.com/r/dotnet/comments/1ks83mq/i_ported_the_mono_runtime_as_a_switch_homebrew/&lt;br /&gt;
|source=https://github.com/exelix11/mono-nx&lt;br /&gt;
|donation=&lt;br /&gt;
}}&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=Switch Homebrew PC Tools (Developments) - GameBrew&lt;br /&gt;
|title_mode=append&lt;br /&gt;
|image=monoNXSwitch.png&lt;br /&gt;
|image_alt=mono-nx&lt;br /&gt;
}}{{lowercase title}}&lt;br /&gt;
&amp;lt;!--https://dlhb.gamebrew.org/switchhomebrews/monoNXSwitch.7z--&amp;gt;&lt;br /&gt;
This is an unofficial port of the mono runtime to the Switch homebrew toolchain. It can run dotnet 9.0 applications using the mono interpreter by loading the dll or exe files directly on console. It can also build .NET assemblies as static libraries using mono AOT.&lt;br /&gt;
&lt;br /&gt;
The mono-interpreter.zip release contains the mono interpreter, all the dotnet runtime libraries and the file .dll/.exe file association for hbmenu allowing you to copy .net dll programs to your Switch folder and running them directly. To build and use mono-nx, please follow the detailed step-by-step instructions provided in the [https://github.com/exelix11/mono-nx GitHub repository].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What works:&#039;&#039;&#039;&lt;br /&gt;
* Common BCL classes such as &amp;lt;code&amp;gt;List&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;StringBuilder&amp;lt;/code&amp;gt; and so on.&lt;br /&gt;
* P/Invoke, but only with libraries that were statically linked beforehand.&lt;br /&gt;
* Threads and async.&lt;br /&gt;
* Most of filesystem APIs.&lt;br /&gt;
* Sockets and http-only support for &amp;lt;code&amp;gt;HttpClient&amp;lt;/code&amp;gt;.&lt;br /&gt;
* .NET wrappers for SDL2 and [https://github.com/ocornut/imgui dear imgui] which are included as static libraries.&lt;br /&gt;
* The interpreter seems rather stable even when running more complex programs, I did not test the AOT builds as much.&lt;br /&gt;
* Unit tests with XHarness (some dotnet repo tests are even passing!).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What does not work:&#039;&#039;&#039;&lt;br /&gt;
* HTTPS and most of &amp;lt;code&amp;gt;System.Security&amp;lt;/code&amp;gt; doesn&#039;t work because we have no openssl port on Switch.&lt;br /&gt;
* Arbitrary P/Invoke doesn&#039;t work due to the lack of dynamic linking, all native function entrypoints must be defined beforehand and statically linked.&lt;br /&gt;
* Any other OS-dependant API that was not mentioned previously will likely not work because it was not explicitly implemented. Examples are &amp;lt;code&amp;gt;Console.Read&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Console.Clear&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Process&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;WinForms&amp;lt;/code&amp;gt; and many more.&lt;br /&gt;
* Also, exiting the interpreter and launching another dll or sometimes homebrew in the same hbmenu session will eventually crash. I&#039;m not sure why this happens, historically mono has had problems [https://github.com/mono/mono/issues/20191 cleaning up resources] but it could also be an issue related to the homebrew environment. I tried to do [https://github.com/exelix11/mono-nx/blob/master/notes/writeup.md#the-smoke-test some debugging] but ultimately my workaround is to just terminate the process on exit.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Included demos:&#039;&#039;&#039;&lt;br /&gt;
* aot_example.nro is a fully self-contained AOT-complied C# application. It generates a random number and asks you to guess it.&lt;br /&gt;
* (*) pad_input.dll is a C# program that reads the controls with the native libnx api.&lt;br /&gt;
* (*) example.dll is a C# program that shows most of the APIs that are currently implemented.&lt;br /&gt;
* (*) explorer_demo.dll is a C# program that shows a file explorer-like GUI using imgui and SDL2. This will also work on windows and linux with no code changes if you use [https://github.com/exelix11/CimguiSDL2Cross/releases/tag/r2 the author&#039;s cimgui fork].&lt;br /&gt;
* (*) guess_number.exe is the source from aot_example built with plain csc.exe on a windows vm to show off loading exe files as well. I&#039;m not aware of any way to build this on linux so there&#039;s no build script for it.&lt;br /&gt;
&lt;br /&gt;
(*) These will add the dll and exe file association to the hbmenu allowing you to launch them directly.&lt;br /&gt;
&lt;br /&gt;
==Changelog== &lt;br /&gt;
&#039;&#039;&#039;v1&#039;&#039;&#039;&lt;br /&gt;
* This build fixes various stability issues, including one related to thread local storage that would crash mono at random.&lt;br /&gt;
* I&#039;m also providing an &amp;quot;sdk build&amp;quot; of the toolchain, that is, the final binaries, header files and static libraries needed to build the interpreter without having to build the whole dotnet runtime on your own. To use the sdk zip extract it in the root of the repo, it contains all the correct paths where all the icu and mono artifacts should be. At this point you should be able to build &amp;lt;code&amp;gt;native/interpreter&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;native/aot&amp;lt;/code&amp;gt; directly. I don&#039;t expect this setup to survive libnx/gcc/portlibs updates via dkp-pacman so only use it with the monobuild docker container at the commit of this release, as of writing it is based on &amp;lt;code&amp;gt;devkitpro/devkita64:20260219&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v0&#039;&#039;&#039;&lt;br /&gt;
* First Release.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* GBAtemp - https://www.reddit.com/r/dotnet/comments/1ks83mq/i_ported_the_mono_runtime_as_a_switch_homebrew/&lt;br /&gt;
* GitHub - https://github.com/exelix11/mono-nx&lt;/div&gt;</summary>
		<author><name>Hyatt</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=Balatro3DS&amp;diff=205614</id>
		<title>Balatro3DS</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=Balatro3DS&amp;diff=205614"/>
		<updated>2026-07-05T07:41:56Z</updated>

		<summary type="html">&lt;p&gt;Hyatt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox 3DS Homebrews&lt;br /&gt;
|title=Balatro3DS&lt;br /&gt;
|image=Balatro3DS.png&lt;br /&gt;
|description=A fanmade Balatro clone for the 3DS.&lt;br /&gt;
|author=idkhan&lt;br /&gt;
|lastupdated=2026/07/04&lt;br /&gt;
|type=Card&lt;br /&gt;
|version=Alpha 1.1.1&lt;br /&gt;
|license=GPL-3.0&lt;br /&gt;
|download=https://dlhb.gamebrew.org/3dshomebrews/Balatro3DS.7z&lt;br /&gt;
|website=https://www.reddit.com/r/3dshacks/comments/1sliqql/version_01_of_balatro3ds_released/&lt;br /&gt;
|source=https://github.com/idkhan/Balatro3DS&lt;br /&gt;
}}&lt;br /&gt;
Balatro3DS is a fan-made port/implementation of the game Balatro targeting the Nintendo 3DS, built with Lua and LÖVE.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Requires a Nintendo 3DS with homebrew capabilities (for running custom software).&lt;br /&gt;
&lt;br /&gt;
Download the [https://github.com/idkhan/Balatro3DS/releases latest release].&lt;br /&gt;
&lt;br /&gt;
Copy the Balatro3DS.3dsx file into the 3ds folder on the root of your SD Card.&lt;br /&gt;
&lt;br /&gt;
Open with the Homebrew launcher.&lt;br /&gt;
&lt;br /&gt;
== Controls ==&lt;br /&gt;
R or Y - Play&lt;br /&gt;
&lt;br /&gt;
L or X - Discard&lt;br /&gt;
&lt;br /&gt;
D-Pad Left - Sort by Rank&lt;br /&gt;
&lt;br /&gt;
D-Pad Right - Sort by Suit&lt;br /&gt;
&lt;br /&gt;
D-Pad Up - Show Jokers&lt;br /&gt;
&lt;br /&gt;
D-Pad Down - Hide Jokers&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
&#039;&#039;&#039;Alpha 1.1.1&#039;&#039;&#039;&lt;br /&gt;
* Fixed the volume slider not working and freezing the game&lt;br /&gt;
* Fixed skip tags not rerolling after defeating a boss blind&lt;br /&gt;
&#039;&#039;&#039;Alpha 1.1.0&#039;&#039;&#039;&lt;br /&gt;
* Features:&lt;br /&gt;
** REVAMPED THE SHOP CONTROLS - drag and drop functionality similar to the Mobile UI&lt;br /&gt;
** Added a Win Screen for Ante 8 - Still no progression tracking&lt;br /&gt;
* Bugfixes:&lt;br /&gt;
** Negative, Foil, Holo, Polychrome Tags were not working. Fixed&lt;br /&gt;
** The voucher tag didn&#039;t do anything&lt;br /&gt;
&#039;&#039;&#039;Alpha 1.0.2&#039;&#039;&#039;&lt;br /&gt;
* Skip tags were crashing the game because I used a lua keyword as the name for a function parameter [https://github.com/idkhan/Balatro3DS/issues/31 #31]&lt;br /&gt;
* All Special Decks were being scored as Plasma deck because I missed a bracket [https://github.com/idkhan/Balatro3DS/issues/31 #31]&lt;br /&gt;
&#039;&#039;&#039;Alpha 1.0.1&#039;&#039;&#039;&lt;br /&gt;
* Now you can hold L to start Card Selection mode and use the DPAD to navigate through your hand.&lt;br /&gt;
* While in Card Selection Mode, pressing Up allows you to toggle a card and holding R and moving right or left lets you batch select cards&lt;br /&gt;
* Features:&lt;br /&gt;
** Added a Settings Menu ([https://github.com/pixelkat5 @pixelkat5])&lt;br /&gt;
** Improved Menu ([https://github.com/Promaster2007 @Promaster2007]) and new How to Play screen&lt;br /&gt;
** Added Gamepad support for card selection and navigation:&lt;br /&gt;
** New Icon ([https://github.com/Promaster2007 @Promaster2007])&lt;br /&gt;
* Bug Fixes ([https://github.com/idkhan @idkhan]):&lt;br /&gt;
** Fixed issue with card rendering in deck view.&lt;br /&gt;
** Fixed cards disappearing after opening a Booster Pack&lt;br /&gt;
** Fixed bad collisions in deck view&lt;br /&gt;
** Fixed an infinite loop caused by Brainstorm and Blueprint pointing at each other&lt;br /&gt;
** Fixed Cavendish being spawnable without Gros Michel going extinct&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Alpha 1.0.0&#039;&#039;&#039;&lt;br /&gt;
* Features Added:&lt;br /&gt;
** Added a Deck View, now you can press Select to view your deck and owned vouchers&lt;br /&gt;
** Added all the Decks&lt;br /&gt;
** Added all Stakes&lt;br /&gt;
* Bug Fixes:&lt;br /&gt;
** Fixed Legendary Jokers not showing up properly&lt;br /&gt;
** Fixed multiple jokers like the Mail-in Rebate on syncing up&lt;br /&gt;
** Fixed some Jokers not triggering properly&lt;br /&gt;
** Grabber and Nacho Tong vouchers are in the game, apparently they were just missing from the catalog, so now they are in the game and can be obtained&lt;br /&gt;
** Some other stuff I cannot remember, but I know I fixed a lot of bugs and added a lot of features, so enjoy!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Alpha 0.4.0&#039;&#039;&#039;&lt;br /&gt;
* Bugfixes&lt;br /&gt;
** Bigger Buy button&lt;br /&gt;
** Fixed the long delay in scoring with many jokers&lt;br /&gt;
** I can&#039;t remember them all, there&#039;s a bunch&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Alpha 0.3.6&#039;&#039;&#039;&lt;br /&gt;
* Bugfixes&lt;br /&gt;
** Score being too large to fit in the panel now resizes [https://github.com/idkhan/Balatro3DS/issues/15 #15]&lt;br /&gt;
** Castle Joker now changes suit and only picks suits present in the deck&lt;br /&gt;
** Blue Joker now counts cards in deck, used to count all cards [https://github.com/idkhan/Balatro3DS/issues/21 #21]&lt;br /&gt;
** Mr Bones not working properly [https://github.com/idkhan/Balatro3DS/issues/17 #17]&lt;br /&gt;
** Green Joker can no longer have negative mult [https://github.com/idkhan/Balatro3DS/issues/7 #7]&lt;br /&gt;
** Tarot Cards were not usable on less than the max number of cards, now they work as intended&lt;br /&gt;
** Fixed Boss blinds stopped working entirely&lt;br /&gt;
** Fixed glass break resetting score and changing hand types&lt;br /&gt;
* Noted Problems&lt;br /&gt;
** Some Jokers can be invisible, this is because of the 3DS&#039;s tiny VRAM cache filling up and not being able to display the texture. The Joker will still work. So if your booster pack comes with just one joker, the second one is probably invisible. Just tap where you expect it to be and the tooltip should show up. This will be fixed when new art assets are introduced.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Alpha 0.3.5&#039;&#039;&#039;&lt;br /&gt;
* Bugfixes&lt;br /&gt;
** Fixed Cavendish appearing before Gros Michel is Extinct&lt;br /&gt;
** Fixed Oops joker not counting correctly&lt;br /&gt;
** Fixed Music pitch&lt;br /&gt;
** Fixed Tooltip drawing&lt;br /&gt;
** Fixed Popcorn not destroying itself&lt;br /&gt;
** Fixed Suit order in hand&lt;br /&gt;
** Fixed Wheel of Fortune not rolling chances properly&lt;br /&gt;
* Noted Problems&lt;br /&gt;
** Some Jokers may be invisible in the shop or in booster packs, they&#039;re still intractable and can be bought. The sprites will appear when bought.&lt;br /&gt;
** Boss Blind may appear as empty&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Alpha 0.3.4&#039;&#039;&#039;&lt;br /&gt;
* Bugfixes&lt;br /&gt;
** Fixed cards being debuffed after Boss Blinds [https://github.com/idkhan/Balatro3DS/issues/6 #6]&lt;br /&gt;
** Fixed Booster Pack layout in the shop&lt;br /&gt;
** Fixed Endless Mode (After Ante 8) chip scaling&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Alpha 0.3.2 (Not Fully Tested)&#039;&#039;&#039;&lt;br /&gt;
* Additions&lt;br /&gt;
** Added Vouchers&lt;br /&gt;
* Bugfixes&lt;br /&gt;
** Fixed Hit the Bus Joker counting not scored cards&lt;br /&gt;
** Fixed Hand Levels not resetting&lt;br /&gt;
** Fixed Two Pairs not containing Pairs [https://github.com/idkhan/Balatro3DS/issues/5 #5]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Alpha 0.2.3&#039;&#039;&#039;&lt;br /&gt;
* Bugfixes&lt;br /&gt;
** Fixed check for Flush with Four Fingers&lt;br /&gt;
** Fixed Judgement Tarot card creating Legendary Jokers and implemented proper rarity distribution&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Alpha 0.2.2&#039;&#039;&#039;&lt;br /&gt;
* Bugfixes&lt;br /&gt;
** Fixed Jokers not being sellable when opening Booster Packs&lt;br /&gt;
** Fixed the Fortune Teller and Stuntman Jokers not working&lt;br /&gt;
** Fixed check for hands contained in other hands&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Alpha 0.2&#039;&#039;&#039;&lt;br /&gt;
* Added a Menu and Pause Screen&lt;br /&gt;
* You can now save and continue runs&lt;br /&gt;
* Bugfixes&lt;br /&gt;
** Wild cards work now (completely forgot about them on the first release, oops)&lt;br /&gt;
** Fixed a bug with Booster Packs triggering Red Card even when the pack wasn&#039;t skipped&lt;br /&gt;
** Fixed Steel cards not scoring properly&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Alpha 0.1.0&#039;&#039;&#039;&lt;br /&gt;
* 150 Jokers&lt;br /&gt;
* All Tarot, Planet, Spectral Cards&lt;br /&gt;
* All Boss Blinds&lt;br /&gt;
* No Menu or Pause Screen&lt;br /&gt;
* No Vouchers and Tags&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* itch.io - https://thegazpacho.itch.io/balatro3ds&lt;br /&gt;
* GitHub - https://github.com/idkhan/Balatro3DS&lt;br /&gt;
* Reddit - https://www.reddit.com/r/3dshacks/comments/1sliqql/version_01_of_balatro3ds_released/&lt;/div&gt;</summary>
		<author><name>Hyatt</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=StellaDS_Phoenix_Edition&amp;diff=205613</id>
		<title>StellaDS Phoenix Edition</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=StellaDS_Phoenix_Edition&amp;diff=205613"/>
		<updated>2026-07-05T07:38:40Z</updated>

		<summary type="html">&lt;p&gt;Hyatt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox DS Homebrews&lt;br /&gt;
|title=StellaDS Phoenix Edition&lt;br /&gt;
|image=stelladsphoenix4.png&lt;br /&gt;
|description=Atari VCS 2600 emulator for DS and DSi, an improved version of StellaDS by Alekmaul.&lt;br /&gt;
|author=Dave Bernazzani (wavemotion-dave)&lt;br /&gt;
|lastupdated=2026/06/28&lt;br /&gt;
|type=Console&lt;br /&gt;
|version=8.4a&lt;br /&gt;
|license=Mixed&lt;br /&gt;
|download=https://dlhb.gamebrew.org/dshomebrew2/stelladswav.7z?8.4a&lt;br /&gt;
|website=https://github.com/wavemotion-dave/StellaDS&lt;br /&gt;
|source=https://github.com/wavemotion-dave/StellaDS&lt;br /&gt;
|donation=https://ko-fi.com/wavemotiondave&lt;br /&gt;
}}&lt;br /&gt;
StellaDS is an Atari 2600 console emulator for the DS/DSi improved based on AlekMaul&#039;s [[StellaDS|StellaDS]].&lt;br /&gt;
&lt;br /&gt;
This Phoenix Edition brings greater speed, compatibility and accuracy to the emulation on the DSi. It also added new features such as instruction manuals and high score support.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
* Full console emulation including Reset, Select, Difficulty Switches, TV Type as touch-screen switches.&lt;br /&gt;
* Virtually all popular bankswitching is supported up to 512K of ROM and 32K of RAM (similar to the Harmony Encore specifications).&lt;br /&gt;
* Wide range of controllers including joystick, paddles, driving controller, booster grip, keypad, Genesis 2-button and more.&lt;br /&gt;
* Savekey Support with backing 32K EEPROM.&lt;br /&gt;
* DPC+ Arm-Assisted games supported! (DSi or above needed for full speed).&lt;br /&gt;
* CDF/CDFJ/CDFJ+ Arm-Assisted games supported! (DSi or above needed for full speed).&lt;br /&gt;
* FA2 and Cherity supported with backing EEPROM support.&lt;br /&gt;
* High score support with up to 10 scores for each game.&lt;br /&gt;
* Manuals included for more than 100 of the common games.&lt;br /&gt;
* Keypad overlay for Star Raiders.&lt;br /&gt;
* Frame Blending to help smooth out flicker and make the games shine.&lt;br /&gt;
* Ability to set Favorites on your game collection - press SELECT to mark a game as &#039;LIKE&#039; or &#039;LOVE&#039;.&lt;br /&gt;
* Save/Restore state for all game carts.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
[[DLDI|DIDL]] patch the StellaDS.nds file depending on the flash card (if it does not have auto-patching).&lt;br /&gt;
&lt;br /&gt;
Copy it into a directory of your flash/(micro)SD/MMC card.&lt;br /&gt;
&lt;br /&gt;
Put the a26/bin files where you want on your flashcard. If you are using Twilight Menu++, you will need to need to rename the .bin to .a26 in order to use.&lt;br /&gt;
&lt;br /&gt;
==User guide==&lt;br /&gt;
When the emulator starts, click on the cartridge slot to choose a file. &lt;br /&gt;
&lt;br /&gt;
Use Up/Down to select a file, then use A to load it.&lt;br /&gt;
&lt;br /&gt;
===Game Autodetection===&lt;br /&gt;
The Atari 2600 utilizes a growing number of bankswitching scheme. StellaDS currently supports 36 different bank switching schemes (refer to the [https://github.com/wavemotion-dave/StellaDS/blob/master/README.md readme] for the full list) - and it usually will auto-detect the right one. If for some reason it does not, you can go into the configuration (gear icon) and manually select a new scheme. &lt;br /&gt;
&lt;br /&gt;
Be sure to hit START to save your config and then try re-loading the game (the bank switching requires a reload of the game). In the catastrophic event that the detected bankswitching scheme causes the emulation to crash, you can try loading the game using the Y (instead of A) button which will load the game but NOT start it running... this should let you go in and adjust the back switching scheme and other settings (PAL vs NTSC, etc).&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
The gear icon on the main screen allows you to set a number of configuration parameters related specifically to the game you are running. In addition to the parameters shown, the difficulty switches (Left/Right A/B) are also saved on a per-game basis. If you change any configuration settings, you really should re-load the game after saving out your configuration - some settings such as Bank Switching and NTSC vs PAL are only applied when the game is first loaded.&lt;br /&gt;
&lt;br /&gt;
Here is a description of the configuration items you can adjust. Be sure to press the START button to save out your configuration after making changes:&lt;br /&gt;
&lt;br /&gt;
* Controller - Most games use the Left-Joystick (with a Savekey in the right port) but you can change this.&lt;br /&gt;
* Bankswitch - The system tries to auto-detect the correct bankswitching scheme but you can override that here if needed.&lt;br /&gt;
* Frame Blend - Normal is fastest. Flicker free combines even/odd frames and it&#039;s pretty fast (10% hit to emulation speed which is no problem on most games) and effective at eliminating flicker. Background/Black mode is the slowest and will help with games that show background/black on one frame and sprites on the other (a simple blending will cause the sprites to disappear - Missile Command is one such game).&lt;br /&gt;
* TV Type - NTSC vs PAL. Reload your game after saving this setting.&lt;br /&gt;
* Palette - Three different palette types are supported. One optmized for the DS (default), the mainline Stella palette and the Z26 palette. You can also set the global palette for loading up all future games (page 2 of options).&lt;br /&gt;
* Sound - Four different levels including the new WAVE DIRECT if you&#039;re using a game that does direct sound output (such as Quadrun, Stay Frosty 2, Mappy or Draconian). Most games should auto-detect this correctly. You can also set the global sound for loading up all future games (page 2 of options).&lt;br /&gt;
* ABXY Button - Default to FIRE button but you can change this. You can now set to Screen Pan UP or Screen Pan DN to scroll the screen for more complex games. See Screen Settings below.&lt;br /&gt;
* HBLANK Zero - Whether system clears pixels on horizontal blanks. Turn off at your own risk (it will speed up emulation which helps with older DS-LITE)&lt;br /&gt;
* VBLANK Zero - Whether system clears pixels on vertical blanks. Turn off at your own risk (it will speed up emulation which helps with older DS-LITE)&lt;br /&gt;
* Analog Sens - Default is 10 (1.0x speed). You can ajust how the paddle emulation responds.&lt;br /&gt;
* Start Scanline - Starting Scanline setting. When the TV first starts output of scanlines.&lt;br /&gt;
* Num Scanlines - Number of scanlines to display. Don&#039;t touch if you don&#039;t understand this.&lt;br /&gt;
* Offset/Scale - You can ajust the screen scaling and offset positions for the game. If you scale down, be aware that some pixel lines will not render - such is life with a very small 256x192 pixel DS screen.&lt;br /&gt;
* ARM THUMB - SAFE and Optimized are roughly the same - Optmized is preferred as is slightly faster and recommended for ARM-assisted games. Optimized-No-Collisions is generally fine for most of the new CDF/CDFJ/CDFJ+ games that don&#039;t need TIA hardware collision detection. One final experimental setting is to enable some level of frameskip for the really hard-hitting newest ARM games (e.g. Elevator Agent).&lt;br /&gt;
* BUS Mode - For the DSi and above, this will default to &#039;Accurate&#039; and for the older DS hardware (or running in DS compatibility mode on an R4 cart) it will be set to &#039;Optimized&#039; to gain speed. If you encounter a glitch with a game, try setting this to &#039;Accurate&#039;.&lt;br /&gt;
* RAM Clear - Normally set to &#039;Random&#039; but you can force the Atari VCS RAM to all zeros. A few games might care - but most won&#039;t.&lt;br /&gt;
&lt;br /&gt;
These options are spread across two (2) pages, use the L/R shoulder buttons to switch pages. This gets you access to some global settings for sound quality and default color palette (after saving, new games loaded will use the global settings by default and you can tweak individual games as desired).&lt;br /&gt;
&lt;br /&gt;
===Screen settings===&lt;br /&gt;
If you are only running Classic games - the default screen settings should be fine. But if you&#039;re running some of the newer homebrews created over the past decade, you will want to configure your screen properly. For many games, you simply can&#039;t fit all the content on the 192 pixel lines of a DS/DSi. For these you can either cut off the top, bottom or scale the screen. &lt;br /&gt;
&lt;br /&gt;
When these options aren&#039;t enough, you can set your Y offset so that some of the screen is cut-off top or bottom and then you can map one of the DS buttons to &#039;SCREEN PAN UP&#039; or &#039;SCREEN PAN DOWN&#039; which will momentarily pan up or down. This works great for Champ Games offerings where the score display is normally off-screen while you play and then you can tap a button to briefly see it.&lt;br /&gt;
&lt;br /&gt;
===Backing files used by StellaDS===&lt;br /&gt;
In the /data directory of your SD card you will see some files auto-created by StellaDS. You are free to delete or back these files up as you see fit. If you delete a file, it will be re-created &#039;clean&#039; on the next boot of the emulator.&lt;br /&gt;
&lt;br /&gt;
*StellaDS.DAT - this contains the per-game settings (basically when you press START on the Configuration screen and it saves out your settings for the current game). The easiest way to set all your games back to default settings is to remove this file.&lt;br /&gt;
*StellaDS.HI - this is the high-score file on a per-game basis. Up to 10 scores are saved per game by pressing the little Golden Chalice icon on the main screen.&lt;br /&gt;
*StellaDS.EE - this is the SaveKey 32K EEPROM file for games that utilize a SaveKey. If you remove it, a new clean blank copy will be created.&lt;br /&gt;
*StellaDS.FAV - this is the 4K favorites file where up to 1024 favorites (like/love - using the SELECT key on the file menu) are stored.&lt;br /&gt;
*Various .SAV files - these are the Save State / Restore files (one per game with the same base name as the game ROM).&lt;br /&gt;
&lt;br /&gt;
===Champ Games Support===&lt;br /&gt;
StellaDS fully supports all current games from Champ Games, including Turbo Arcade and Elevator Agent. These titles showcase the Atari 2600&#039;s capabilities with an ARM co-processor for enhanced performance. To run these advanced arm-assisted games at their full potential, it&#039;s recommended to use a DSi or later model with [[TWiLight Menu++]] or Unlaunch, unlocking the 2X CPU at 134MHz. The original DS or DSi/2DS/3DS running with an R4 cart will operate in DS compatibility mode at 67MHz, which may not provide optimal performance.&lt;br /&gt;
&lt;br /&gt;
For the best experience, an XL/LL model with a larger screen is recommended due to its slower LCD fade, resulting in less flicker and a picture closer to an old TV.&lt;br /&gt;
&lt;br /&gt;
Note that these games often utilize overscan, with extra information rendering off-screen. StellaDS focuses on the main gameplay portion, using screen pan UP/DN to shift additional information, such as scores or status, in and out of view. While most Champ Games run at or near full speed, Turbo Arcade may experience a slight dip in framerate during complex rendering scenes, and Elevator Agent may exhibit variable performance with occasional music output wavering. Testing the DEMO roms first is advisable to ensure satisfaction with the emulation quality.&lt;br /&gt;
&lt;br /&gt;
==Controls==&lt;br /&gt;
D-Pad - the Joystick&lt;br /&gt;
&lt;br /&gt;
A,B,X,Y - Fire button (configurable)&lt;br /&gt;
&lt;br /&gt;
SELECT - SELECT switch&lt;br /&gt;
&lt;br /&gt;
START - START switch&lt;br /&gt;
&lt;br /&gt;
R+D-Pad - Shift display offset in the D-PAD direction&lt;br /&gt;
&lt;br /&gt;
L+D-Pad - Change Scaling of the Y-Screen (UP/DOWN scaling only)&lt;br /&gt;
&lt;br /&gt;
L+R+A - Swap LCD top/bottom&lt;br /&gt;
&lt;br /&gt;
Hold L+R shoulder buttons for ~1 second to take a snapshot of the screen (written to SD card as a .BMP file).&lt;br /&gt;
&lt;br /&gt;
Use stylus on buttons for other icon-based actions on bottom screen.&lt;br /&gt;
&lt;br /&gt;
==Screenshots==&lt;br /&gt;
https://dlhb.gamebrew.org/dshomebrew/stelladsphoenix2.png&lt;br /&gt;
&lt;br /&gt;
https://dlhb.gamebrew.org/dshomebrew/stelladsphoenix3.png&lt;br /&gt;
&lt;br /&gt;
==Compatibility==&lt;br /&gt;
For the older DS-LITE and DS-PHAT, many of the simple 8k, 4k and 2k games will play perfectly. More sophisticated bank-switching schemes really require the DSi for the best experience.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re a fan of classic emulators on the DS/DSi, a DSi XL (USA) or LL (Japan) version is strongly recommended. Or a 2DS/3DS if you can get homebrews to run on those. The reason is that the original DSi has a fast LCD fade and as such some of the games will be a little hard to see or appear to flicker due to the way the original Atari game is coded. For a real TV or a slow LCD fade, this looks much better. &lt;br /&gt;
&lt;br /&gt;
StellaDS includes an option to reduce the flicker - in configuration you can turn on Blending (recommend try Half Blend Mode as it&#039;s the least CPU intensive). This comes at a performance pentaly - for many games, the DSi can handle that penalty. For the ARM-Assisted games (DPC+, CDF/CDFJ/CDFJ+) that penalty will be too great which is why the full gammut of Atari games will always render best on an XL/LL screen.&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
Please refer to https://github.com/wavemotion-dave/StellaDS/blob/master/README.md#known-issues-&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
&#039;&#039;&#039;v8.4a 2026/06/28&#039;&#039;&#039;&lt;br /&gt;
* Fix for cart detection so SB carts don&#039;t detect as CDFJ. Fixes Rescue from Poseidon&#039;s Gate.&lt;br /&gt;
&#039;&#039;&#039;v8.4 2026/06/27&#039;&#039;&#039;&lt;br /&gt;
* Fix for TIA rendering that fixes Aardvark and probably others.&lt;br /&gt;
* Fix for banking on Squish-Em-Deluxe (F8) so dummy read on RTI properly hits the hotspot.&lt;br /&gt;
* Hotfix for PAL rendering which was causing the LCD to misbehave. True-sync is NTSC only for now.&lt;br /&gt;
* Full cleanup of ARM Thumbulator. I&#039;ve decided to peel back on some of the &#039;unsafe&#039; code that I&#039;ve been using to gain speed. In the end, the speed optimizations and the improved accuracy have balanced themselves out - so 8.4 is still a bit faster than 8.3 in terms of raw speed but has a improved ARM Thumb emulation for a nice gain of accuracy.&lt;br /&gt;
* Lots of cleanup and both ARM and 6502 optimizations as time permitted. Better accuracy and improved speed all-around.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v8.3b 2026/06/23&#039;&#039;&#039;&lt;br /&gt;
* Hotfix for PAL rendering which was causing the LCD to misbehave.&lt;br /&gt;
* After another round of ARM Thumbulator optimizations, I&#039;ve decided to peel back on some of the &#039;unsafe&#039; code that I&#039;ve been using to gain speed. In the end, the speed optimizations and the improved accuracy have balanced themselves out - so 8.3a is roughly equivalent to 8.3 in terms of raw speed but has a improved ARM Thumb emulation for a nice gain of accuracy. Just hoping there are no bugs :)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v8.3 2026/06/21&#039;&#039;&#039;&lt;br /&gt;
* Improved CDFJ+ driver to eek out another frame or two.&lt;br /&gt;
* Optimized for the new Zaxxon Arcade from Champ Games so it runs full speed on DSi or above.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v8.2 2026/04/12&#039;&#039;&#039;&lt;br /&gt;
* New NTSC (60Hz) and PAL (50Hz) &#039;True-Sync&#039; to reduce tearing and other video artifacts from screen rendering on the DS/DSi.&lt;br /&gt;
* Improved accuracy on SB (SuperBanking) carts.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v8.1 2025/12/14&#039;&#039;&#039;&lt;br /&gt;
* Added new Favorites system so you can LIKE/LOVE any game - press SELECT on the Game ROM loading screen.&lt;br /&gt;
* TIA optimizations for another frame of improved performance.&lt;br /&gt;
* CPU optimizations for another frame of improved performance.&lt;br /&gt;
* Thumbulator optimizations for the LDR3 instruction to help some CDFJ games.&lt;br /&gt;
* Most VBLANK and HBLANK optimizations now removed in favor of improved accuracy (improved performance allows us to ditch most of this).&lt;br /&gt;
* Refactor memory to buy back almost 250K of DS RAM for future expansion.&lt;br /&gt;
&#039;&#039;&#039;v8.0 2024/12/09&#039;&#039;&#039;&lt;br /&gt;
* Added music fetchers for more complete Chetiry (CTY) emulation. Save state works with CTY. Use the 60K Chetiry rom for music.&lt;br /&gt;
* Fixed holding RESET (DS Start button) and SELECT (DS Select Button) when loading a game. This allows you to do things like the Double-Shot trick in Space Invaders.&lt;br /&gt;
&#039;&#039;&#039;V7.9 2024/12/04&#039;&#039;&#039;&lt;br /&gt;
* Fix so holding shoulder buttons on Bumper Bash does NOT invoke the screen snapshot.&lt;br /&gt;
* Fix for bumper bash right bumper position so it now shows correctly.&lt;br /&gt;
* Improved GI Joe Cobra Strike snake graphics so it&#039;s much closer to the way a real TIA chip would draw it.&lt;br /&gt;
* Fix for Labyrinth (AR) graphical glitches at top/bottom of walls.&lt;br /&gt;
* Improved difficulty switch handling so startup values for games like Asteroids works correctly.&lt;br /&gt;
* Improved RIOT timer emulation - Acid Drop, Panda Chase, Zoo Fun and a few other PAL roms now work.&lt;br /&gt;
* Improved keyboard/keypad emulation so games like Alpha Beam with Ernie, Oscar&#039;s Trash Can Race and Magicard now work.&lt;br /&gt;
* Improved emulation of Starpath Supercharger (AR) games (Dragonstomper is random) and support smaller game loads (Cubis now runs).&lt;br /&gt;
* Fixed Casino paddles (correct paddle emulation so you can select all card positions in game variation 4).&lt;br /&gt;
* Internal cart database updated to Romhunter v19 (full NTSC with select PAL titles).&lt;br /&gt;
* Fix for save/load states on CDFJ+ carts (Gorf and Turbo Arcade will now save/load correctly).&lt;br /&gt;
* Wave Direct improvements - applying the same logic for all games that utilize digital speech and improving sounds.&lt;br /&gt;
* Added new Stretch-X config option to stretch the screen horizontally (you can use offset/stretch to fill the screen for some Activision games which purposely hide the HMOVE blanks on the left side of the screen).&lt;br /&gt;
* Pressing and holding the Game Select and Game Reset buttons now keeps them depressed until you let up your finger.&lt;br /&gt;
&#039;&#039;&#039;V7.8 2024/11/30&#039;&#039;&#039;&lt;br /&gt;
* Further tweaks to the improved &#039;Wave Direct&#039; to prevent audio gaps.&lt;br /&gt;
* First pass at allowing &#039;Wave Direct&#039; for DS-Phat/Lite (only for simple games like Quadrun, Berzerk VE and Open Sesame).&lt;br /&gt;
* Tweaks to the DPC audio driver for improved Pitfall II music.&lt;br /&gt;
* Added support for some of the Voice Enhanced Berzerk hacks such as DrVsDaleks.&lt;br /&gt;
* Improved Meltdown emulation - added hack for NUSIZ0/1 to improve screen rendering. Not perfect but closer...&lt;br /&gt;
* Fixed Pole Position speedometer zero so it shows correctly and other minor graphical fixes (HMOVE timing)&lt;br /&gt;
* Fixed Grand Prix graphical glitch on rocks/scenery (HMOVE timing).&lt;br /&gt;
* Fixed Moon Patrol graphical glitch on right side of screen (HMOVE timing).&lt;br /&gt;
* Fixed Double Dragon graphical glitch on strength meter (HMOVE timing).&lt;br /&gt;
* Apply RSYNC improved TIA handling across the board (was only being applied to select games).&lt;br /&gt;
&#039;&#039;&#039;V7.7 2024/11/24&#039;&#039;&#039;&lt;br /&gt;
* Improved &#039;Wave Direct&#039; sound to help with digitized speech effects of Quadrun, Berzerk VE, Open Sesame, Pitfall II, etc.&lt;br /&gt;
* Tweaked handling of the new Champ Games - Tuthankham.&lt;br /&gt;
* Version 7.7a - hotfix to support DrVsDalek hack with voice support and improved voice timing to eliminate gaps.&lt;br /&gt;
&#039;&#039;&#039;V7.6 2024/08/25&#039;&#039;&#039;&lt;br /&gt;
* Fixed config setting of RAM randomized vs clear.&lt;br /&gt;
* Fixed AR (Starpath/Supercharger) games to prevent memory overwrite.&lt;br /&gt;
* Big improvement to Starpath Supercharger (AR) cart rendering for 3-6 frames of improvement.&lt;br /&gt;
* Numerous comment cleanups and other minor refactors to improve the codebase.&lt;br /&gt;
&#039;&#039;&#039;V7.5a 2024/08/24&#039;&#039;&#039;&lt;br /&gt;
* Fixed config setting of RAM randomized vs clear.&lt;br /&gt;
* Fixed AR (Starpath/Supercharger) games to prevent memory overwrite.&lt;br /&gt;
&#039;&#039;&#039;V7.5 2024/08/23&#039;&#039;&#039;&lt;br /&gt;
* Overhaul and refactor of cart/device handling to gain a 3-4% speed boost across the board.&lt;br /&gt;
* Improved memory handling to use a bit less of the precious DS resources.&lt;br /&gt;
* Fixed multi-load Starpath Supercharger (AR) carts so they work again (broken for almost a year!)&lt;br /&gt;
* Cleanup as time permitted&lt;br /&gt;
&#039;&#039;&#039;V7.4 2024/08/19&#039;&#039;&#039;&lt;br /&gt;
* Adding adding save/restore state handling for all games. Use the new down-arrow icon in the lower left.&lt;br /&gt;
* Added 03E0 banking for Parker Bros. Brazilian carts.&lt;br /&gt;
* Added 0FA0 banking for Fotomania Brazilian carts.&lt;br /&gt;
&#039;&#039;&#039;V7.3 2024/06/05&#039;&#039;&#039;&lt;br /&gt;
* Added wF8 banking scheme for the new dump of Smurf and Zaxxon.&lt;br /&gt;
* Added JANE banking scheme for the new Tarzan prototype release.&lt;br /&gt;
* Added support for Champ Games Tutankham Arcade.&lt;br /&gt;
&#039;&#039;&#039;V7.2 2024/01/01&#039;&#039;&#039;&lt;br /&gt;
* Updated copyright as we cross into the new year!&lt;br /&gt;
* Another partial frame of performance on CDFJ/+ games.&lt;br /&gt;
* Cleanup this readme file to reflect latest changes in the emulator.&lt;br /&gt;
&#039;&#039;&#039;V7.1b 2023/12/25&#039;&#039;&#039;&lt;br /&gt;
* Squeezed out one extra frame of performance on CDFJ/+ games.&lt;br /&gt;
* New light frameskip applied to Draconian for a performance boost.&lt;br /&gt;
* Minor fixes and tweaks to make all the latest homebrew games look and play their best.&lt;br /&gt;
* Version 7.1b eeks out another partial frame on the hardest hitting ARM-assisted games.&lt;br /&gt;
&#039;&#039;&#039;V7.0 2023/12/10&#039;&#039;&#039;&lt;br /&gt;
* Champ Games Edition! Major overhal to the CDFJ/+ driver to squeeze out ever bit of performance.&lt;br /&gt;
* Fix for Genesis gamepad emulation (detection now works).&lt;br /&gt;
* Other minor cleanups and tweaks as time permitted.&lt;br /&gt;
&#039;&#039;&#039;V6.9 2023/12/06&#039;&#039;&#039;&lt;br /&gt;
* Improved the ARM Thumb driver and the CDFJ driver to squeeze out two more frames of performance.&lt;br /&gt;
* Fixed PAN UP / PAN DOWN handling on the A-button and you can now pan even if another button is pressed (useful for Turbo Arcade).&lt;br /&gt;
* Minor cleanups as time permitted.&lt;br /&gt;
&#039;&#039;&#039;V6.8 2023/07/01&#039;&#039;&#039;&lt;br /&gt;
* Improved RSYNC so Extra Terrestrials (1984 by Skill Screen Games) works.&lt;br /&gt;
* Improved keypad handling so Magicard and similar keypad/keyboard game work.&lt;br /&gt;
* Added a few of the ultra-rare games discovered in the last decade to the internal database.&lt;br /&gt;
* Updated internal database to ROMHUNTER v18 for the classic-era games.&lt;br /&gt;
* Starpath Supercharger (AR) carts now clear RAM by default (prevent lock-ups).&lt;br /&gt;
* Added Dual Keypad/Keyboards for the few game that need them (BASIC, Magicard mostly).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V6.7 2023/06/24&#039;&#039;&#039;&lt;br /&gt;
* Fix for Sword of Surtr so it runs correctly.&lt;br /&gt;
* Hold L+R shoulder buttons for ~1 second to take a snapshot of the screen (written to SD card)&lt;br /&gt;
* DSi now defaults to the &#039;Accurate&#039; BUS MODE for maximum compatibility.&lt;br /&gt;
* Improved data bus handling for undriven pins in Tia::Peek() for improved compatibility.&lt;br /&gt;
* A few more tweaks to a few more games to make them as accurate as possible.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V6.6b 2023/06/21&#039;&#039;&#039;&lt;br /&gt;
* DSi now defaults to the &#039;Accurate&#039; BUS MODE for maximum compatibility.&lt;br /&gt;
* Improved data bus handling for undriven pins in Tia::Peek() for improved compatibility.&lt;br /&gt;
* A few more tweaks to a few more games to make them as accurate as possible.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V6.6 2023/06/20&#039;&#039;&#039;&lt;br /&gt;
* Fix for Meltdown prototype so it doesn&#039;t crash.&lt;br /&gt;
* Fix for Pleiades to fix graphical glitches.&lt;br /&gt;
* Fix for Atom Smasher prototype so it doesn&#039;t crash on start (wrong bank scheme detected).&lt;br /&gt;
* Fix for E7 banking so it handles 8K, 12K and 16K roms.&lt;br /&gt;
* Fix for Flash Gordon to eliminate graphical glitches.&lt;br /&gt;
* Fix for Elf Adventure prototype so it runs.&lt;br /&gt;
* Fix for Star Gunner so it doesn&#039;t glitch.&lt;br /&gt;
* Fix for Warlords graphical glitches.&lt;br /&gt;
* Fix for Worm War I graphical glitches.&lt;br /&gt;
* Fix for A-Star not starting.&lt;br /&gt;
* Fix for Hugo Hunt graphical glitches.&lt;br /&gt;
* Improved random() generator for more robust RAM clear / handling on startup and added config to either randomize RAM or clear it at start.&lt;br /&gt;
* Added new option to use the &#039;Compatible&#039; BUS driver which will handles things like invalid reads and drives unused TIA bits (a few games rely on this - but it does slow down emulation slightly).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V6.5 2022/12/21&#039;&#039;&#039;&lt;br /&gt;
* Polished release - a few more tweaks, a few more optimizations and everything is running as fast science allows on the DS/DSi.&lt;br /&gt;
* Removed &amp;quot;ghost read&amp;quot; and &amp;quot;ghost writes&amp;quot; on the 6502 emulation for a bit more speed.&lt;br /&gt;
* Use of gcc &amp;quot;likely/unlikely&amp;quot; in a few key spots to help the compiler optimize.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V6.4 2022/12/16&#039;&#039;&#039;&lt;br /&gt;
* Reduced stack memory so we don&#039;t crash when first creating a Savekey EE file.&lt;br /&gt;
* Improved 6502 handling to localize the PC for a bit of a performance boost.&lt;br /&gt;
* Added the 3E+ banking scheme.&lt;br /&gt;
* New global palette and sound options on the Configuration Menu page 2 (use L/R keys).&lt;br /&gt;
* Other small improvements as time permitted.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V6.3 2022/12/11&#039;&#039;&#039;&lt;br /&gt;
* Improved performance across the board. More games play at the right speed even on the older DS-Lite/Phat.&lt;br /&gt;
* New QuadTari support - for now it&#039;s just Dual Joysticks + SaveKey which is useful for games like Robotwar.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V6.2 2022/12/05&#039;&#039;&#039;&lt;br /&gt;
* New WAVE DIRECT sound handling for fast-fetching music. Draconian, Mappy, Stay Frosty 2, Stella&#039;s Stocking, Pitfall II and Quadrun have much improved sound.&lt;br /&gt;
* New palette options to tweak the colors to your liking.&lt;br /&gt;
* Memory re-org for a bit more speed but also to recover some valuable resources so more features can be added in the future.&lt;br /&gt;
* Added a 2nd page (not yet populated) for possible future options. This requires a new configuration file format - your old one will be reset. Sorry!&lt;br /&gt;
* Fixed CDFJ+ fetchers causing problems (including incorrect handling of SaveKey).&lt;br /&gt;
* Other small improvements as time permitted.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V6.1 2022/12/01&#039;&#039;&#039;&lt;br /&gt;
* CDFJ+ games are now supported up to 256K of ROM and 32K of RAM. Turbo Arcade is playable but isn&#039;t yet full speed.&lt;br /&gt;
* More speedup in ARM Thumb processing.&lt;br /&gt;
* New Screen Pan Up and Pan Down handling - this can be mapped to any DS button (XYAB) to help with games that use more than 192 pixel lines (really useful for CDFJ games from Champ Games).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V6.0 2022/11/27&#039;&#039;&#039;&lt;br /&gt;
* CDF/CDFJ games are now supported (but not CDFJ+)&lt;br /&gt;
* Big speedup in ARM Thumb processing to render all DPC+ games full-speed on the DSi or above.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V5.9 2022/11/21&#039;&#039;&#039;&lt;br /&gt;
* Minor fixes for some games to render them more accurately including the new Chaotic Grill homebrew.&lt;br /&gt;
* Improved ARM Thumbulator for another frame of performance.&lt;br /&gt;
* Minor cleanups and optimizations across the board.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V5.8 2022/10/21&#039;&#039;&#039;&lt;br /&gt;
* Fixed colors in Medieval Mayhem (and a few other games).&lt;br /&gt;
* Fixed stars to show properly in Stay Frosty and Rabbit Transit.&lt;br /&gt;
* Streamlined DPC+ so Space Rocks and Stay Frosty 2 are full speed.&lt;br /&gt;
* Minor cleanups and optmizations across the board.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V5.7 2022/10/18&#039;&#039;&#039;&lt;br /&gt;
* Fixed Sword of Surtr so it plays properly.&lt;br /&gt;
* Added TWIN STICK controller so games like Rail Slider are playable!&lt;br /&gt;
* More DPC+ optimizations... Space Rocks is almost full speed!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V5.6 2022/10/14&#039;&#039;&#039;&lt;br /&gt;
* Massive speedup improvement for DPC+ games. Most play full speed on the DSi.&lt;br /&gt;
* Fixed graphical glitches on Space Rocks homebrew.&lt;br /&gt;
* Other cleanups and optimizations across the board to shine things up.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V5.5 2022/10/12&#039;&#039;&#039;&lt;br /&gt;
* Added DPC+ with ARM Thumbulator to provide some preliminary support for ARM-assisted games.&lt;br /&gt;
* Improved execution speed of the emulator and improved the frame blending algorithm.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V5.4 2022/10/07&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Added DF bank switching scheme (missed when DFSC was added).&lt;br /&gt;
* New core execution loop that gives us another 2 frames of performance.&lt;br /&gt;
* Optimized F4 driver to make some of the 32K games playable on DS-Lite.&lt;br /&gt;
* Cleanup across the board.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V5.3 2022/10/03&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Added Chetiry (CTY) bank switching scheme with EEPROM support (but no music fetchers).&lt;br /&gt;
* Improved memory handling across the board for another frame of performance.&lt;br /&gt;
* Fixed SP+ so it runs properly again.&lt;br /&gt;
* Improved driver for Midnight Magic and Realsports Tennis so both now run at 60FPS!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V5.2 2022/09/30&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Fixed goof in F6, F4 and related F6SC and F4SC drivers!&lt;br /&gt;
* Another frame of increased performance&lt;br /&gt;
* More accurate AR cart handling for Supercharger games&lt;br /&gt;
* V5.2a: 3E and related fix&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V5.1 2022/09/29&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Improved all bankswitching for more speed and greater copatibility.&lt;br /&gt;
* New F6 driver for DS-LITE to support 16K games - many at full speed!&lt;br /&gt;
* Cleanups across the board.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V5.0 2022/09/27&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Added new bankswitching scheme: X07 (Stella&#039;s Stocking).&lt;br /&gt;
* Improved 4K/2K driver to squeese out a couple more frames of performance.&lt;br /&gt;
* New special F8 driver to support more 8K games on the DS-Lite.&lt;br /&gt;
* Lots of cleanup across the board in the database to make more games playable.&lt;br /&gt;
* Updated to 5.0c with another frame of improvement for 4K and 8K games!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V4.9 2022/09/18&#039;&#039;&#039;&lt;br /&gt;
* Added new bankswitching schemes:  TVBOY, UASW and 0840 (Econobanking).&lt;br /&gt;
* Fixed UA bankswitching scheme to allow more games to run.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V4.8 2022/09/11&#039;&#039;&#039;&lt;br /&gt;
* Fixed Super Bank (SB) scheme.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V4.7 2022/03/24&#039;&#039;&#039;&lt;br /&gt;
* Added per-game configuration settings.&lt;br /&gt;
* Fixed 3E/3F and UA bankswitching schemes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V4.6 2022/03/20&#039;&#039;&#039;&lt;br /&gt;
* Added SaveKey support - standard games will have a virtual SaveKey in the right controller jack and will be auto-backed to a 32K /data/StellaDS.EE file.&lt;br /&gt;
* Added EF, EFSC, DFSC and SB (SuperBank) support for games as large as 256K!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V4.5 2021/11/05&#039;&#039;&#039;&lt;br /&gt;
* New sound output core - no more zingers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V4.4 2021/08/22&#039;&#039;&#039;&lt;br /&gt;
* Minor cleanups across the board. Improved AR cart speed by ~1FPS.&lt;br /&gt;
* Added horizontal stretch - use the Left Shoulder + L/R D-Pad.&lt;br /&gt;
* The Y button is now auto-fire.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V4.3 2021/08/09&#039;&#039;&#039;&lt;br /&gt;
* Massive overhaul of the non-bank-switched engine so now the older DS-Lite and DS-Phat will run many games at full speed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V4.2 2021/08/02&#039;&#039;&#039;&lt;br /&gt;
* New overlay graphic for Star Raiders (plus manual).&lt;br /&gt;
* A half dozen odd games got their controllers straightened out.&lt;br /&gt;
* About 100 graphical tweaks for various games to make them look as good as possible.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V4.1 2021/07/28&#039;&#039;&#039;&lt;br /&gt;
* Found another 1-2% speed up in TIA rendering.&lt;br /&gt;
* Bumper Bash now plays correctly (you can use the shoulder buttons too).&lt;br /&gt;
* Kool-Aid-Man now plays correctly.&lt;br /&gt;
* Meltdown graphics improvements (but not fixed... but playable).&lt;br /&gt;
* Alpha Beam, Big Bird and Cookie Monster games all work with joystick controls now.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V4.0 2021/07/24&#039;&#039;&#039;&lt;br /&gt;
* Found another 3-5% speed up in TIA rendering! Official Frogger now at 60FPS.&lt;br /&gt;
* Press and hold L+R+A to swap LCD screens.&lt;br /&gt;
* Other minor cleanups and polish.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/wavemotion-dave/StellaDS/releases Release notes.]&lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
Thanks and credits:&lt;br /&gt;
* To Bradford W. Mott and Stephen Anthony and various contributors for Stella (http://stella.sourceforge.net/)&lt;br /&gt;
* To Robz for Twilight-Menu++ which rekindled emulation on the classic handheld (https://github.com/DS-Homebrew/TWiLightMenu)&lt;br /&gt;
* To Wintermute for devkitpro and libnds ([http://www.devkitpro.org/ http://www.devkitpro.org])&lt;br /&gt;
* To Alekmaul and The Chuckster for porting Stella to the DS.&lt;br /&gt;
* To John Champeau for his support in helping me optimize the emualtor for his advanced arm-assisted games.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* GitHub - https://github.com/wavemotion-dave/StellaDS&lt;br /&gt;
* GBAtemp - https://gbatemp.net/threads/stella-ds-improved.577691&lt;/div&gt;</summary>
		<author><name>Hyatt</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=Snes9x_3DS_(Updated_Fork)&amp;diff=205612</id>
		<title>Snes9x 3DS (Updated Fork)</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=Snes9x_3DS_(Updated_Fork)&amp;diff=205612"/>
		<updated>2026-07-05T07:36:24Z</updated>

		<summary type="html">&lt;p&gt;Hyatt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox 3DS Homebrews&lt;br /&gt;
|title=Snes9x Fork&lt;br /&gt;
|image=snes9xfork3ds.png&lt;br /&gt;
|description=SNES9x Port for 3DS / 2DS.&lt;br /&gt;
|author=bubble2k16, willjow, matbo87, Xeddius-Network&lt;br /&gt;
|lastupdated=2026/06/28&lt;br /&gt;
|type=Console&lt;br /&gt;
|version=1.61&lt;br /&gt;
|license=Mixed&lt;br /&gt;
|download=https://dlhb.gamebrew.org/3dshomebrews/snes9xfork3ds.7z&lt;br /&gt;
|website=https://github.com/matbo87/snes9x_3ds&lt;br /&gt;
|source=https://github.com/matbo87/snes9x_3ds&lt;br /&gt;
|donation=&lt;br /&gt;
}}&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title= (Console) - GameBrew&lt;br /&gt;
|title_mode=append&lt;br /&gt;
|image=snes9xfork3ds.png&lt;br /&gt;
|image_alt=Snes9x Fork&lt;br /&gt;
}}&lt;br /&gt;
This is a fork of [[SNES9x 3DS]] which includes several new features, like custom border and second screen image for each game. You can also swap your game screen, use the new hotkey options such as Switch to player 2 or Quick Save/Load.&lt;br /&gt;
&lt;br /&gt;
The credits for the custom border and bottom image go to [https://github.com/ramzinouri/snes9x_3ds ramzinouri&#039;s fork] and [https://github.com/Asdolo/snes9x_3ds_forwarder Asdolo&#039;s snes9x forwarder].&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Thumbnail support (box art, title and gameplay).&lt;br /&gt;
* Per-game backgrounds for top and bottom screens, overlays with auto-fit option.&lt;br /&gt;
* SNES refresh rate matching (60.1 Hz for NTSC, 50 Hz for PAL).&lt;br /&gt;
* Improved rendering for HDMA-heavy games and mosaic effects.&lt;br /&gt;
* NDSP audio output.&lt;br /&gt;
* Theme support.&lt;br /&gt;
* Improved cheat management.&lt;br /&gt;
* Crop and overscan.&lt;br /&gt;
* Clean, RetroArch-style folder structure.&lt;br /&gt;
* Directory caching for faster ROM list loading.&lt;br /&gt;
* Extended hotkey options and screen swap support.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&#039;&#039;&#039;Instructions:&#039;&#039;&#039;&lt;br /&gt;
* A modded 3DS is required.&lt;br /&gt;
* Install via [[Universal-Updater 3DS|Universal Updater]], or install the latest .cia from [https://github.com/matbo87/snes9x_3ds/releases Releases].&lt;br /&gt;
* Optional: download asset packs from [https://github.com/matbo87/snes9x_3ds-assets/releases snes9x_3ds-assets releases].&lt;br /&gt;
* ROMs can be stored in any folder. ZIP files are not supported.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3DSX version:&#039;&#039;&#039;&lt;br /&gt;
* Copy snes9x_3ds.3dsx to sd:/3ds/snes9x_3ds&lt;br /&gt;
* Start it from the Homebrew Launcher&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Supported ROM formats:&#039;&#039;&#039;&lt;br /&gt;
* .smc&lt;br /&gt;
* .sfc&lt;br /&gt;
* .fig&lt;br /&gt;
* .bs&lt;br /&gt;
* .bsx&lt;br /&gt;
&lt;br /&gt;
Configs, saves and imported assets are stored in sd:/3ds/snes9x_3ds.&lt;br /&gt;
&lt;br /&gt;
==User guide==&lt;br /&gt;
=== Assets (images and cheats) ===&lt;br /&gt;
Assets are provided in dedicated asset repository: [https://github.com/matbo87/snes9x_3ds-assets matbo87/snes9x_3ds-assets]&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
* The repository follows a 1G1R-style selection.&lt;br /&gt;
* Naming is strict No-Intro style for matching.&lt;br /&gt;
&lt;br /&gt;
Folder structure:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
3ds/&lt;br /&gt;
  └── snes9x_3ds/&lt;br /&gt;
      ├── backgrounds/&lt;br /&gt;
      │   ├── game_screen/&lt;br /&gt;
      │   │   ├── _default.png&lt;br /&gt;
      │   │   ├── Super Mario World.png&lt;br /&gt;
      │   │   └── ...&lt;br /&gt;
      │   └── second_screen/&lt;br /&gt;
      │       ├── _default.png&lt;br /&gt;
      │       ├── Super Mario World.png&lt;br /&gt;
      │       └── ...&lt;br /&gt;
      ├── cheats/&lt;br /&gt;
      │   └── Super Mario World.chx&lt;br /&gt;
      │   └── ...&lt;br /&gt;
      ├── overlays/&lt;br /&gt;
      │   ├── _default.png&lt;br /&gt;
      │   ├── Super Mario World.png&lt;br /&gt;
      │   └── ...&lt;br /&gt;
      └── thumbnails/&lt;br /&gt;
          ├── boxart.cache&lt;br /&gt;
          ├── gameplay.cache&lt;br /&gt;
          └── title.cache&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== .CHX Cheat file format ===&lt;br /&gt;
The .CHX is a cheat file format that you can create with any text editor. Each line in the file corresponds to one cheat, and is of the following format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; [Y/N],[CheatCode],[Name]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [Y/N] represents whether the cheat is enabled. Whenever you enable/disable it in the emulator, the .CHX cheat file will be modified to save your changes.&lt;br /&gt;
* [CheatCode] must be a Game Genie or a Pro Action Replay code. &lt;br /&gt;
** A Game Genie code looks like this: F38B-6DA4. &lt;br /&gt;
** A Pro-Action Replay code looks like this: 7E00DC04.&lt;br /&gt;
* [Name] is a short name that represents this cheat. Since this will appear in the emulator, keep it short (&amp;amp;lt; 30 characters).&lt;br /&gt;
&lt;br /&gt;
The .CHX must have the same name as your ROM. This is an example of a .CHX file:&lt;br /&gt;
&lt;br /&gt;
Filename: Gradius III (U) [I].CHX&lt;br /&gt;
&lt;br /&gt;
 Y,F38B-6DA4,Start with 31 lives&lt;br /&gt;
 Y,7E00DC04,Constant Megacrush (enemies die)&lt;br /&gt;
&lt;br /&gt;
You can only have either .CHT or .CHX in your ROM folder for the same ROM. If you have both, only the .CHX file will be effective.&lt;br /&gt;
&lt;br /&gt;
=== FAQ ===&lt;br /&gt;
&#039;&#039;&#039;Q. A game runs slow. How can I improve performance?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Increase &amp;lt;code&amp;gt;Frameskips&amp;lt;/code&amp;gt; (try 1-2 first)&lt;br /&gt;
* Set &amp;lt;code&amp;gt;Frame Sync Method&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;Sleep Sync&amp;lt;/code&amp;gt;&lt;br /&gt;
* Set &amp;lt;code&amp;gt;SRAM Auto-Save Delay&amp;lt;/code&amp;gt; to 60 seconds or disable it&lt;br /&gt;
* Set &amp;lt;code&amp;gt;In-Frame Palette Changes&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;Disabled Style 1&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;Disabled Style 2&amp;lt;/code&amp;gt;&lt;br /&gt;
* Disable 3D and/or on-screen display settings&lt;br /&gt;
* If available, try the PAL version of the game (50 FPS instead of 60 FPS)&lt;br /&gt;
* Super FX games often run poorly on old 2DS/3DS models&lt;br /&gt;
* Check the [http://wiki.gbatemp.net/wiki/Snes9x_for_3DS Compatibility List] with care, it may be outdated&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q. A game looks or sounds wrong. What can I try?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Set &amp;lt;code&amp;gt;In-Frame Palette Changes&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;Enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
* Increase &amp;lt;code&amp;gt;Audio Buffer Size&amp;lt;/code&amp;gt; if audio crackles, skips or stutters&lt;br /&gt;
* Enabled cheats can break visuals or gameplay; disable cheats and reload the game&lt;br /&gt;
* Check if your ROM is valid (No-Intro is highly recommended; ROM hacks may have issues)&lt;br /&gt;
* Check the [http://wiki.gbatemp.net/wiki/Snes9x_for_3DS Compatibility List] with care, it may be outdated&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q. Cheats are not working properly&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* The cheat set is only roughly tested&lt;br /&gt;
* Some cheats may not work correctly and may damage save data&lt;br /&gt;
* Always use cheats with caution&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q. Satellaview (BS-X) games&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Satellaview games are supported, but compatibility is hit-or-miss.&lt;br /&gt;
* See the [[#Known issues|Known issues]] section for details and per-game status.&lt;br /&gt;
&lt;br /&gt;
==Building from source==&lt;br /&gt;
* Install devkitPro and 3DS toolchain packages (including devkitARM, libctru, citro3d). If needed, follow the [https://devkitpro.org/wiki/devkitPro_pacman devkitPro pacman guide].&lt;br /&gt;
* The Makefile is based on TricksterGuy&#039;s [https://github.com/TricksterGuy/3ds-template 3ds-template].&lt;br /&gt;
&lt;br /&gt;
Required command-line tools in PATH:&lt;br /&gt;
* For &amp;lt;code&amp;gt;3dsx&amp;lt;/code&amp;gt; builds: &amp;lt;code&amp;gt;tex3ds&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;smdhtool&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;3dsxtool&amp;lt;/code&amp;gt; (from the devkitPro 3DS toolchain).&lt;br /&gt;
* For &amp;lt;code&amp;gt;cia&amp;lt;/code&amp;gt; builds: &amp;lt;code&amp;gt;makerom&amp;lt;/code&amp;gt; in addition to the above.&lt;br /&gt;
&lt;br /&gt;
Common build targets:&lt;br /&gt;
* &amp;lt;code&amp;gt;make 3dsx&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;make citra&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;make 3dslink&amp;lt;/code&amp;gt; (sends the .3dsx to your Homebrew Launcher)&lt;br /&gt;
&lt;br /&gt;
This repository bundles makerom binaries under [https://github.com/matbo87/snes9x_3ds/tree/master/makerom makerom/] for convenience. Bundled binary provenance is documented in [https://github.com/matbo87/snes9x_3ds/blob/master/makerom/BINARY_SOURCES.md BINARY_SOURCES.md].&lt;br /&gt;
&lt;br /&gt;
=== Emulator status ===&lt;br /&gt;
* Citra (nightly &amp;amp;le; 2104): working&lt;br /&gt;
* Azahar: Mode7 1024x1024 texture renders as a solid yellow texture&lt;br /&gt;
&lt;br /&gt;
==Development and Contributions==&lt;br /&gt;
New work usually lands on &amp;lt;code&amp;gt;develop&amp;lt;/code&amp;gt; first. Merges to &amp;lt;code&amp;gt;master&amp;lt;/code&amp;gt; create build artifacts via GitHub Actions. Tagged GitHub [https://github.com/matbo87/snes9x_3ds/releases releases] are the official stable releases.&lt;br /&gt;
&lt;br /&gt;
Community PRs are welcome. For larger changes, a short issue first is appreciated. Please keep PRs focused and test on hardware where possible. AI-assisted code is fine, but contributors are responsible for understanding and validating the code they submit. Broad, risky, hard-to-review PRs may be closed or split into smaller changes. Prototype work may still be credited if it informs a later implementation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AI note:&#039;&#039;&#039; The developer notes that AI assistants are used as part of the development workflow, including code review, debugging, planning, implementation and documentation, with all changes reviewed and adjusted by the developer before being merged.&lt;br /&gt;
&lt;br /&gt;
==Controls==&lt;br /&gt;
Touchscreen - Menu&lt;br /&gt;
&lt;br /&gt;
Up/Down - Choose option&lt;br /&gt;
&lt;br /&gt;
A - Confirm &lt;br /&gt;
&lt;br /&gt;
X+D-Pad Up/Down - Page Up/Page Down)&lt;br /&gt;
&lt;br /&gt;
Left/Right - Change between ROM selection and emulator options&lt;br /&gt;
&lt;br /&gt;
You can quit the emulator to your homebrew launcher/your CFW&#039;s home screen.&lt;br /&gt;
&lt;br /&gt;
==Screenshots==&lt;br /&gt;
https://dlhb.gamebrew.org/3dshomebrews/snes9xfork3ds-01.png&lt;br /&gt;
https://dlhb.gamebrew.org/3dshomebrews/snes9xfork3ds-02.png&lt;br /&gt;
&lt;br /&gt;
https://dlhb.gamebrew.org/3dshomebrews/snes9xfork3ds-03.png&lt;br /&gt;
https://dlhb.gamebrew.org/3dshomebrews/snes9xfork3ds-04.png&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* Minor sound emulation errors.&lt;br /&gt;
* Poor performance in some SFX1/2 games like Doom.&lt;br /&gt;
* Mosaics.&lt;br /&gt;
* In-frame palette changes - This is because this emulator uses the 3DS GPU for all graphic rendering. Without in-frame palette changes implemented, a small number of games experience colour issues.&lt;br /&gt;
&lt;br /&gt;
==License==&lt;br /&gt;
Some files may carry their own license headers, but because this project includes the Snes9x core (source/Snes9x/), redistribution of the combined project follows the Snes9x non-commercial license terms.&lt;br /&gt;
&lt;br /&gt;
See:&lt;br /&gt;
* [https://github.com/matbo87/snes9x_3ds/blob/master/LICENSE.md LICENSE.md]&lt;br /&gt;
* [https://github.com/matbo87/snes9x_3ds/blob/master/THIRD_PARTY_NOTICES.md THIRD_PARTY_NOTICES.md]&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
&#039;&#039;&#039;v1.61&#039;&#039;&#039;&lt;br /&gt;
* Features&lt;br /&gt;
** Added 3D depth strength setting and refined splash/background depth effects ([https://github.com/matbo87/snes9x_3ds/issues/65 #65])&lt;br /&gt;
*** Custom game-screen backgrounds are now ideally 448x256 instead of 400x240; 400x240 images can expose edges at higher 3D depth settings.&lt;br /&gt;
*** Updated 448x256 game-screen backgrounds are available in the [https://github.com/matbo87/snes9x_3ds-assets/releases/tag/v1.1.0 snes9x_3ds-assets v1.1.0] release.&lt;br /&gt;
** Added save-state screenshot previews&lt;br /&gt;
** Added per-game crop/overscan control ([https://github.com/matbo87/snes9x_3ds/issues/55 #55])&lt;br /&gt;
** Added scanlines&lt;br /&gt;
** Added Mode 7 bilinear smoothing (thanks to f4mrfaux) ([https://github.com/matbo87/snes9x_3ds/pull/68 #68])&lt;br /&gt;
** Added Frame Sync setting with VBlank/Sleep pacing options&lt;br /&gt;
*** Sleep Sync can make games run smoother when they stutter or won&#039;t hold full speed, e.g. DKC2 on Old 3DS.&lt;br /&gt;
* Rendering &amp;amp;amp; Compatibility&lt;br /&gt;
** Improved HDMA/in-frame palette compatibility for games with mid-frame palette changes ([https://github.com/matbo87/snes9x_3ds/pull/73 #73])&lt;br /&gt;
*** Helps games such as Top Gear and Super Turrican.&lt;br /&gt;
** Added mosaic rendering support (thanks to f4mrfaux) ([https://github.com/matbo87/snes9x_3ds/pull/70 #70])&lt;br /&gt;
** Fixed stale core data after switching ROMs&lt;br /&gt;
** Fixed several game-specific rendering/timing issues&lt;br /&gt;
*** Includes fixes for Sim City intro, Jurassic Park transparency and Super Bases Loaded 2 crash.&lt;br /&gt;
** Optimized Mode 7 tile 0 blit (thanks to f4mrfaux) ([https://github.com/matbo87/snes9x_3ds/pull/67 #67])&lt;br /&gt;
* Audio&lt;br /&gt;
** Migrated audio output from CSND to NDSP and improved audio scheduling/stability (thanks to f4mrfaux) ([https://github.com/matbo87/snes9x_3ds/pull/58 #58], [https://github.com/matbo87/snes9x_3ds/commit/7ff81cc18ee599792788765641c46d07ad427c4a 7ff81cc])&lt;br /&gt;
** Added audio buffer size setting&lt;br /&gt;
*** Lower values reduce latency; higher values reduce the chance of crackling.&lt;br /&gt;
* Documentation&lt;br /&gt;
** Added [https://github.com/matbo87/snes9x_3ds/blob/v1.61/KNOWN_ISSUES.md KNOWN_ISSUES.md] with compatibility notes for problematic games, Satellaview (BS-X) titles and common visual/audio issues.&lt;br /&gt;
&#039;&#039;&#039;v1.60.2&#039;&#039;&#039;&lt;br /&gt;
* Bug Fixes&lt;br /&gt;
** Fixed in-game freeze after toggling &amp;amp;quot;Disable 3D&amp;amp;quot; in menu ([https://github.com/matbo87/snes9x_3ds/issues/54 #54]) ([https://github.com/matbo87/snes9x_3ds/commit/52519966952f147694331be0f372f52deab4c3fb 5251996])&lt;br /&gt;
** Fixed SNES core regressions introduced by earlier cleanup commits ([https://github.com/matbo87/snes9x_3ds/commit/14af4191c13a28ac5b4fad388b62c22de39dd791 14af419], [https://github.com/matbo87/snes9x_3ds/commit/fb200abbcad6aa3012486172f08b7d92a9c318db fb200ab])&lt;br /&gt;
* Other Improvements&lt;br /&gt;
** Reintroduced fast-forward hold hotkey and preserved legacy config compatibility ([https://github.com/matbo87/snes9x_3ds/issues/23 #23]) ([https://github.com/matbo87/snes9x_3ds/commit/ce600fc1fe10a4f4fb59d3b0ac3c9444795ffe64 ce600fc])&lt;br /&gt;
** Minor UI adjustments ([https://github.com/matbo87/snes9x_3ds/commit/e097bb6dd31886a552e91714a4e283233b727c2b e097bb6], [https://github.com/matbo87/snes9x_3ds/commit/5b6188aab0e94bd37f6a188714d1b7b7c71193db 5b6188a])&lt;br /&gt;
&#039;&#039;&#039;v1.60.1&#039;&#039;&#039;&lt;br /&gt;
* Bug Fixes&lt;br /&gt;
** Fixed VRAM read control flow regression ([https://github.com/matbo87/snes9x_3ds/issues/46 #46]) ([https://github.com/matbo87/snes9x_3ds/commit/c32c5ab569ef104397b1ae861547ff71ff2bc27e c32c5ab])&lt;br /&gt;
** Fixed WindowLR overlap tagging when trimming black scanlines ([https://github.com/matbo87/snes9x_3ds/issues/46 #46]) ([https://github.com/matbo87/snes9x_3ds/commit/d536983fca3191096a1a91ee9110fdeb89230cc0 d536983])&lt;br /&gt;
* Reintroduced Features&lt;br /&gt;
** Reintroduced optional screen smoothing for stretched modes ([https://github.com/matbo87/snes9x_3ds/issues/51 #51]) ([https://github.com/matbo87/snes9x_3ds/commit/432d202495a751453bd1506366ec800547bb1ea2 432d202])&lt;br /&gt;
** Reintroduced per-game framerate override (Auto or Force 60 FPS) ([https://github.com/matbo87/snes9x_3ds/issues/50 #50]) ([https://github.com/matbo87/snes9x_3ds/commit/b4f45e83d9f3c52a02838da009584cffac622b01 b4f45e8])&lt;br /&gt;
* Maintenance&lt;br /&gt;
** Documented bundled makerom sources for provenance ([https://github.com/matbo87/snes9x_3ds/issues/47 #47]) ([https://github.com/matbo87/snes9x_3ds/commit/4cae63094ec24ec13fecb0a36643b24f7c023682 4cae630])&lt;br /&gt;
** CI/tooling updates for GitHub Actions compatibility ([https://github.com/matbo87/snes9x_3ds/commit/475042a9d49e7545f55a97ae69b043b07a049e71 475042a], [https://github.com/matbo87/snes9x_3ds/commit/7e1a91a4ed1859b81dd30b87de22362943a7f342 7e1a91a])&lt;br /&gt;
&#039;&#039;&#039;v1.60&#039;&#039;&#039;&lt;br /&gt;
* Major Changes&lt;br /&gt;
** &#039;&#039;&#039;Rendering backend migration&#039;&#039;&#039;: move from legacy GPU code to citro3d&lt;br /&gt;
** &#039;&#039;&#039;Draw-call batching overhaul&#039;&#039;&#039;: fewer draw calls via batched rendering and XOR-based packed render-state diffing&lt;br /&gt;
** &#039;&#039;&#039;GPU decoupling&#039;&#039;&#039;: separate &amp;lt;code&amp;gt;gfxhw&amp;lt;/code&amp;gt; state preparation from the GPU submission path for a cleaner rendering pipeline&lt;br /&gt;
* Performance&lt;br /&gt;
** &#039;&#039;&#039;Rendering throughput&#039;&#039;&#039;:&lt;br /&gt;
*** layer/section collection and merged backdrop/color-math passes to reduce redundant draws&lt;br /&gt;
*** uniform upload and render-state update optimizations (including patched citro3d max-dirty behavior)&lt;br /&gt;
** &#039;&#039;&#039;I/O and memory&#039;&#039;&#039;:&lt;br /&gt;
*** faster save/config writes and improved file I/O architecture&lt;br /&gt;
*** reduced heap fragmentation pressure&lt;br /&gt;
*** menu/file navigation streamlined, with snappier behavior on old 2DS/3DS models&lt;br /&gt;
*** improved ROM list caching&lt;br /&gt;
** &#039;&#039;&#039;Asset handling&#039;&#039;&#039;:&lt;br /&gt;
*** background assets on 16-bit texture formats (RGB565) to reduce memory bandwidth/footprint&lt;br /&gt;
*** replace &amp;lt;code&amp;gt;stb_image&amp;lt;/code&amp;gt; with a &amp;lt;code&amp;gt;libpng&amp;lt;/code&amp;gt;-based path that uses a shared file scratch buffer (&amp;lt;code&amp;gt;g_fileBuffer&amp;lt;/code&amp;gt;) and an aligned shared stream buffer (&amp;lt;code&amp;gt;g_streamBuffer&amp;lt;/code&amp;gt;) to reduce heap churn/fragmentation&lt;br /&gt;
* Features&lt;br /&gt;
** &#039;&#039;&#039;Thumbnail system&#039;&#039;&#039;:&lt;br /&gt;
*** replace fragile thumbnail background-thread loading with on-demand reads from one cache file per thumbnail type&lt;br /&gt;
*** removes shared-state race issues and keeps thumbnail loading fast and stable for large ROM folders&lt;br /&gt;
** &#039;&#039;&#039;SNES-accurate refresh-rate matching&#039;&#039;&#039;:&lt;br /&gt;
*** when gameplay starts/resumes, 3DS LCD timing is set to the game&#039;s native SNES rate (NTSC ~60.1 Hz / PAL 50 Hz)&lt;br /&gt;
** &#039;&#039;&#039;On-Screen Display&#039;&#039;&#039;:&lt;br /&gt;
*** bezel overlay with auto-fit support&lt;br /&gt;
*** FPS overlay option&lt;br /&gt;
*** GPU-accelerated notifications&lt;br /&gt;
** &#039;&#039;&#039;Stereoscopic 3D additions&#039;&#039;&#039;:&lt;br /&gt;
*** basic 3D support for splash screen, in-game scene background, and pause overlay&lt;br /&gt;
* Stability &amp;amp;amp; Code Quality&lt;br /&gt;
** &#039;&#039;&#039;Code-quality cleanup&#039;&#039;&#039;: broad typing, const/sign correctness, return-path, warning cleanup across both 3DS frontend and SNES core&lt;br /&gt;
** &#039;&#039;&#039;Build warning policy upgrade&#039;&#039;&#039;: remove old global warning suppression (&amp;lt;code&amp;gt;-w&amp;lt;/code&amp;gt;) and move to enabled warnings enforcing &amp;lt;code&amp;gt;-Werror&amp;lt;/code&amp;gt; by default&lt;br /&gt;
* Breaking Changes&lt;br /&gt;
** &#039;&#039;&#039;Config migration&#039;&#039;&#039;: &amp;lt;code&amp;gt;settings.cfg&amp;lt;/code&amp;gt; may not migrate cleanly in all cases; defaults can be applied&lt;br /&gt;
** &#039;&#039;&#039;Thumbnail assets&#039;&#039;&#039;: legacy per-image thumbnail folders are obsolete; thumbnails now load from &amp;lt;code&amp;gt;*.cache&amp;lt;/code&amp;gt; files (&amp;lt;code&amp;gt;boxart.cache&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;gameplay.cache&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;title.cache&amp;lt;/code&amp;gt;)&lt;br /&gt;
** &#039;&#039;&#039;Background asset paths&#039;&#039;&#039;:&lt;br /&gt;
*** &amp;lt;code&amp;gt;snes9x_3ds/borders&amp;lt;/code&amp;gt; -&amp;amp;gt; &amp;lt;code&amp;gt;snes9x_3ds/backgrounds/game_screen&amp;lt;/code&amp;gt;&lt;br /&gt;
*** &amp;lt;code&amp;gt;snes9x_3ds/covers&amp;lt;/code&amp;gt; -&amp;amp;gt; &amp;lt;code&amp;gt;snes9x_3ds/backgrounds/second_screen&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.52&#039;&#039;&#039;&lt;br /&gt;
* Improved thread safety to prevent crashes from concurrent ROM list access.&lt;br /&gt;
* Enhanced shutdown stability by fixing resource cleanup issues.&lt;br /&gt;
* Added display options.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.51.1&#039;&#039;&#039;&lt;br /&gt;
*Bug Fixes:&lt;br /&gt;
** Old 3DS, Old 2DS: fix crash on O3DS/O2DS when user opens menu after game has loaded ([https://github.com/matbo87/snes9x_3ds/issues/11 #11]) ([https://github.com/matbo87/snes9x_3ds/commit/71ed471f3f9bfea74f42105ddbbbf3b9e9a94c07 71ed471])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.51&#039;&#039;&#039;&lt;br /&gt;
*Features:&lt;br /&gt;
** Theme option: add Dark mode and RetroArch theme ([https://github.com/matbo87/snes9x_3ds/issues/2 #4]) ([https://github.com/matbo87/snes9x_3ds/commit/d343ca60fb0e380fa9b4239c7ebf346e0ff86e6c d343ca6]).&lt;br /&gt;
** File menu: adjust navigation pattern + provide more options in file menu tab ([https://github.com/matbo87/snes9x_3ds/issues/2 #4] [https://github.com/matbo87/snes9x_3ds/commit/d343ca60fb0e380fa9b4239c7ebf346e0ff86e6c d343ca6], [https://github.com/matbo87/snes9x_3ds/commit/ea2cd3fa970f81a4384ebf0c7b014b429d4d7d34 ea2cd3f])&lt;br /&gt;
*** Going up a directory by pressing B.&lt;br /&gt;
*** Option to set a default starting folder.&lt;br /&gt;
*** Delete game option.&lt;br /&gt;
*** Random game option.&lt;br /&gt;
** Pause screen: show a decent pause screen when menu is open during gameplay ([https://github.com/matbo87/snes9x_3ds/commit/4c9f3ecb333eaf23da85e9199bdbbfa3511312dd 4c9f3ec])&lt;br /&gt;
*Bug Fixes:&lt;br /&gt;
** O2DS: fix crash on O2DS (and probably O3DS as well) when saving SRAM ([https://github.com/matbo87/snes9x_3ds/issues/2 #2] ([https://github.com/matbo87/snes9x_3ds/commit/02788b17d038e30e612dcbf0719ec45a8fc54a43 02788b1])&lt;br /&gt;
*Code Refactoring:&lt;br /&gt;
** Menu: reduce redundant code + preserve selected item index per tab ([https://github.com/matbo87/snes9x_3ds/commit/493c1a22b3975c7cb39a55dbd38140e5e3cd2a14 493c1a2], [https://github.com/matbo87/snes9x_3ds/commit/4d6378a507cb77571e4444abb6fbd0df3ff5f555 4d6378a])&lt;br /&gt;
** Dialogs: remove unnecessary animations for a snappier appearance ([https://github.com/matbo87/snes9x_3ds/commit/2bb82c69512a2ef894ee5bb049be13ba567b6e89 2bb82c6])&lt;br /&gt;
** Second screen content: clean up + prevent flickering when info dialog appears/disappears ([https://github.com/matbo87/snes9x_3ds/commit/c1899df01828b9653c3c635695e61d1ce4fbeaee c1899df])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.50&#039;&#039;&#039;&lt;br /&gt;
*Features:&lt;br /&gt;
** Game preview option: boxart, title or gameplay.&lt;br /&gt;
** Improved cheat menu: now with available/activated indicator.&lt;br /&gt;
** Updated Banner: based on SNES VC banner.&lt;br /&gt;
** Menu clean up:&lt;br /&gt;
*** Reset config(s) option.&lt;br /&gt;
*** Autosave is now game-specific.&lt;br /&gt;
*** Show saving dialog instead of freezed menu.&lt;br /&gt;
*Bug Fixes:&lt;br /&gt;
** Cheats: Fix cheats not loaded/saved properly.&lt;br /&gt;
** Default button mappings: Fix missing default controls.&lt;br /&gt;
** Home menu button: make emulator quit properly when user exits via home menu button.&lt;br /&gt;
** Pixel perfect mode: Fix blurry image (mentioned [https://github.com/asdolo/snes9x_3ds_forwarder/pull/1 here]).&lt;br /&gt;
** Long game lists: Fix app crash on exit.&lt;br /&gt;
*Code Refactoring:&lt;br /&gt;
** Makefile &amp;amp;amp; app.rsf: use TricksterGuy&#039;s [https://github.com/TricksterGuy/3ds-template 3ds-template], update compiler options.&lt;br /&gt;
** Image loading/rendering: use stb_image instead of lodepng for faster image decoding, unify image rendering logic.&lt;br /&gt;
** Second screen content: improve performance.&lt;br /&gt;
*Breaking changes:&lt;br /&gt;
** Folder structure: All game related files are now in &amp;amp;quot;3ds/snes9x_3ds&amp;amp;quot;, similar to RetroArch folder structure.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.45&#039;&#039;&#039;&lt;br /&gt;
* Buffered file writer for faster config saves (thanks to [https://github.com/willjow/snes9x_3ds willjow]).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.42&#039;&#039;&#039;&lt;br /&gt;
* Fixed screen tearing.&lt;br /&gt;
* Added option to disable 3D Slider (thanks to ramzinouri).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.41&#039;&#039;&#039;&lt;br /&gt;
* Fixed hotkey for making screenshot.&lt;br /&gt;
* Fixed quick save/load (no data abort exceptions anymore).&lt;br /&gt;
* Fixed Errors if cover image is missing.&lt;br /&gt;
* Updated assets (icon, banner, border, cover).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.40&#039;&#039;&#039;&lt;br /&gt;
* Added Swap Game Screen option.&lt;br /&gt;
* Added switch controller option like in official Virtual Console (SF2 &amp;amp;quot;Training Mode&amp;amp;quot;, Konami cheat, ...).&lt;br /&gt;
* Custom second screen image and border for every game (thanks to ramzinouri and Asdolo).&lt;br /&gt;
* Game Info option for second screen.&lt;br /&gt;
* Provide more Hotkeys (Quick Save/Load, Swap Controllers).&lt;br /&gt;
* Disable Analog to Digital Type option which allows you to use circle pad for hotkeys as well.&lt;br /&gt;
* All game related files like cheats or save states are now in a single folder (folder name = rom name).&lt;br /&gt;
* Screenshots are now in PNG format (thanks to ramzinouri).&lt;br /&gt;
* Removed BlargSNES DSP Core, updated dsp-1, added dsp-2 -3 and -4 (thanks to ramzinouri).&lt;br /&gt;
&lt;br /&gt;
=== bubble2k versions ===&lt;br /&gt;
&#039;&#039;&#039;v1.30&#039;&#039;&#039;&lt;br /&gt;
* Improved sound synchronization.&lt;br /&gt;
* Added BlargSNES DSP Core (experimental) for performance. The original Snes9X DSP core (default) suffers from sound skipping in some games like Aladdin and Gradius 3. You can choose which DSP core to use from the Options menu. The BlargSNES DSP Core sounds similar to the Snes9x Core for most games. Sounds like Final Fantasy 3&#039;s the howling wind sound different.&lt;br /&gt;
* Added support for Tengai Makyou Zero English Patch (for hopefully all future versions).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.21&#039;&#039;&#039;&lt;br /&gt;
* Fixed the ZL/ZR button problem when installing the CIA version.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.20&#039;&#039;&#039;&lt;br /&gt;
* Fixed slider problem in New 3DS (where one of the eyes always sees a black screen).&lt;br /&gt;
* Added button mappings and rapid fire settings like VirtuaNES / TemperPCE 3DS (thanks to AdmiralCurtiss).&lt;br /&gt;
* Added button configuration to open emulator menu and fast-forward (thanks to AdmiralCurtiss). Use with care, though. In some games, fast-forwarding can freeze/corrupt your game.&lt;br /&gt;
* Added a frame rate option to v-sync with the 60Hz 3DS refresh rate (thanks AdmiralCurtiss).&lt;br /&gt;
* Added an option to auto-save state when exiting and loading when starting a new game. (thanks AdmiralCurtiss).&lt;br /&gt;
* Added an option to force saving of SRAM, required by Yoshi&#039;s Island. (thanks AdmiralCurtiss).&lt;br /&gt;
* Show 3DS battery level in the bottom right of the menu (thanks ramzinouri).&lt;br /&gt;
* Increased scrolling speed in menu when holding down the D-pad.&lt;br /&gt;
* Added memory mapper support for Tengai Makyou Zero English Patch (version 1.0 released 22 Oct 2017).&lt;br /&gt;
* Supports most original BS Zelda (1-4, Map 2 1-4, Ancient Stone Tablets 1-4), except for the Remix version which still boots into black screen (thanks ramzinouri).&lt;br /&gt;
* And other text changes (thanks FateForWindows).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.11&#039;&#039;&#039;&lt;br /&gt;
* Fixed crashing bug when loading CHX cheat files.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.10&#039;&#039;&#039;&lt;br /&gt;
* Implemented SA-1 sleep speed-hacks on the following games. These games run faster and some are able to run at 60 fps on the Old 3DS when things on-screen aren&#039;t too busy. Super Mario RPG; Kirby’s Dreamland; Jikkyou Oshaberi Parodius; Kirby Super Star; Marvelous; Super Robot Taisen; Panic Bomber World; Dragon Ball Hyper Dimension; SD Gundam Next; Power Rangers Zeo; Daisenryaku Expert 2; Masters New Augusta 3; Bass Fishing; J96 Dream Stadium; Shining Scorpion; Pebble Beach New; PGA European Tour; SD F1 Grand Prix;&lt;br /&gt;
* Fixed mode 7’s CLIP_10_BIT_SIGNED formula to use the original Snes9x’s formula. This fixes Super Chase HQ’s mode 7 intro.&lt;br /&gt;
* Imported SPC7110 decompressor chip code from Snes9x 1.52. Now Tengai Makyou Zero (Far East of Eden Zero) can boot after 2 restarts, and in-game graphics appears without problems.&lt;br /&gt;
* Fixed important bug in cheat engine so that it doesn&#039;t not increment the 65816 processor&#039;s clock cycles when enabling/disabling cheats.&lt;br /&gt;
* Fixed the problem of the menu not using the correct font when the emulator first boots up.&lt;br /&gt;
* Added one more mode when using the 3D slider for a sharper image.&lt;br /&gt;
* Major refactoring of code.&lt;br /&gt;
* Fixed SA1 MMC&#039;s memory map code by copying it from Snes9x 1.54.2. Now Super Mario World hack VLDC 9 boots.&lt;br /&gt;
* Fixed Mode 0 rendering bug. The original bug was there since day 1 and with this fix, Lagoon&#039;s title screen looks right.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.00&#039;&#039;&#039;&lt;br /&gt;
* Transplanted the full SPC700 + DSP source codes from Snes9x v1.51 into this emulator. As a result, the sound emulation now supports Gaussian Interpolation, and has better accuracy. This fixes some sound problems in Clay Fighter and Mortal Kombat I and II.&lt;br /&gt;
* Fixed Mode 7 priorities in games that use this: Contra III&#039;s stage 1 (at the loss of some color fidelity). Implementing this required the use of some crazy math hacks and hardware tricks to pull this off.&lt;br /&gt;
* Implemented some experimental speed hacks for Super Mario RPG and Kirby&#039;s Dreamland. Runs slightly faster (still not full speed) on Old 3DS.&lt;br /&gt;
* Implemented hi-res translucency. We get non-flickering emulation of hi-res screens (Secret of Mana, Seiken Densetsu 3, A.S.P. Air Strike Patrol) now as a bonus. As a result, Kirby&#039;s Dreamland is now playable.&lt;br /&gt;
* Invented a new cheat file format .CHX (text file) so that players can add cheats by using any text editor.&lt;br /&gt;
* Centralized the SNES output screen vertically on the top screen.&lt;br /&gt;
* Overhauled the user interface to give a more modern look as well as provide additional fonts.&lt;br /&gt;
* Added more screen stretch options as requested by many users.&lt;br /&gt;
* Added 3D slider support. Pushing up the 3D slider doesn&#039;t create any 3D effect, but may create a better viewing experience.&lt;br /&gt;
* Removed unnecessary debug messages during start up / shut down of the emulator.&lt;br /&gt;
* Fixed a bug when the SRAM still saves randomly when it is set to Disabled.&lt;br /&gt;
* Reduced memory footprint for storing texture position caches.&lt;br /&gt;
* Made this version buildable with libctru v1.2.0 (thanks to Maki-chan) [Note: Building with devkitARM r46 and libctru v1.2.0 will cause a bug where the emulator cannot utilize the full clock speed of the New 3DS.]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v0.80&#039;&#039;&#039;&lt;br /&gt;
* Fixed NMI interrupt for specific games such as Cu-On-Pa. This allows Cu-On-Pa to get past the selection screen.&lt;br /&gt;
* Fixed ROM size calculation for Wonder Project J (English Patch). The game no longer hangs at the menu.&lt;br /&gt;
* Implemented optimized rendering for offset-per-tile modes. This gives many games a major performance boost. Games such as Strike Gunner STG, Tetris Attack, Kirby&#039;s Avalanche, Contra&#039;s Stage 1 Boss, Super Mario All-Stars&#039; Super Mario 2 all benefit from this improvement.&lt;br /&gt;
* Implemented optimized rendering for sprites for modest performance boost.&lt;br /&gt;
* Used SPC700 core from Snes9x v1.51.&lt;br /&gt;
* Re-implemented an moderately optimized SA-1 core. Now games like Kirby Super Star, Super Mario RPG can boot. It will NOT run well on the old 3DS currently, but it will run smooth on a new 3DS with full clock speed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v0.71&#039;&#039;&#039;&lt;br /&gt;
* Fixed nasty bug that breaks loading of the second ROM, if the first ROM was loaded from a directory path that has spaces in it.&lt;br /&gt;
* Added feature to allow users to page up/down the options in the menu while holding down X.&lt;br /&gt;
* Minor optimizations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v0.70&#039;&#039;&#039;&lt;br /&gt;
* Fixed sprites priority issues. This fixes sprites problems of Shadowrun, Chrono Trigger, Super Mario All Stars&#039; (and possibly other games too).&lt;br /&gt;
* The newly implemented rendering engine also provides some modest speed improvements in some games.&lt;br /&gt;
* Added feature to save the directory of the previously loaded ROM.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v0.63&#039;&#039;&#039;&lt;br /&gt;
* Fixed bug in DMA when the source address comes from Save RAM. This fixes a number of Super Mario World Hacks so that text is readable on BG layer 3.&lt;br /&gt;
* Fixed menu key lock issue to improve usability when exiting from menu back into the game.&lt;br /&gt;
* Fixed DKC tile corruption issue. This probably also fixes most (if not all) tile corruption issues in other games, if you play a game for too long in a single sitting.&lt;br /&gt;
* Fixed sound problems when auto-saving SRAM. Somehow the hardware or the library doesn&#039;t like us stopping and starting the CSND too often. Not too sure what the problem is.&lt;br /&gt;
* Added an auto-save SRAM option to tell the emulator when to save SRAM (1 second, 10 seconds, 60 seconds, or disable auto-save). Note that regardless of the setting, the emulator will always save any modified SRAM every time you touch the bottom screen to activate the menu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v0.62&#039;&#039;&#039;&lt;br /&gt;
* Improved Mode 7 zoomed-in textures. Games like Seiken Densetsu, ActRaiser 1/2 look better when viewing the Mode 7 textures near to the ground. Thanks for Discostew for the motivation.&lt;br /&gt;
* Improved sound handling to ensure that the left speaker plays at the same volume as the right speaker.&lt;br /&gt;
* Added option to change in-frame palette handling. There are three options to choose from:&lt;br /&gt;
** Enabled. (Slow, accurate, but never as accurate as software) &lt;br /&gt;
** Disabled Style 1 (faster, less accurate) &lt;br /&gt;
** Disabled Style 2 (faster, less accurate) works a little differently from Style 1 Most games are by default Disabled Style 2.&lt;br /&gt;
** Bahamut Lagoon and Front Mission Gun Hazard are by default Disabled Style 1. Wild Guns, Judge Dredd, Batman Forever are by default Enabled.&lt;br /&gt;
* Fixed Clock Tower to boot properly again.&lt;br /&gt;
* Fixed Star Fox flickering problem when there are frameskips.&lt;br /&gt;
* Fixed outside-of-track texture problem with Super Mario Kart’s Bowser Castle stages.&lt;br /&gt;
* Fixed Final Fantasy V Intro logo cutout problem.&lt;br /&gt;
* Fixed Donkey Kong Country&#039;s tile colour corruption bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v0.61&#039;&#039;&#039;&lt;br /&gt;
* Fixed DSP bug that causes some games like Dragon Ball - Super Budoten 3, Umihara Kawase to mute.&lt;br /&gt;
* Fixed bug that doesn&#039;t stop sound from playing when saving to SRAM.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v0.6&#039;&#039;&#039;&lt;br /&gt;
* Default sound amplification to 2x …&lt;br /&gt;
* Reduced GPU freezing problem after loading new ROMs / resetting too many times.&lt;br /&gt;
* Resynchronise sound when you go into the menu (you can reset the sync this way after waking your 3DS from sleep mode).&lt;br /&gt;
* Improved sound sample rate to 32 KHz, and added echo and interpolation. The result is overall better sound quality.&lt;br /&gt;
* Improved sync between SPC700 emulation and the DSP.&lt;br /&gt;
* Fixed Contra III Mode 7 EXTBG colors again.&lt;br /&gt;
* Enabled the SPC700 Envelope Height reading.&lt;br /&gt;
* Fixed Chrono Trigger music not resuming after any battle music or “sealed by mysterious force” music.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v0.51&#039;&#039;&#039;&lt;br /&gt;
* Implemented pseudo hi-res mode 5 using alternate frame flickering to achieve the pseudo hi-res mode. Games that use this mode include: Secret of Mana, Seiken Densetsu 3, Air Strike Patrol, and a number of others.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v0.5&#039;&#039;&#039;&lt;br /&gt;
* Implemented major graphic rendering optimizations for color handling, transparency and window effects. Although codes from BlargSNES was not used directly, ideas came from BlargSNES. Some games that use windowing effects should see some / significant performance increase. F-Zero (US / EUR versions) run full speed. Super Mario Kart (EUR) runs full speed. Axelay (US) runs at a playable speed. Breath of Fire 2 battle transition effects are smooth. Super Mario World circular window fade-in/out effects are smooth. etc.&lt;br /&gt;
* Fixed sprite flickering problems in Yoshi&#039;s Island and DKC2.&lt;br /&gt;
* Fixed 256-color background problems. DKC1/2 and Earthworm Jim 2 intro shows up correctly.&lt;br /&gt;
* Fixed Mode 7 BG2 problems. Now Super Star Wars - Empire Strikes Back (snowspeeder stage) works correctly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v0.42&#039;&#039;&#039;&lt;br /&gt;
* Minor optimisation to GPU drawing.&lt;br /&gt;
* Increased maximum number of cheats to 200.&lt;br /&gt;
* Fix the crashing problem if there are too many cheats in the .CHT file.&lt;br /&gt;
* Fixed the too many sprites on screen problem (fixes Shadowrun freezing).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v0.41&#039;&#039;&#039;&lt;br /&gt;
* Fixed some transparency issues with Saturday Night Slam Master and Ghost Chaser Densei.&lt;br /&gt;
* Updated SRAM saving timing.&lt;br /&gt;
* Minor optimisation for SuperFX emulation.&lt;br /&gt;
* First implementation of speed hacks (experimental for F-Zero, Axelay, Super Mario Kart, Yoshi’s Island)&lt;br /&gt;
* Modified some debugging stuff.&lt;br /&gt;
* Fixed some mode 7 glitches when a mode 7 game (like Super Mario Kart has been running for more than a few minutes).&lt;br /&gt;
* Implemented palette flickering hack for Front Mission Gun Hazard, Bahamut Lagoon.&lt;br /&gt;
* Implemented hack for Power Rangers Fighting Edition to prevent graphical glitches&lt;br /&gt;
* Implemented hack for delayed SRAM (per 1 minute) saving for Star Ocean&lt;br /&gt;
* Fixed the problem of loading up too many different ROMs once after another, causing the loading to finally fail.&lt;br /&gt;
* When loading a game without settings, reset the frame rate setting to be based on the game&#039;s region.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v0.4&#039;&#039;&#039;&lt;br /&gt;
* Experimental cheat feature. Requires you to have the .CHT file (May corrupt your save game, use at your own risk).&lt;br /&gt;
* Added settings to enable turbo buttons (per game).&lt;br /&gt;
* Added settings to allow user to amplify volume (per game) (beware of sound clipping that results in terrible sounds).&lt;br /&gt;
* Palette hack for Secret of Mana to ensure that the dialog borders are blue (the bottom status window still behaves oddly due to palette changes).&lt;br /&gt;
* Transparency fixes: o Legend of Zelda&#039;s prologue&#039;s dark room o Reported dark tints on several games like Doremi Fantasy, Bomberman, Secret of Mana, Chrono Trigger o Gradient shading on dialog boxes for Chrono Trigger and Final Fantasy III (battles) appear correct.&lt;br /&gt;
* Fixed window clip problems.&lt;br /&gt;
* Fixed mode 7 glitches causing mode 7 bugs in Secret of Mana, NHL 94, Magical Quest 3.&lt;br /&gt;
* Fixed a number of sprite clipping problems o Megaman 7&#039;s Dr Wily&#039;s spaceship in the intro now pans in from the left correctly o Tales of Phantasia&#039;s trainee&#039;s sprites (after the intro) now clips correct.&lt;br /&gt;
* Fixed color inconsistency causing some white sprites to be visible on a white background (eg. in NHL&#039;s EA Sports intro screen).&lt;br /&gt;
* Added speed hack for games that use the WAI instruction (esp Donkey Kong Country 1, 2, 3 should see a good speed increase).&lt;br /&gt;
* Added hack to avoid hiding sprites even if they exceed the maximum number the real hardware can display. Apparently, this fixes the missing cursor in Final Fantasy III.&lt;br /&gt;
* And other bugs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v0.35&#039;&#039;&#039;&lt;br /&gt;
* Fixed Super Mario Kart grass area texture outside of the track. This fix should work for all cases.&lt;br /&gt;
* Some minor performance and UI adjustments.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v0.34&#039;&#039;&#039;&lt;br /&gt;
* Mode 7 minor performance improvements and update to draw Super Mario Kart&#039;s grass outside of the racing track. (some it works only under some conditions).&lt;br /&gt;
* Taking of screenshot now only captures the upper screen.&lt;br /&gt;
* Option of forcing frame rate to 50 FPS / 60 FPS / or based on the selected ROM&#039;s region.&lt;br /&gt;
* Additional screen scaling option to 320x240.&lt;br /&gt;
* Fixed the crashing problem when selecting options without any ROM running.&lt;br /&gt;
* Fixed DKC1 piracy problem. The wrong mask logic was used when writing to SRAM.&lt;br /&gt;
* Improved the logic to save SRAM to SD card about 1-2 seconds after your game was saved in the emulator.&lt;br /&gt;
&lt;br /&gt;
== Credits ==&lt;br /&gt;
* Snes9x team for the fantastic SNES emulator.&lt;br /&gt;
* StapleButter / DiscostewSM for their work on BlargSNES. Many ideas for optimisations came from them.&lt;br /&gt;
* Author of SF2D library. Some codes for hardware acceleration evolved from here.&lt;br /&gt;
* Authors of the Citra 3DS Emulator team. Without them, this project would have been extremely difficult.&lt;br /&gt;
* Maki-chan for helping with the libctru 1.2.0 conversion.&lt;br /&gt;
* Fellow forummers on GBATemp for the bug reports and suggestions for improvements.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* GitHub - https://github.com/Xeddius-Network/snes9x_3ds&lt;br /&gt;
* Github - https://github.com/matbo87/snes9x_3ds&lt;br /&gt;
* Universal-Team - https://db.universal-team.net/3ds/snes9x-updated-fork&lt;/div&gt;</summary>
		<author><name>Hyatt</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=Adrenaline_Vita_by_Isage&amp;diff=205611</id>
		<title>Adrenaline Vita by Isage</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=Adrenaline_Vita_by_Isage&amp;diff=205611"/>
		<updated>2026-07-05T07:21:19Z</updated>

		<summary type="html">&lt;p&gt;Hyatt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Vita Homebrews&lt;br /&gt;
|title=Adrenaline&lt;br /&gt;
|image=adrenalinevita2.png&lt;br /&gt;
|description=Custom Firmware 6.61 Adrenaline for the PSP Emulator.&lt;br /&gt;
|author=TheFloW, isage&lt;br /&gt;
|lastupdated=2026/07/04&lt;br /&gt;
|type=Custom Firmwares&lt;br /&gt;
|version=8.1&lt;br /&gt;
|license=GPL-3.0&lt;br /&gt;
|download=https://dlhb.gamebrew.org/vitahomebrews/AdrenalineVitaForkedByIsage.7z&lt;br /&gt;
|website=https://www.reddit.com/r/vitahacks/comments/1gvknt8/release_adrenaline_cfw_710/&lt;br /&gt;
|source=https://github.com/isage/Adrenaline&lt;br /&gt;
|donation=&lt;br /&gt;
}}&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=Vita Homebrew Apps (Custom Firmwares) - GameBrew&lt;br /&gt;
|title_mode=append&lt;br /&gt;
|image=adrenalinevita2.png&lt;br /&gt;
|image_alt=Adrenaline&lt;br /&gt;
}}&lt;br /&gt;
This is a fork of [[Adrenaline Vita|Adrenaline]] for the PS Vita.&lt;br /&gt;
&lt;br /&gt;
Adrenaline is a software that modifies the official PSP Emulator using [https://github.com/yifanlu/taiHEN taiHEN CFW framework] to make it run a PSP 6.61 custom firmware. Thanks to the power of taiHEN, Adrenaline can inject custom code into the IPL which allows unsigned code to run at boottime.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
=== How to update ===&lt;br /&gt;
If you have already been using Adrenaline, simply open Adrenaline.vpk as zip file and copy all modules from sce_module to ux0:app/PSPEMUCFW/sce_module.&lt;br /&gt;
&lt;br /&gt;
Alternatively, use &amp;quot;System update&amp;quot; from XMB and follow instructions.&lt;br /&gt;
&lt;br /&gt;
=== How to install ===&lt;br /&gt;
Please only do this approach for a fresh installation, otherwise please refer to the guide above.&lt;br /&gt;
&lt;br /&gt;
* Remove the Adrenaline bubble and the &amp;lt;code&amp;gt;ux0:app/PSPEMUCFW/sce_module/adrenaline_kernel.skprx&amp;lt;/code&amp;gt; path from the taiHEN config.txt and finally reboot your device.&lt;br /&gt;
* Download [https://github.com/isage/Adrenaline/releases Adrenaline.vpk] and install it using [[VitaShell]].&lt;br /&gt;
* Launch Adrenaline and press Cross to download the 6.61 firmware. After finishing it will automatically terminate.&lt;br /&gt;
* Relaunch Adrenaline, this time it will go into pspemu mode. Follow the instructions on screen.&lt;br /&gt;
&lt;br /&gt;
=== Getting rid of double launch bug ===&lt;br /&gt;
Adrenaline has been redesigned in &amp;lt;code&amp;gt;6.61 Adrenaline-6&amp;lt;/code&amp;gt;, so you&#039;d need to launch Adrenaline twice everytime you reboot your device. To get rid of that, simply write this line to &amp;lt;code&amp;gt;*KERNEL&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 *KERNEL&lt;br /&gt;
 ux0:app/PSPEMUCFW/sce_module/adrenaline_kernel.skprx&lt;br /&gt;
&lt;br /&gt;
=== Manuals for ISO games ===&lt;br /&gt;
Adrenaline now supports displaying manuals for ISO-format games:&lt;br /&gt;
&lt;br /&gt;
# Obtain/create DOCUMENT.DAT for you game.&lt;br /&gt;
# Rename it to &amp;amp;lt;your_iso_name&amp;amp;gt;.DAT and place next to it. E.g.: if you have &amp;lt;code&amp;gt;ux0:/pspemu/ISO/MYGAME.iso&amp;lt;/code&amp;gt; name your manual &amp;lt;code&amp;gt;ux0:/pspemu/ISO/MYGAME.DAT&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Screenshots==&lt;br /&gt;
https://dlhb.gamebrew.org/vitahomebrews/adrenalinevita3.png&lt;br /&gt;
&lt;br /&gt;
https://dlhb.gamebrew.org/vitahomebrews/adrenalinevita4.png&lt;br /&gt;
&lt;br /&gt;
https://dlhb.gamebrew.org/vitahomebrews/adrenalinevita5.png&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
&#039;&#039;&#039;v8.0.1&#039;&#039;&#039;&lt;br /&gt;
* Epinephrine CFW&lt;br /&gt;
** Fixed Categories Lite not able to find the categorized ISO files&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v8.0.1&#039;&#039;&#039;&lt;br /&gt;
*Adrenaline&lt;br /&gt;
** Add option to select the vPSP Custom Firmware to use&lt;br /&gt;
** Add &amp;lt;code&amp;gt;Scale2x&amp;lt;/code&amp;gt; graphical filter options&lt;br /&gt;
** Add &amp;lt;code&amp;gt;Scale2x Plus&amp;lt;/code&amp;gt; graphical filter options&lt;br /&gt;
** Add &amp;lt;code&amp;gt;Scale3x&amp;lt;/code&amp;gt; graphical filter options&lt;br /&gt;
** Add image overlay filter for PS1 game/apps&lt;br /&gt;
** Add an option to select a System Storage location to expose &amp;lt;code&amp;gt;ef0:&amp;lt;/code&amp;gt; to the chosen CFW.&lt;br /&gt;
** Implement a GPU-rendered VSH Menu&lt;br /&gt;
*** The classical version is still available through configuration&lt;br /&gt;
** &amp;amp;quot;Fix&amp;amp;quot; manual double launch on first install&lt;br /&gt;
** Improve frame pacing on Original graphics filtering&lt;br /&gt;
** Implement hold &amp;lt;code&amp;gt;Square&amp;lt;/code&amp;gt; to hide Adrenaline Menu on graphics-related settings&lt;br /&gt;
** Pauses PSP game when Adrenaline Menu is opened&lt;br /&gt;
** Implement the ability to hide the Adrenaline Menu to better look at the screen for differences&lt;br /&gt;
*Epinephrine CFW&lt;br /&gt;
** &#039;&#039;&#039;Breaking change:&#039;&#039;&#039; New plugin configuration format&lt;br /&gt;
*** Only one configuration file &amp;lt;code&amp;gt;/pspemu/seplugins/plugins.txt&amp;lt;/code&amp;gt; for all runlevels&lt;br /&gt;
*** Finer control over when to enable/disable plugins&lt;br /&gt;
*** Support for plugins in specific games&lt;br /&gt;
*** Support for plugin only on homebrew apps&lt;br /&gt;
*** &#039;&#039;&#039;Migration instructions in the docs&#039;&#039;&#039;&lt;br /&gt;
** Update the Inferno Driver to Inferno 2&lt;br /&gt;
** Introduce March33 Driver v2: An evolution of the March33 ISO driver&lt;br /&gt;
** Introduce MinimalEdition Driver v2: An evolution of the ME ISO driver&lt;br /&gt;
** Introduce an improved implementation of the GalaxyController&lt;br /&gt;
** Add support for launching &amp;lt;code&amp;gt;JSO&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ZSO&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;CSOv2&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;DAX&amp;lt;/code&amp;gt; compressed ISO formats using any ISO driver.&lt;br /&gt;
** Add support for per-file descriptor UMD seek/read speed emulation to ISO drivers&lt;br /&gt;
** Add CFW file hider in games&lt;br /&gt;
** Introduce CFW Settings on the XMB&lt;br /&gt;
** Introduce Plugin Manager on the XMB&lt;br /&gt;
** Add support to show the &amp;lt;code&amp;gt;System Storage&amp;lt;/code&amp;gt; on the XMB&lt;br /&gt;
** Improve stability of the &amp;lt;code&amp;gt;Force High Memory&amp;lt;/code&amp;gt; CFW option&lt;br /&gt;
** Improve the speed and efficiency of all UMDemu ISO drivers&lt;br /&gt;
** Add Custom POPS Configuration injection for custom or converted PS1 game/apps&lt;br /&gt;
** Patch libcrypt for custom or converted PS1 game/apps&lt;br /&gt;
** Add &amp;lt;code&amp;gt;Memory Stick Cache&amp;lt;/code&amp;gt; to speedup I/O operations in the Memory Stick drive (&amp;lt;code&amp;gt;ms0&amp;lt;/code&amp;gt;)&lt;br /&gt;
** Add &amp;lt;code&amp;gt;Use Graphic Engine 2&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Use Media Engine 2&amp;lt;/code&amp;gt; advanced CFW options&lt;br /&gt;
** Add &amp;lt;code&amp;gt;Fake max free memory&amp;lt;/code&amp;gt; advanced CFW option&lt;br /&gt;
** Add &amp;lt;code&amp;gt;Hide CFW files in PSP games&amp;lt;/code&amp;gt; general CFW option&lt;br /&gt;
** Add &amp;lt;code&amp;gt;TTY redirection&amp;lt;/code&amp;gt; advanced CFW option&lt;br /&gt;
** Add support to show app version on XMB info for ISO games&lt;br /&gt;
*** Support to show the correct version with game updates (&amp;lt;code&amp;gt;PBOOT.PBP&amp;lt;/code&amp;gt;)&lt;br /&gt;
** Implement &amp;amp;quot;Hold L while launching apps&amp;amp;quot; to not load plugins&lt;br /&gt;
** Implement &amp;amp;quot;Hold R while launching ISO apps/games&amp;amp;quot; to execute &amp;lt;code&amp;gt;BOOT.BIN&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;EBOOT.BIN&amp;lt;/code&amp;gt;&lt;br /&gt;
** Implement PSP native music player and &amp;lt;code&amp;gt;SenseMe&amp;lt;/code&amp;gt; to continue to play music after system suspend&lt;br /&gt;
** Add quick exit to VSH key combos&lt;br /&gt;
*** PSP games/homebrew: &amp;lt;code&amp;gt;L+R+Down+Select&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;L+R+Down+Start&amp;lt;/code&amp;gt;&lt;br /&gt;
*** PS1 games: &amp;lt;code&amp;gt;L2+R2+Down+Select&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;L2+R2+Down+Start&amp;lt;/code&amp;gt;&lt;br /&gt;
** Fix recovery menu crashing on empty plugin list when d-pad is clicked.&lt;br /&gt;
** Fix module privilege level reset on official apps wrongly and set it to the user privilege level on homebrews&lt;br /&gt;
*** Fix &amp;lt;code&amp;gt;SenseMe&amp;lt;/code&amp;gt; launch error&lt;br /&gt;
*** Fix potential issues related to privilege level for other official apps&lt;br /&gt;
*** Fix homebrew software not able to call some &amp;lt;code&amp;gt;sceKernelLoadModule*&amp;lt;/code&amp;gt; functions that they should be able to use&lt;br /&gt;
** &#039;&#039;&#039;Game Compatibility:&#039;&#039;&#039;&lt;br /&gt;
*** Fix PBP collection games (e.g. &amp;lt;code&amp;gt;Ys I&amp;amp;amp;II&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Sega Genesis Collection&amp;lt;/code&amp;gt;) crashing after game selection&lt;br /&gt;
*** Fix &amp;lt;code&amp;gt;BEATS&amp;lt;/code&amp;gt; custom tracks&lt;br /&gt;
*** Fix the infinite loading screen on &amp;lt;code&amp;gt;Jackass: The Game&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Fix &amp;lt;code&amp;gt;The Simpsons Game&amp;lt;/code&amp;gt; crashing during the start of the game&lt;br /&gt;
*** Fix &amp;lt;code&amp;gt;TwinBee Portable&amp;lt;/code&amp;gt; crashing when not using English or Japanese language&lt;br /&gt;
*** Fix &amp;lt;code&amp;gt;Smakdown vs RAW 2009&amp;lt;/code&amp;gt; by bypassing anti-CFW check&lt;br /&gt;
*** Fix &amp;lt;code&amp;gt;Smakdown vs RAW 2010&amp;lt;/code&amp;gt; by bypassing anti-CFW check&lt;br /&gt;
*** Fix &amp;lt;code&amp;gt;Smakdown vs RAW 2011&amp;lt;/code&amp;gt; by bypassing anti-CFW check&lt;br /&gt;
*** Fix &amp;lt;code&amp;gt;Aces of War&amp;lt;/code&amp;gt; by bypassing anti-CFW check&lt;br /&gt;
*** Fix &amp;lt;code&amp;gt;Pangya Fantasy Golf&amp;lt;/code&amp;gt; by bypassing anti-CFW check&lt;br /&gt;
*** Fix freeze on &amp;lt;code&amp;gt;Bust-A-Move&amp;lt;/code&amp;gt; by bypassing anti-CFW check&lt;br /&gt;
*** Fix &amp;lt;code&amp;gt;Lego Star Wars II&amp;lt;/code&amp;gt; WLAN switch state wrongly returning &amp;amp;quot;off&amp;amp;quot;&lt;br /&gt;
*** Fix &amp;lt;code&amp;gt;Megpoid the Music#&amp;lt;/code&amp;gt; audio and synchronization issues when run as ISO/CISO&lt;br /&gt;
*** Patch to remove the &amp;amp;quot;overclocked&amp;amp;quot; message on &amp;lt;code&amp;gt;ATV Pro&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Fix &amp;lt;code&amp;gt;Rainbow Six: Vegas&amp;lt;/code&amp;gt; instabilities with high memory layout options&lt;br /&gt;
*** Fix &amp;lt;code&amp;gt;Assassin&#039;s Creed: Bloodlines&amp;lt;/code&amp;gt; instabilities with Stable high memory layout&lt;br /&gt;
*** Fix &amp;lt;code&amp;gt;PaRappa The Rapper&amp;lt;/code&amp;gt; instabilities with Stable high memory layout&lt;br /&gt;
*** Fix &amp;lt;code&amp;gt;Tony Hawk&#039;s Underground 2: Remix&amp;lt;/code&amp;gt; (US) erroring with a lack of space on save&lt;br /&gt;
*** Fix &amp;lt;code&amp;gt;DJ Max&amp;lt;/code&amp;gt; by bypassing anti-CFW checks&lt;br /&gt;
*Developer environment&lt;br /&gt;
** &#039;&#039;&#039;DEV:&#039;&#039;&#039; Introduce the CFW library &amp;lt;code&amp;gt;SysclibForUser&amp;lt;/code&amp;gt;: Export many C-lib functions for app and user-level plugins developers to use to help avoid linking to newlibc and reduce binary size&amp;lt;br /&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;DEV:&#039;&#039;&#039; Expand CFW libraries API&amp;lt;br /&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;DEV:&#039;&#039;&#039; Improve CFW API compatibility with other CFWs&#039; API (M33, ME, PRO, and ARK): &amp;lt;code&amp;gt;KUBridge&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;SystemCtrlForUser&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;SystemCtrlForKernel&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;SysclibForUser&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;DEV:&#039;&#039;&#039; Introduce CFW API to use &amp;lt;code&amp;gt;sceGU&amp;lt;/code&amp;gt; on XMB/VSH: &amp;lt;code&amp;gt;guglue&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;DEV:&#039;&#039;&#039; Add support for &amp;lt;code&amp;gt;MEMSIZE=2&amp;lt;/code&amp;gt; (to request only stable extra RAM)&amp;lt;br /&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;DEV:&#039;&#039;&#039; Add support for &amp;lt;code&amp;gt;EFAWARE=1&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;DEV:&#039;&#039;&#039; Make PSPemu &amp;lt;code&amp;gt;sceKernelPowerTick&amp;lt;/code&amp;gt; to behave as the VITA &amp;lt;code&amp;gt;sceKernelPowerTick&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;DEV:&#039;&#039;&#039; Introduce &amp;lt;code&amp;gt;Adrenaline Log&amp;lt;/code&amp;gt;, a C header library that developers can use even outside of Adrenaline (i.e. your project)&amp;lt;br /&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;DEV:&#039;&#039;&#039; Fix homebrew software not able to call some &amp;lt;code&amp;gt;sceKernelLoadModule*&amp;lt;/code&amp;gt; functions that they should be able to use&amp;lt;br /&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;DEV:&#039;&#039;&#039; Add stubs for the UMDemu ISO drivers&amp;lt;br /&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;DEV:&#039;&#039;&#039; Add NID translation table to &amp;lt;code&amp;gt;sceAudioRouting_driver&amp;lt;/code&amp;gt; (Improve plugin compatibility)&amp;lt;br /&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;DEV:&#039;&#039;&#039; Create, use, and share with ARK a PSP CFW SDK&amp;lt;br /&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;DEV:&#039;&#039;&#039; Split patches to make vPSP possible in its own module: &amp;lt;code&amp;gt;Pentazemin&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;DEV:&#039;&#039;&#039; Load user plugins to extra memory if possible&amp;lt;br /&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;Internal:&#039;&#039;&#039; Big refactoring to better share code and modules&amp;lt;br /&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;Internal:&#039;&#039;&#039; Some code reorganization&amp;lt;br /&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;Internal:&#039;&#039;&#039; Code clean ups&lt;br /&gt;
&#039;&#039;&#039;v7.1.7&#039;&#039;&#039;&lt;br /&gt;
* Fix autoboot option.&lt;br /&gt;
* Support vita firmwares 3.71-3.74.&lt;br /&gt;
&#039;&#039;&#039;v7.1.6&#039;&#039;&#039;&lt;br /&gt;
*Fix recovery plugin manager.&lt;br /&gt;
&#039;&#039;&#039;v7.1.5&#039;&#039;&#039;&lt;br /&gt;
* New recovery/installer.&lt;br /&gt;
* Support for displaying manuals for ISO-format games.&lt;br /&gt;
Adrenaline now supports displaying manuals for ISO-format games:&lt;br /&gt;
* Obtain/create DOCUMENT.DAT for you game.&lt;br /&gt;
* Rename it to &amp;lt;your_iso_name&amp;gt;.DAT and place next to it.&lt;br /&gt;
** E.g.: if you have ux0:/pspemu/ISO/MYGAME.iso name your manual ux0:/pspemu/ISO/MYGAME.DAT&lt;br /&gt;
&#039;&#039;&#039;v7.1.4&#039;&#039;&#039;&lt;br /&gt;
*Fix 661 fw installer by reverting fancier recovery.&lt;br /&gt;
&#039;&#039;&#039;v7.1.3&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;THERE&#039;S KNOWN ISSUE WHERE FRESH INSTALL DOESN&#039;T WORK. USE 7.1.4&#039;&#039;&#039;.&lt;br /&gt;
* Don&#039;t load plugins in recovery (for real).&lt;br /&gt;
* Support for downloading official updates for EBOOT/ISO.&lt;br /&gt;
* Support for loading updates/dlc for EBOOT/ISO. (you still need npdrm_free for EBOOT-format games)&lt;br /&gt;
* Support for autoboot /PSP/GAME/EBOOT.PBP.&lt;br /&gt;
* Update version in LiveArea automatically (if using network update. otherwise version will be updated after first launch).&lt;br /&gt;
* Support for logging psp printf&#039;s via catlog.&lt;br /&gt;
&#039;&#039;&#039;v7.1.2&#039;&#039;&#039;&lt;br /&gt;
* Fixed photo/video browser in xmb.&lt;br /&gt;
* Stop loading plugins in recovery.&lt;br /&gt;
* You can update from 7.1+ by using &amp;quot;System Update&amp;quot; from XMB.&lt;br /&gt;
* Known issues: if you stop video in video player it hangs pspemu.&lt;br /&gt;
&#039;&#039;&#039;v7.1.1&#039;&#039;&#039;&lt;br /&gt;
* Fixed version info display.&lt;br /&gt;
* You can update from 7.1 by using &amp;quot;System Update&amp;quot; from XMB.&lt;br /&gt;
&#039;&#039;&#039;v7.1.0&#039;&#039;&#039;&lt;br /&gt;
* Fixed XMB camera app.&lt;br /&gt;
* Added support for PS2/PS3 &amp;lt;-&amp;gt; PSP game link.&lt;br /&gt;
* Cleaner recovery with adjustable color.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* GitHub - https://github.com/isage/Adrenaline&lt;br /&gt;
* Reddit - https://www.reddit.com/r/vitahacks/comments/1gvknt8/release_adrenaline_cfw_710/&lt;/div&gt;</summary>
		<author><name>Hyatt</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=Adrenaline_Vita_by_Isage&amp;diff=205610</id>
		<title>Adrenaline Vita by Isage</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=Adrenaline_Vita_by_Isage&amp;diff=205610"/>
		<updated>2026-07-05T07:19:41Z</updated>

		<summary type="html">&lt;p&gt;Hyatt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Vita Homebrews&lt;br /&gt;
|title=Adrenaline&lt;br /&gt;
|image=adrenalinevita2.png&lt;br /&gt;
|description=Custom Firmware 6.61 Adrenaline for the PSP Emulator.&lt;br /&gt;
|author=TheFloW, isage&lt;br /&gt;
|lastupdated=2026/07/04&lt;br /&gt;
|type=Custom Firmwares&lt;br /&gt;
|version=8.1&lt;br /&gt;
|license=GPL-3.0&lt;br /&gt;
|download=https://dlhb.gamebrew.org/vitahomebrews/AdrenalineVitaForkedByIsage.7z&lt;br /&gt;
|website=https://www.reddit.com/r/vitahacks/comments/1gvknt8/release_adrenaline_cfw_710/&lt;br /&gt;
|source=https://github.com/isage/Adrenaline&lt;br /&gt;
|donation=&lt;br /&gt;
}}&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=Vita Homebrew Apps (Custom Firmwares) - GameBrew&lt;br /&gt;
|title_mode=append&lt;br /&gt;
|image=adrenalinevita2.png&lt;br /&gt;
|image_alt=Adrenaline&lt;br /&gt;
}}&lt;br /&gt;
This is a fork of [[Adrenaline Vita|Adrenaline]] for the PS Vita.&lt;br /&gt;
&lt;br /&gt;
Adrenaline is a software that modifies the official PSP Emulator using [https://github.com/yifanlu/taiHEN taiHEN CFW framework] to make it run a PSP 6.61 custom firmware. Thanks to the power of taiHEN, Adrenaline can inject custom code into the IPL which allows unsigned code to run at boottime.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
=== How to update ===&lt;br /&gt;
If you have already been using Adrenaline, simply open Adrenaline.vpk as zip file and copy all modules from sce_module to ux0:app/PSPEMUCFW/sce_module.&lt;br /&gt;
&lt;br /&gt;
Alternatively, use &amp;quot;System update&amp;quot; from XMB and follow instructions.&lt;br /&gt;
&lt;br /&gt;
=== How to install ===&lt;br /&gt;
Please only do this approach for a fresh installation, otherwise please refer to the guide above.&lt;br /&gt;
&lt;br /&gt;
* Remove the Adrenaline bubble and the &amp;lt;code&amp;gt;ux0:app/PSPEMUCFW/sce_module/adrenaline_kernel.skprx&amp;lt;/code&amp;gt; path from the taiHEN config.txt and finally reboot your device.&lt;br /&gt;
* Download [https://github.com/isage/Adrenaline/releases Adrenaline.vpk] and install it using [[VitaShell]].&lt;br /&gt;
* Launch Adrenaline and press Cross to download the 6.61 firmware. After finishing it will automatically terminate.&lt;br /&gt;
* Relaunch Adrenaline, this time it will go into pspemu mode. Follow the instructions on screen.&lt;br /&gt;
&lt;br /&gt;
=== Getting rid of double launch bug ===&lt;br /&gt;
Adrenaline has been redesigned in &amp;lt;code&amp;gt;6.61 Adrenaline-6&amp;lt;/code&amp;gt;, so you&#039;d need to launch Adrenaline twice everytime you reboot your device. To get rid of that, simply write this line to &amp;lt;code&amp;gt;*KERNEL&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 *KERNEL&lt;br /&gt;
 ux0:app/PSPEMUCFW/sce_module/adrenaline_kernel.skprx&lt;br /&gt;
&lt;br /&gt;
==Screenshots==&lt;br /&gt;
https://dlhb.gamebrew.org/vitahomebrews/adrenalinevita3.png&lt;br /&gt;
&lt;br /&gt;
https://dlhb.gamebrew.org/vitahomebrews/adrenalinevita4.png&lt;br /&gt;
&lt;br /&gt;
https://dlhb.gamebrew.org/vitahomebrews/adrenalinevita5.png&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
&#039;&#039;&#039;v8.0.1&#039;&#039;&#039;&lt;br /&gt;
* Epinephrine CFW&lt;br /&gt;
** Fixed Categories Lite not able to find the categorized ISO files&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v8.0.1&#039;&#039;&#039;&lt;br /&gt;
*Adrenaline&lt;br /&gt;
** Add option to select the vPSP Custom Firmware to use&lt;br /&gt;
** Add &amp;lt;code&amp;gt;Scale2x&amp;lt;/code&amp;gt; graphical filter options&lt;br /&gt;
** Add &amp;lt;code&amp;gt;Scale2x Plus&amp;lt;/code&amp;gt; graphical filter options&lt;br /&gt;
** Add &amp;lt;code&amp;gt;Scale3x&amp;lt;/code&amp;gt; graphical filter options&lt;br /&gt;
** Add image overlay filter for PS1 game/apps&lt;br /&gt;
** Add an option to select a System Storage location to expose &amp;lt;code&amp;gt;ef0:&amp;lt;/code&amp;gt; to the chosen CFW.&lt;br /&gt;
** Implement a GPU-rendered VSH Menu&lt;br /&gt;
*** The classical version is still available through configuration&lt;br /&gt;
** &amp;amp;quot;Fix&amp;amp;quot; manual double launch on first install&lt;br /&gt;
** Improve frame pacing on Original graphics filtering&lt;br /&gt;
** Implement hold &amp;lt;code&amp;gt;Square&amp;lt;/code&amp;gt; to hide Adrenaline Menu on graphics-related settings&lt;br /&gt;
** Pauses PSP game when Adrenaline Menu is opened&lt;br /&gt;
** Implement the ability to hide the Adrenaline Menu to better look at the screen for differences&lt;br /&gt;
*Epinephrine CFW&lt;br /&gt;
** &#039;&#039;&#039;Breaking change:&#039;&#039;&#039; New plugin configuration format&lt;br /&gt;
*** Only one configuration file &amp;lt;code&amp;gt;/pspemu/seplugins/plugins.txt&amp;lt;/code&amp;gt; for all runlevels&lt;br /&gt;
*** Finer control over when to enable/disable plugins&lt;br /&gt;
*** Support for plugins in specific games&lt;br /&gt;
*** Support for plugin only on homebrew apps&lt;br /&gt;
*** &#039;&#039;&#039;Migration instructions in the docs&#039;&#039;&#039;&lt;br /&gt;
** Update the Inferno Driver to Inferno 2&lt;br /&gt;
** Introduce March33 Driver v2: An evolution of the March33 ISO driver&lt;br /&gt;
** Introduce MinimalEdition Driver v2: An evolution of the ME ISO driver&lt;br /&gt;
** Introduce an improved implementation of the GalaxyController&lt;br /&gt;
** Add support for launching &amp;lt;code&amp;gt;JSO&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ZSO&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;CSOv2&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;DAX&amp;lt;/code&amp;gt; compressed ISO formats using any ISO driver.&lt;br /&gt;
** Add support for per-file descriptor UMD seek/read speed emulation to ISO drivers&lt;br /&gt;
** Add CFW file hider in games&lt;br /&gt;
** Introduce CFW Settings on the XMB&lt;br /&gt;
** Introduce Plugin Manager on the XMB&lt;br /&gt;
** Add support to show the &amp;lt;code&amp;gt;System Storage&amp;lt;/code&amp;gt; on the XMB&lt;br /&gt;
** Improve stability of the &amp;lt;code&amp;gt;Force High Memory&amp;lt;/code&amp;gt; CFW option&lt;br /&gt;
** Improve the speed and efficiency of all UMDemu ISO drivers&lt;br /&gt;
** Add Custom POPS Configuration injection for custom or converted PS1 game/apps&lt;br /&gt;
** Patch libcrypt for custom or converted PS1 game/apps&lt;br /&gt;
** Add &amp;lt;code&amp;gt;Memory Stick Cache&amp;lt;/code&amp;gt; to speedup I/O operations in the Memory Stick drive (&amp;lt;code&amp;gt;ms0&amp;lt;/code&amp;gt;)&lt;br /&gt;
** Add &amp;lt;code&amp;gt;Use Graphic Engine 2&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Use Media Engine 2&amp;lt;/code&amp;gt; advanced CFW options&lt;br /&gt;
** Add &amp;lt;code&amp;gt;Fake max free memory&amp;lt;/code&amp;gt; advanced CFW option&lt;br /&gt;
** Add &amp;lt;code&amp;gt;Hide CFW files in PSP games&amp;lt;/code&amp;gt; general CFW option&lt;br /&gt;
** Add &amp;lt;code&amp;gt;TTY redirection&amp;lt;/code&amp;gt; advanced CFW option&lt;br /&gt;
** Add support to show app version on XMB info for ISO games&lt;br /&gt;
*** Support to show the correct version with game updates (&amp;lt;code&amp;gt;PBOOT.PBP&amp;lt;/code&amp;gt;)&lt;br /&gt;
** Implement &amp;amp;quot;Hold L while launching apps&amp;amp;quot; to not load plugins&lt;br /&gt;
** Implement &amp;amp;quot;Hold R while launching ISO apps/games&amp;amp;quot; to execute &amp;lt;code&amp;gt;BOOT.BIN&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;EBOOT.BIN&amp;lt;/code&amp;gt;&lt;br /&gt;
** Implement PSP native music player and &amp;lt;code&amp;gt;SenseMe&amp;lt;/code&amp;gt; to continue to play music after system suspend&lt;br /&gt;
** Add quick exit to VSH key combos&lt;br /&gt;
*** PSP games/homebrew: &amp;lt;code&amp;gt;L+R+Down+Select&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;L+R+Down+Start&amp;lt;/code&amp;gt;&lt;br /&gt;
*** PS1 games: &amp;lt;code&amp;gt;L2+R2+Down+Select&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;L2+R2+Down+Start&amp;lt;/code&amp;gt;&lt;br /&gt;
** Fix recovery menu crashing on empty plugin list when d-pad is clicked.&lt;br /&gt;
** Fix module privilege level reset on official apps wrongly and set it to the user privilege level on homebrews&lt;br /&gt;
*** Fix &amp;lt;code&amp;gt;SenseMe&amp;lt;/code&amp;gt; launch error&lt;br /&gt;
*** Fix potential issues related to privilege level for other official apps&lt;br /&gt;
*** Fix homebrew software not able to call some &amp;lt;code&amp;gt;sceKernelLoadModule*&amp;lt;/code&amp;gt; functions that they should be able to use&lt;br /&gt;
** &#039;&#039;&#039;Game Compatibility:&#039;&#039;&#039;&lt;br /&gt;
*** Fix PBP collection games (e.g. &amp;lt;code&amp;gt;Ys I&amp;amp;amp;II&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Sega Genesis Collection&amp;lt;/code&amp;gt;) crashing after game selection&lt;br /&gt;
*** Fix &amp;lt;code&amp;gt;BEATS&amp;lt;/code&amp;gt; custom tracks&lt;br /&gt;
*** Fix the infinite loading screen on &amp;lt;code&amp;gt;Jackass: The Game&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Fix &amp;lt;code&amp;gt;The Simpsons Game&amp;lt;/code&amp;gt; crashing during the start of the game&lt;br /&gt;
*** Fix &amp;lt;code&amp;gt;TwinBee Portable&amp;lt;/code&amp;gt; crashing when not using English or Japanese language&lt;br /&gt;
*** Fix &amp;lt;code&amp;gt;Smakdown vs RAW 2009&amp;lt;/code&amp;gt; by bypassing anti-CFW check&lt;br /&gt;
*** Fix &amp;lt;code&amp;gt;Smakdown vs RAW 2010&amp;lt;/code&amp;gt; by bypassing anti-CFW check&lt;br /&gt;
*** Fix &amp;lt;code&amp;gt;Smakdown vs RAW 2011&amp;lt;/code&amp;gt; by bypassing anti-CFW check&lt;br /&gt;
*** Fix &amp;lt;code&amp;gt;Aces of War&amp;lt;/code&amp;gt; by bypassing anti-CFW check&lt;br /&gt;
*** Fix &amp;lt;code&amp;gt;Pangya Fantasy Golf&amp;lt;/code&amp;gt; by bypassing anti-CFW check&lt;br /&gt;
*** Fix freeze on &amp;lt;code&amp;gt;Bust-A-Move&amp;lt;/code&amp;gt; by bypassing anti-CFW check&lt;br /&gt;
*** Fix &amp;lt;code&amp;gt;Lego Star Wars II&amp;lt;/code&amp;gt; WLAN switch state wrongly returning &amp;amp;quot;off&amp;amp;quot;&lt;br /&gt;
*** Fix &amp;lt;code&amp;gt;Megpoid the Music#&amp;lt;/code&amp;gt; audio and synchronization issues when run as ISO/CISO&lt;br /&gt;
*** Patch to remove the &amp;amp;quot;overclocked&amp;amp;quot; message on &amp;lt;code&amp;gt;ATV Pro&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Fix &amp;lt;code&amp;gt;Rainbow Six: Vegas&amp;lt;/code&amp;gt; instabilities with high memory layout options&lt;br /&gt;
*** Fix &amp;lt;code&amp;gt;Assassin&#039;s Creed: Bloodlines&amp;lt;/code&amp;gt; instabilities with Stable high memory layout&lt;br /&gt;
*** Fix &amp;lt;code&amp;gt;PaRappa The Rapper&amp;lt;/code&amp;gt; instabilities with Stable high memory layout&lt;br /&gt;
*** Fix &amp;lt;code&amp;gt;Tony Hawk&#039;s Underground 2: Remix&amp;lt;/code&amp;gt; (US) erroring with a lack of space on save&lt;br /&gt;
*** Fix &amp;lt;code&amp;gt;DJ Max&amp;lt;/code&amp;gt; by bypassing anti-CFW checks&lt;br /&gt;
*Developer environment&lt;br /&gt;
** &#039;&#039;&#039;DEV:&#039;&#039;&#039; Introduce the CFW library &amp;lt;code&amp;gt;SysclibForUser&amp;lt;/code&amp;gt;: Export many C-lib functions for app and user-level plugins developers to use to help avoid linking to newlibc and reduce binary size&amp;lt;br /&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;DEV:&#039;&#039;&#039; Expand CFW libraries API&amp;lt;br /&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;DEV:&#039;&#039;&#039; Improve CFW API compatibility with other CFWs&#039; API (M33, ME, PRO, and ARK): &amp;lt;code&amp;gt;KUBridge&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;SystemCtrlForUser&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;SystemCtrlForKernel&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;SysclibForUser&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;DEV:&#039;&#039;&#039; Introduce CFW API to use &amp;lt;code&amp;gt;sceGU&amp;lt;/code&amp;gt; on XMB/VSH: &amp;lt;code&amp;gt;guglue&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;DEV:&#039;&#039;&#039; Add support for &amp;lt;code&amp;gt;MEMSIZE=2&amp;lt;/code&amp;gt; (to request only stable extra RAM)&amp;lt;br /&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;DEV:&#039;&#039;&#039; Add support for &amp;lt;code&amp;gt;EFAWARE=1&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;DEV:&#039;&#039;&#039; Make PSPemu &amp;lt;code&amp;gt;sceKernelPowerTick&amp;lt;/code&amp;gt; to behave as the VITA &amp;lt;code&amp;gt;sceKernelPowerTick&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;DEV:&#039;&#039;&#039; Introduce &amp;lt;code&amp;gt;Adrenaline Log&amp;lt;/code&amp;gt;, a C header library that developers can use even outside of Adrenaline (i.e. your project)&amp;lt;br /&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;DEV:&#039;&#039;&#039; Fix homebrew software not able to call some &amp;lt;code&amp;gt;sceKernelLoadModule*&amp;lt;/code&amp;gt; functions that they should be able to use&amp;lt;br /&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;DEV:&#039;&#039;&#039; Add stubs for the UMDemu ISO drivers&amp;lt;br /&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;DEV:&#039;&#039;&#039; Add NID translation table to &amp;lt;code&amp;gt;sceAudioRouting_driver&amp;lt;/code&amp;gt; (Improve plugin compatibility)&amp;lt;br /&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;DEV:&#039;&#039;&#039; Create, use, and share with ARK a PSP CFW SDK&amp;lt;br /&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;DEV:&#039;&#039;&#039; Split patches to make vPSP possible in its own module: &amp;lt;code&amp;gt;Pentazemin&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;DEV:&#039;&#039;&#039; Load user plugins to extra memory if possible&amp;lt;br /&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;Internal:&#039;&#039;&#039; Big refactoring to better share code and modules&amp;lt;br /&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;Internal:&#039;&#039;&#039; Some code reorganization&amp;lt;br /&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;Internal:&#039;&#039;&#039; Code clean ups&lt;br /&gt;
&#039;&#039;&#039;v7.1.7&#039;&#039;&#039;&lt;br /&gt;
* Fix autoboot option.&lt;br /&gt;
* Support vita firmwares 3.71-3.74.&lt;br /&gt;
&#039;&#039;&#039;v7.1.6&#039;&#039;&#039;&lt;br /&gt;
*Fix recovery plugin manager.&lt;br /&gt;
&#039;&#039;&#039;v7.1.5&#039;&#039;&#039;&lt;br /&gt;
* New recovery/installer.&lt;br /&gt;
* Support for displaying manuals for ISO-format games.&lt;br /&gt;
Adrenaline now supports displaying manuals for ISO-format games:&lt;br /&gt;
* Obtain/create DOCUMENT.DAT for you game.&lt;br /&gt;
* Rename it to &amp;lt;your_iso_name&amp;gt;.DAT and place next to it.&lt;br /&gt;
** E.g.: if you have ux0:/pspemu/ISO/MYGAME.iso name your manual ux0:/pspemu/ISO/MYGAME.DAT&lt;br /&gt;
&#039;&#039;&#039;v7.1.4&#039;&#039;&#039;&lt;br /&gt;
*Fix 661 fw installer by reverting fancier recovery.&lt;br /&gt;
&#039;&#039;&#039;v7.1.3&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;THERE&#039;S KNOWN ISSUE WHERE FRESH INSTALL DOESN&#039;T WORK. USE 7.1.4&#039;&#039;&#039;.&lt;br /&gt;
* Don&#039;t load plugins in recovery (for real).&lt;br /&gt;
* Support for downloading official updates for EBOOT/ISO.&lt;br /&gt;
* Support for loading updates/dlc for EBOOT/ISO. (you still need npdrm_free for EBOOT-format games)&lt;br /&gt;
* Support for autoboot /PSP/GAME/EBOOT.PBP.&lt;br /&gt;
* Update version in LiveArea automatically (if using network update. otherwise version will be updated after first launch).&lt;br /&gt;
* Support for logging psp printf&#039;s via catlog.&lt;br /&gt;
&#039;&#039;&#039;v7.1.2&#039;&#039;&#039;&lt;br /&gt;
* Fixed photo/video browser in xmb.&lt;br /&gt;
* Stop loading plugins in recovery.&lt;br /&gt;
* You can update from 7.1+ by using &amp;quot;System Update&amp;quot; from XMB.&lt;br /&gt;
* Known issues: if you stop video in video player it hangs pspemu.&lt;br /&gt;
&#039;&#039;&#039;v7.1.1&#039;&#039;&#039;&lt;br /&gt;
* Fixed version info display.&lt;br /&gt;
* You can update from 7.1 by using &amp;quot;System Update&amp;quot; from XMB.&lt;br /&gt;
&#039;&#039;&#039;v7.1.0&#039;&#039;&#039;&lt;br /&gt;
* Fixed XMB camera app.&lt;br /&gt;
* Added support for PS2/PS3 &amp;lt;-&amp;gt; PSP game link.&lt;br /&gt;
* Cleaner recovery with adjustable color.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* GitHub - https://github.com/isage/Adrenaline&lt;br /&gt;
* Reddit - https://www.reddit.com/r/vitahacks/comments/1gvknt8/release_adrenaline_cfw_710/&lt;/div&gt;</summary>
		<author><name>Hyatt</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=Emu4Vita_Plus&amp;diff=205609</id>
		<title>Emu4Vita Plus</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=Emu4Vita_Plus&amp;diff=205609"/>
		<updated>2026-07-05T07:14:30Z</updated>

		<summary type="html">&lt;p&gt;Hyatt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Vita Homebrews&lt;br /&gt;
|title=Emu4Vita Plus&lt;br /&gt;
|image=Emu4VitaPlus.png&lt;br /&gt;
|description=A frontend based on the Libretro API.&lt;br /&gt;
|author=noword&lt;br /&gt;
|lastupdated=2026/07/04&lt;br /&gt;
|type=Other Emulators&lt;br /&gt;
|version=0.72&lt;br /&gt;
|license=GPL-2.0&lt;br /&gt;
|download=https://github.com/noword/Emu4VitaPlus/releases&lt;br /&gt;
|website=https://gbatemp.net/threads/emu4vita-plus.662991/&lt;br /&gt;
|source=https://github.com/noword/Emu4VitaPlus&lt;br /&gt;
}}&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=Vita Homebrew Emulators (Other Emulators) - GameBrew&lt;br /&gt;
|title_mode=append&lt;br /&gt;
|image=Emu4VitaPlus.png&lt;br /&gt;
|image_alt=Emu4Vita Plus&lt;br /&gt;
}}&amp;lt;!--Emu4VitaPlus.7z--&amp;gt;&lt;br /&gt;
Emu4Vita++ is an emulator frontend for the PlayStation Vita, based on the [https://github.com/libretro/libretro-common Libretro API]. Available interface languages: English, Chinese, Japanese, Italian, French, Spanish, Russian.&lt;br /&gt;
&lt;br /&gt;
== User guide ==&lt;br /&gt;
=== Supported cores ===&lt;br /&gt;
Arcade:&lt;br /&gt;
* [https://gitee.com/yizhigai/libretro-fba-lite FinalBurn Lite]&lt;br /&gt;
* [https://github.com/libretro/fbalpha2012 FinalBurn Alpha 2012]&lt;br /&gt;
* [https://github.com/libretro/FBNeo FinalBurn Neo]&lt;br /&gt;
* [https://github.com/KMFDManic/FBNeo-Xtreme-Amped FinalBurn Neo Xtreme]&lt;br /&gt;
* [https://github.com/libretro/mame2000-libretro mame2000]&lt;br /&gt;
* [https://github.com/libretro/mame2003-libretro mame2003]&lt;br /&gt;
* [https://github.com/libretro/mame2003-plus-libretro mame2003_plus]&lt;br /&gt;
* [https://github.com/KMFDManic/mame2003-xtreme mame2003 Xtreme]&lt;br /&gt;
&lt;br /&gt;
NES:&lt;br /&gt;
* [https://github.com/libretro/libretro-fceumm FCEUmm]&lt;br /&gt;
* [https://github.com/libretro/nestopia Nestopia]&lt;br /&gt;
&lt;br /&gt;
SNES:&lt;br /&gt;
* [https://github.com/libretro/snes9x2005 Snes9x 2005]&lt;br /&gt;
* [https://github.com/libretro/snes9x Snes9x]&lt;br /&gt;
* [https://github.com/Rinnegatamante/supafaust Supafaust]&lt;br /&gt;
* [https://github.com/jamsilva/chimerasnes ChimeraSNES]&lt;br /&gt;
&lt;br /&gt;
MD:&lt;br /&gt;
* [https://github.com/libretro/Genesis-Plus-GX Genesis Plus GX]&lt;br /&gt;
* [https://github.com/libretro/Genesis-Plus-GX-Wide Genesis Plus GX Wide]&lt;br /&gt;
* [https://github.com/libretro/picodrive PicoDrive]&lt;br /&gt;
&lt;br /&gt;
GBC:&lt;br /&gt;
* [https://github.com/libretro/gambatte-libretro Gambatte]&lt;br /&gt;
* [https://github.com/libretro/tgbdual-libretro.git TGB Dual]&lt;br /&gt;
&lt;br /&gt;
GBA:&lt;br /&gt;
* [https://github.com/libretro/gpsp gpSP]&lt;br /&gt;
* [https://github.com/libretro/vba-next VBA Next]&lt;br /&gt;
&lt;br /&gt;
PCE:&lt;br /&gt;
* [https://github.com/libretro/beetle-pce-fast-libretro Mednafen PCE Fast]&lt;br /&gt;
* [https://github.com/libretro/beetle-supergrafx-libretro Mednafen SuperGrafx]&lt;br /&gt;
&lt;br /&gt;
PS1:&lt;br /&gt;
* [https://github.com/libretro/pcsx_rearmed PCSX ReARMed]&lt;br /&gt;
&lt;br /&gt;
NEOCD:&lt;br /&gt;
* [https://github.com/libretro/neocd_libretro NeoCD]&lt;br /&gt;
&lt;br /&gt;
WSC:&lt;br /&gt;
* [https://github.com/libretro/beetle-wswan-libretro Mednafen Wonderswan]&lt;br /&gt;
&lt;br /&gt;
NGP:&lt;br /&gt;
* [https://github.com/libretro/beetle-ngp-libretro Mednafen NeoPop]&lt;br /&gt;
&lt;br /&gt;
DOS (test):&lt;br /&gt;
* [https://github.com/libretro/dosbox-svn DOS SVN]&lt;br /&gt;
* [https://github.com/libretro/dosbox-pure DOS Pure]&lt;br /&gt;
&lt;br /&gt;
Atari 2600:&lt;br /&gt;
* [https://github.com/libretro/stella2014-libretro Stella 2014]&lt;br /&gt;
&lt;br /&gt;
Atari 5200:&lt;br /&gt;
* [https://github.com/libretro/libretro-atari800 Atari800]&lt;br /&gt;
&lt;br /&gt;
Atari 7800:&lt;br /&gt;
* [https://github.com/libretro/prosystem-libretro ProSystem]&lt;br /&gt;
&lt;br /&gt;
Vectrex:&lt;br /&gt;
* [https://github.com/libretro/libretro-vecx vecx]&lt;br /&gt;
&lt;br /&gt;
Amiga:&lt;br /&gt;
* [https://github.com/libretro/uae4arm-libretro uae4arm]&lt;br /&gt;
&lt;br /&gt;
ZX Spectrum:&lt;br /&gt;
* [https://github.com/libretro/fuse-libretro fuse]&lt;br /&gt;
&lt;br /&gt;
PC98:&lt;br /&gt;
* [https://github.com/libretro/libretro-meowPC98 Neko Project II]&lt;br /&gt;
&lt;br /&gt;
MSX:&lt;br /&gt;
* [https://github.com/libretro/fmsx-libretro Marat Fayzullin&#039;s fMSX]&lt;br /&gt;
* [https://github.com/libretro/blueMSX-libretro blueMSX]&lt;br /&gt;
&lt;br /&gt;
=== Related path ===&lt;br /&gt;
*Preview images - The program will automatically search for a JPG or PNG file with the same name as the ROM in the &amp;lt;code&amp;gt;.previews&amp;lt;/code&amp;gt; directory within the ROM folder. If none is found, it will look for screenshots of save states.&lt;br /&gt;
*Cheats - The program will sequentially search for a &amp;lt;code&amp;gt;.cht&amp;lt;/code&amp;gt; file with the same name in the following locations:&lt;br /&gt;
** the ROM directory,&lt;br /&gt;
** the &amp;lt;code&amp;gt;.cheats&amp;lt;/code&amp;gt; subdirectory in the ROM folder,&lt;br /&gt;
** or &amp;lt;code&amp;gt;ux0:/data/EMU4VITAPLUS/[core]/cheats&amp;lt;/code&amp;gt;. It will use the first file it finds.&lt;br /&gt;
*Save files - &amp;lt;code&amp;gt;ux0:/data/EMU4VITAPLUS/[core]/savefiles&amp;lt;/code&amp;gt;&lt;br /&gt;
*BIOS - &amp;lt;code&amp;gt;ux0:/data/EMU4VITAPLUS/system&amp;lt;/code&amp;gt; (Please copy the corresponding BIOS files into this directory.)&lt;br /&gt;
&lt;br /&gt;
=== Compatible with [https://docs.libretro.com/guides/roms-playlists-thumbnails/ RetroArch romset] ===&lt;br /&gt;
Emu4Vita++ will try to read .lpl files in the following directories:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;ux0:data/EMU4VITAPLUS/playlists&amp;lt;/code&amp;gt;&lt;br /&gt;
* &#039;playlist_directory&#039; item in &amp;lt;code&amp;gt;ux0:data/retroarch/retroarch.cfg&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;ux0:data/retroarch/playlists&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use the label and path information in lpl to display the rom name and thumbnail.&lt;br /&gt;
&lt;br /&gt;
=== Play Duck Hunt in FCEumm using the touchscreen ===&lt;br /&gt;
Control ==&amp;gt; Device port 1, set to &amp;quot;Zapper&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Controls==&lt;br /&gt;
===Main menu===&lt;br /&gt;
Start - Enable/Disable console icon&lt;br /&gt;
&lt;br /&gt;
Right Analog - Control the scrolling of the instruction text&lt;br /&gt;
&lt;br /&gt;
Circle or Cross - Boot the core&lt;br /&gt;
&lt;br /&gt;
===ROM selection===&lt;br /&gt;
Start - Add to/Remove from Favourite&lt;br /&gt;
&lt;br /&gt;
Select - Popup the file manager menu&lt;br /&gt;
&lt;br /&gt;
Circle - Enter the directory, Start the game&lt;br /&gt;
&lt;br /&gt;
Cross - Return to the previous directory, Start the gmae&lt;br /&gt;
&lt;br /&gt;
Triangle - Search&lt;br /&gt;
&lt;br /&gt;
Square - Go to the next match file&lt;br /&gt;
&lt;br /&gt;
===In game===&lt;br /&gt;
PS button + Right Analog - Rewind&lt;br /&gt;
&lt;br /&gt;
PS button + R - Speed up&lt;br /&gt;
&lt;br /&gt;
PS button + L - Speed down&lt;br /&gt;
&lt;br /&gt;
PS button - Back to main menu&lt;br /&gt;
&lt;br /&gt;
===Keyboard===&lt;br /&gt;
In PC OS emulation only (i.e. DOS, PC98).&lt;br /&gt;
&lt;br /&gt;
PS button + Circle - Switch keyboard&lt;br /&gt;
&lt;br /&gt;
PS button + Right Analog Up - Move keyboard up&lt;br /&gt;
&lt;br /&gt;
PS button + Right Analog Down - Move keyboard down&lt;br /&gt;
&lt;br /&gt;
==Screenshots==&lt;br /&gt;
https://dlhb.gamebrew.org/vitahomebrews/images/Emu4VitaPlus-01.png&lt;br /&gt;
&lt;br /&gt;
https://dlhb.gamebrew.org/vitahomebrews/images/Emu4VitaPlus-02.png&lt;br /&gt;
&lt;br /&gt;
https://dlhb.gamebrew.org/vitahomebrews/images/Emu4VitaPlus-03.png&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
&#039;&#039;&#039;v0.72&#039;&#039;&#039;&lt;br /&gt;
* Add a new core: gw-libretro&lt;br /&gt;
* The converted games are available at buildbot.&lt;br /&gt;
* Improve Arch UI&lt;br /&gt;
&#039;&#039;&#039;v0.71&#039;&#039;&#039;&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
* Support multi touch.&lt;br /&gt;
* Enable URI game launch similar to Retroarch, thanks to hamadrehman for providing the code.&lt;br /&gt;
&#039;&#039;&#039;v0.70&#039;&#039;&#039;&lt;br /&gt;
* Rearranged the icons by category: PC, home consoles, handhelds, and arcade systems.&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.69&#039;&#039;&#039;&lt;br /&gt;
* Add 2 cores:&lt;br /&gt;
** QUASI88 ( PC8801 )&lt;br /&gt;
** Beetle VB ( Nintendo - Virtual Boy )&lt;br /&gt;
&#039;&#039;&#039;v0.68&#039;&#039;&#039;&lt;br /&gt;
* Support themes, you can select a theme in the Options tab.&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.67&#039;&#039;&#039;&lt;br /&gt;
* Add Crc32 cache.&lt;br /&gt;
* Play a notification sound when an retroachievements message pops up.&lt;br /&gt;
&#039;&#039;&#039;v0.66&#039;&#039;&#039;&lt;br /&gt;
* VitaSDK has been upgraded, and GCC has been upgraded from version 10.2 to 15.2. Theoretically, the quality of the compiled codes should be better.&lt;br /&gt;
* Snex9x2002 is removed, I don&#039;t know why it doesn&#039;t work under the new VitasDK.&lt;br /&gt;
* The -lto option is now enabled on all cores.&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.65&#039;&#039;&#039;&lt;br /&gt;
* Add control test (in &amp;lt;code&amp;gt;Control Tab&amp;lt;/code&amp;gt; press &amp;lt;code&amp;gt;Start&amp;lt;/code&amp;gt; to show the Test UI)&lt;br /&gt;
&#039;&#039;&#039;v0.64&#039;&#039;&#039;&lt;br /&gt;
* Increase brightness for shader crt-gdv-mini and crt-lottes&lt;br /&gt;
* Fix bugs&lt;br /&gt;
&#039;&#039;&#039;v0.63&#039;&#039;&#039;&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
* Input is polled once every 1/120 second, resulting in better responsiveness when playing action games.&lt;br /&gt;
&#039;&#039;&#039;v0.62&#039;&#039;&#039;&lt;br /&gt;
* Sort files by pinying when system is set to Chinese.&lt;br /&gt;
* Add a shader crt-gdv-mini.&lt;br /&gt;
&#039;&#039;&#039;v0.61&#039;&#039;&#039;&lt;br /&gt;
* virtual keyboard support for all CPC cores.&lt;br /&gt;
* simulate LR2/3 using the touchscreen.&lt;br /&gt;
* fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.60&#039;&#039;&#039;&lt;br /&gt;
* At startup, hold down the Start button for 3 seconds to reset the settings and clear the cache.&lt;br /&gt;
* DOSBox Pure has been updated to the latest version. If you encounter performance issues, you can try adjusting CPU-related options in the Core tab.&lt;br /&gt;
* fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.59&#039;&#039;&#039;&lt;br /&gt;
* fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.58&#039;&#039;&#039;&lt;br /&gt;
* Fix FinalBurn Neo Xtreme crash.&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.57&#039;&#039;&#039;&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.56&#039;&#039;&#039;&lt;br /&gt;
* Audio latency option.&lt;br /&gt;
* Update cores.&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.55&#039;&#039;&#039;&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.54&#039;&#039;&#039;&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.53&#039;&#039;&#039;&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.52&#039;&#039;&#039;&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
* Can display the FPS.&lt;br /&gt;
* Dynamically overclock based on FPS, or manually set the CPU frequency.&lt;br /&gt;
&#039;&#039;&#039;v0.51&#039;&#039;&#039;&lt;br /&gt;
* Add a new core mGBA.&lt;br /&gt;
* Impove RetroAchievements.&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.50&#039;&#039;&#039;&lt;br /&gt;
* Replace Snes9x2010 with Snes9x.&lt;br /&gt;
* Basic RetroAchievements functionality is supported, but no hardcore mod yet.&lt;br /&gt;
&#039;&#039;&#039;v0.49&#039;&#039;&#039;&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.48&#039;&#039;&#039;&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.46&#039;&#039;&#039;&lt;br /&gt;
* Updated French and Russian.&lt;br /&gt;
* Use custom build static libraries and system libraries, optimized of some codes, reduce the size of vpk.&lt;br /&gt;
&#039;&#039;&#039;v0.45&#039;&#039;&#039;&lt;br /&gt;
* Allow returning to the system in the UI.&lt;br /&gt;
* Automatically load the latest save file, which can be on/off in the options.&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.44&#039;&#039;&#039;&lt;br /&gt;
* Allow returning to the system in the UI.&lt;br /&gt;
* Automatically load the latest save file, which can be on/off in the options.&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.43&#039;&#039;&#039;&lt;br /&gt;
* Fix some bugs.&lt;br /&gt;
* Automatically identify ROMs and download thumbnails from https://thumbnails.libretro.com/ for consoles NES/SNES/GBA/GBC/MD/PCE/WSC/NGP/ATARI2600/ATARI5200/ATARI7800/FBA/MAME. Or you can download all thumbnails for current folder by menu (press select).&lt;br /&gt;
&#039;&#039;&#039;v0.42&#039;&#039;&#039;&lt;br /&gt;
* Solve some issues.&lt;br /&gt;
&#039;&#039;&#039;v0.41&#039;&#039;&#039;&lt;br /&gt;
* Fixed an issue where there were many compressed packages in a directory, and the loading time was too long.&lt;br /&gt;
&#039;&#039;&#039;v0.40&#039;&#039;&#039;&lt;br /&gt;
* Split the FBA and Mame rom db.&lt;br /&gt;
* Can bind multiple buttons.&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.39&#039;&#039;&#039;&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.38&#039;&#039;&#039;&lt;br /&gt;
* Add 4 cores.&lt;br /&gt;
** Atari Lynx&lt;br /&gt;
*** https://github.com/libretro/beetle-lynx-libretro&lt;br /&gt;
*** https://github.com/libretro/libretro-handy&lt;br /&gt;
** Amstrad CPC&lt;br /&gt;
*** https://github.com/libretro/libretro-cap32&lt;br /&gt;
*** https://github.com/libretro/libretro-crocods&lt;br /&gt;
&#039;&#039;&#039;v0.37&#039;&#039;&#039;&lt;br /&gt;
* Fix individual configurations issue.&lt;br /&gt;
&#039;&#039;&#039;v0.36&#039;&#039;&#039;&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.35&#039;&#039;&#039;&lt;br /&gt;
* Process input in a separate thread.&lt;br /&gt;
* Re-add mame2000.&lt;br /&gt;
&#039;&#039;&#039;v0.34&#039;&#039;&#039;&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.33&#039;&#039;&#039;&lt;br /&gt;
* v0.30 the plan to compile the cores into dynamic libraries failed, rollback to old mode.&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.32&#039;&#039;&#039;&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.31&#039;&#039;&#039;&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.30&#039;&#039;&#039;&lt;br /&gt;
* Compile the cores as dynamic libraries, reduced the size of VPK by about 33%.&lt;br /&gt;
* Enables saving settings for each game.&lt;br /&gt;
* Auto-rotation can be disabled for vertical games.&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.29&#039;&#039;&#039;&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.28&#039;&#039;&#039;&lt;br /&gt;
* Add Russian support.&lt;br /&gt;
* Show date and size in brower and favorite tab.&lt;br /&gt;
&#039;&#039;&#039;v0.27&#039;&#039;&#039;&lt;br /&gt;
* Remove mgba.&lt;br /&gt;
* Display a message if a new version is detected.&lt;br /&gt;
* Icons that are not of interest can now be hidden.&lt;br /&gt;
&#039;&#039;&#039;v0.26&#039;&#039;&#039;&lt;br /&gt;
* Add two languages: French(UI only) and Spanish.&lt;br /&gt;
* Virtual keyboards for home computer emulators, such as dos-pure/np2kai/vice ...&lt;br /&gt;
**ps + enter:            popup keyboard.&lt;br /&gt;
**ps + right stick up:   move keyboard up.&lt;br /&gt;
**ps + right stick down: move keyboard down.&lt;br /&gt;
&#039;&#039;&#039;v0.25&#039;&#039;&#039;&lt;br /&gt;
* Add two cores: vice, px68k.&lt;br /&gt;
* Display console introduction information(from Wikpedia) on the arch.&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.24&#039;&#039;&#039;&lt;br /&gt;
* Add two cores: vice, px68k.&lt;br /&gt;
* Display console introduction information(from Wikpedia) on the arch.&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.23&#039;&#039;&#039;&lt;br /&gt;
* Add Italian support.&lt;br /&gt;
* Add a core Np2kai (PC98).&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.22&#039;&#039;&#039;&lt;br /&gt;
* Fix bugs&lt;br /&gt;
* Support m3u file (swap disk).&lt;br /&gt;
* Speed up/down step can be set.&lt;br /&gt;
* Displays a warning message if certain BIOS files are missing at boot time.&lt;br /&gt;
* Remove mame2000.&lt;br /&gt;
&#039;&#039;&#039;v0.21&#039;&#039;&#039;&lt;br /&gt;
* Add Japanese support.&lt;br /&gt;
* Add 3 cores, PC98: nekop2, MSX: fMSX, blueMSX.&lt;br /&gt;
* Remove dos_svn.&lt;br /&gt;
* Allow speed up to 3x.&lt;br /&gt;
* Add 3 new overlays.&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.20&#039;&#039;&#039;&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
* Update Chinese translation.&lt;br /&gt;
&#039;&#039;&#039;v0.19&#039;&#039;&#039;&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
* Can pause and view the log, when the boot rom fails.&lt;br /&gt;
&#039;&#039;&#039;v0.18&#039;&#039;&#039;&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.17&#039;&#039;&#039;&lt;br /&gt;
* Fix a time count bug, it cause the cracking sound.&lt;br /&gt;
&#039;&#039;&#039;v0.16&#039;&#039;&#039;&lt;br /&gt;
* Add 3 gb-palette shader.&lt;br /&gt;
* Add a new core tgbdual.&lt;br /&gt;
&#039;&#039;&#039;v0.15&#039;&#039;&#039;&lt;br /&gt;
* Support RetroArch rzip srm file.&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.14&#039;&#039;&#039;&lt;br /&gt;
* Add a new shader: crt-mattias.&lt;br /&gt;
* Fix vba-next speed issue.&lt;br /&gt;
* Fix preview issuse in v0.13.&lt;br /&gt;
&#039;&#039;&#039;v0.13&#039;&#039;&#039;&lt;br /&gt;
* Add a core: [https://github.com/jamsilva/chimerasnes chimerasnes]&lt;br /&gt;
* [https://github.com/noword/Emu4VitaPlus/blob/master/README.en.md#compatible-with-retroarch-romset Compatible with RetroArch playlists]&lt;br /&gt;
&#039;&#039;&#039;v0.12&#039;&#039;&#039;&lt;br /&gt;
* Add three cores: supafaust, fbneo extreme, mame2003 extreme.&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.11&#039;&#039;&#039;&lt;br /&gt;
* Add two core: fuse and neocd.&lt;br /&gt;
* Improve browser.&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.10&#039;&#039;&#039;&lt;br /&gt;
*fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.09&#039;&#039;&#039;&lt;br /&gt;
* File manage feature, can copy/cut/delete/rename files in browser now.&lt;br /&gt;
* Add two cores: uae4arm and vecx.&lt;br /&gt;
&#039;&#039;&#039;v0.08&#039;&#039;&#039;&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
* Show game name in brower, if it&#039;s in DB.&lt;br /&gt;
* Show icons with 2 rows in arch.&lt;br /&gt;
* Search in browser.&lt;br /&gt;
* Release standalone vpk.&lt;br /&gt;
&#039;&#039;&#039;v0.07&#039;&#039;&#039;&lt;br /&gt;
* Fix UI bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.06&#039;&#039;&#039;&lt;br /&gt;
* Increase the main stack size, many of the crash are caused by this.&lt;br /&gt;
* Show a icon when selecting the device port.&lt;br /&gt;
&#039;&#039;&#039;v0.05&#039;&#039;&#039;&lt;br /&gt;
* Fix dosbox-pure hang issue when it exit.&lt;br /&gt;
* Support pointer input.&lt;br /&gt;
&#039;&#039;&#039;v0.04&#039;&#039;&#039;&lt;br /&gt;
* Support light gun &amp;amp; mouse, you can&#039;t play hunt duck of NES with touch screen now (set zapper on device port 1).&lt;br /&gt;
* Dosbox-pure roll back to 0.20.&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
&#039;&#039;&#039;v0.03&#039;&#039;&#039;&lt;br /&gt;
* Updated a lot of things.&lt;br /&gt;
&#039;&#039;&#039;v0.01&#039;&#039;&#039;&lt;br /&gt;
* First Release.&lt;br /&gt;
&lt;br /&gt;
== Credits ==&lt;br /&gt;
Special Thanks:&lt;br /&gt;
*[https://gitee.com/yizhigai/Emu4Vita 一直改 (yizhigai)]&lt;br /&gt;
*[https://github.com/KyleBing/retro-game-console-icons KyleBing]&lt;br /&gt;
*TearCrow&lt;br /&gt;
*[https://github.com/yyoossk yyoossk] (Japanese translation)&lt;br /&gt;
*[https://github.com/theheroGAC theheroGAC] (Italian translation)&lt;br /&gt;
*[https://github.com/chronoss09 chronoss09] (French translation)&lt;br /&gt;
*[https://github.com/limonetas limonetas] (Spanish translation)&lt;br /&gt;
*[https://github.com/MayanKoyote MayanKoyote] (Russian translation)&lt;br /&gt;
*And the developers of all open source projects used in this project&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* GitHub - https://github.com/noword/Emu4VitaPlus&lt;/div&gt;</summary>
		<author><name>Hyatt</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=Wii64&amp;diff=205608</id>
		<title>Wii64</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=Wii64&amp;diff=205608"/>
		<updated>2026-07-05T06:37:15Z</updated>

		<summary type="html">&lt;p&gt;Hyatt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Wii Homebrews&lt;br /&gt;
|title=Wii64&lt;br /&gt;
|image=wii642.png&lt;br /&gt;
|description=Nintendo64 emulator. Also known as Cube64.&lt;br /&gt;
|author=tehpola, sepp256, emukidid&lt;br /&gt;
|lastupdated=2026/07/01&lt;br /&gt;
|type=Console&lt;br /&gt;
|version=1.4&lt;br /&gt;
|license=GPL-2.0&lt;br /&gt;
|download=https://dlhb.gamebrew.org/wiihomebrews/wii64.7z&lt;br /&gt;
|website=https://github.com/emukidid/Wii64&lt;br /&gt;
|source=https://github.com/emukidid/Wii64&lt;br /&gt;
}}&lt;br /&gt;
Wii64 (or Cube64) is an emulator that allows you to play Nintendo 64 games on the Wii and GameCube consoles. It is a port of the popular multi-OS N64 emulator, Mupen64, and utilizes the libOGC library. &lt;br /&gt;
&lt;br /&gt;
The emulator uses dynamic recompilation to convert N64 machine code to PowerPC machine code and utilizes full hardware acceleration for graphics, resulting in mostly full-speed emulation. At this time, the emulator is in beta stage and can run many N64 ROMs at full speed in most cases. &lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Emulation via Dynamic Recompiler &amp;amp; Pure Interpreter.&lt;br /&gt;
* Hardware Accelerated Graphics (glN64 ported to GX by sepp256).&lt;br /&gt;
* ROM Support up to 512MBit.&lt;br /&gt;
* Expansion Pak support.&lt;br /&gt;
* High Level PowerPC RSP.&lt;br /&gt;
* Interpolated Stereo Sound.&lt;br /&gt;
* Input via Gamecube &amp;amp; Classic Controller &amp;amp; Wiimote + Nunchuck.&lt;br /&gt;
* Configurable input combinations.&lt;br /&gt;
* DVD/USB/SDGecko/Front-SD ROM Loading.&lt;br /&gt;
* Native Saves.&lt;br /&gt;
* Save States.&lt;br /&gt;
* Rumble/Controller Pak Support.&lt;br /&gt;
* Progressive/Widescreen Resolution.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
===How to install===&lt;br /&gt;
Extract the contents of the latest release zip to the root of your SD card.&lt;br /&gt;
*For SD/USB - Put ROMs in the directory named /wii64/roms, All save types will automatically be placed in /wii64/saves.&lt;br /&gt;
*For DVD - ROMs may be anywhere on the disc (requires DVDxV2 on Wii).&lt;br /&gt;
&lt;br /&gt;
ROMs can be z64 (big-endian) or v64 (little endian), or .n64, of any size.&lt;br /&gt;
&lt;br /&gt;
Load the desired executable from the HBC or in the loader of your choice, the emulator is shipped with 2 graphics plugins now.&lt;br /&gt;
&lt;br /&gt;
===Plugins===&lt;br /&gt;
Rice GFX Plugin version:&lt;br /&gt;
* Slightly faster and has fixed sky boxes in games but isn&#039;t as refined as glN64&lt;br /&gt;
* Supports hi-res texture pak via Wii64 specific [https://github.com/emukidid/Wii64/releases/tag/texturepacker_1.2 texture packer]&lt;br /&gt;
&lt;br /&gt;
glN64 GFX Plugin version:&lt;br /&gt;
* Slightly slower than Rice GFX on certain games&lt;br /&gt;
* FrameBuffer texture support (OoT subscreen)&lt;br /&gt;
* Optional 2xSaI texture filtering&lt;br /&gt;
* Less buggy, more progressed port (e.g. emulates fog)&lt;br /&gt;
&lt;br /&gt;
==User guide==&lt;br /&gt;
Quick start:&lt;br /&gt;
*Once loaded, select Load ROM. Choose the source (SD/USB/DVD).&lt;br /&gt;
*Select the ROM to load (Note: to go up a directory select &amp;quot;..&amp;quot;, B will exit the file browser).&lt;br /&gt;
*Select Play Game to play.&lt;br /&gt;
&lt;br /&gt;
Once loaded, select New ROM and select the ROM to load and it will automatically start.&lt;br /&gt;
&lt;br /&gt;
The game can be exited any time by:&lt;br /&gt;
* Pressing X and Y together on a GC pad or Classic Controller.&lt;br /&gt;
* Pressing 1 and 2 together on a Wiimote (only with Nunchuck attached).&lt;br /&gt;
* Reset button.&lt;br /&gt;
* (Note: this must be done to save your game; it will not be done automatically).&lt;br /&gt;
&lt;br /&gt;
===Button mapping===&lt;br /&gt;
* Controls are fully configurable so any button on your controller can be mapped. &lt;br /&gt;
*The controller configuration screen presents each N64 button and allows you to toggle through sources.&lt;br /&gt;
*There are 4 configuration slots for each type of controller:&lt;br /&gt;
** To load a different, previously saved configuration, select the slot, and click &amp;quot;Load&amp;quot;.&lt;br /&gt;
** After configuring the controls as desired, select the slot, and click &amp;quot;Save&amp;quot;.&lt;br /&gt;
** After saving different configurations to the slots, be sure to save your configs in the input tab of the settings frame.&lt;br /&gt;
*Clicking &amp;quot;Next Pad&amp;quot; will cycle through the N64 controllers assigned.&lt;br /&gt;
*There is an option to invert the Y axis of the N64&#039;s analog stick; by default this is &amp;quot;Normal Y&amp;quot;.&lt;br /&gt;
*The &amp;quot;Menu Combo&amp;quot; configuration allows you to select a button combination to return to the menu.&lt;br /&gt;
&lt;br /&gt;
===Settings===&lt;br /&gt;
&#039;&#039;&#039;General:&#039;&#039;&#039;&lt;br /&gt;
* Native Saves Device - Choose where to load and save native game saves.&lt;br /&gt;
* Save States Device - Choose where to load and save save states.&lt;br /&gt;
* Select CPU Core: Choose whether to play games with pure interpreter (better compatibility) or dynarec (better speed).&lt;br /&gt;
* Save settings.cfg - Save all of these settings either SD or USB (to be loaded automatically next time).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Video:&#039;&#039;&#039;&lt;br /&gt;
* Show FPS - Display the framerate in the top-left corner of the screen.&lt;br /&gt;
* Screen Mode - Select the aspect ratio of the display; &#039;Force 16:9&#039; will pillar-box the in-game display.&lt;br /&gt;
* CPU Framebuffer - Enable for games which only draw directly to the framebuffer (this will only need to be set for some homebrew demos).&lt;br /&gt;
* 2xSaI Tex - Scale and Interpolate in-game textures (unstable on GC, not supported in Rice GFX).&lt;br /&gt;
* FB Textures - Enable framebuffer textures (necessary for some games to render everything correctly (e.g. Zelda Subscreen), but can impact performance; unstable on GC, not supported in Rice GFX).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input:&#039;&#039;&#039;&lt;br /&gt;
* Configure Input - Select controllers to use in game.&lt;br /&gt;
* Configure Paks - Select which controller paks to use in which controllers.&lt;br /&gt;
* Configure Buttons - Enter the controller configuration screen described above.&lt;br /&gt;
* Save Button Configs - Save all of the controller configuration slots to SD or USB.&lt;br /&gt;
* Auto Load Slot - Select which slot to automatically be loaded for each type of controller.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Audio:&#039;&#039;&#039;&lt;br /&gt;
* Disable Audio - Select to mute the sound.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Saves:&#039;&#039;&#039;&lt;br /&gt;
* Auto Save Native Saves - When enabled, the emulator will automatically load saves from the selected device on ROM load and save when returning to the menu or turning off the console.&lt;br /&gt;
&lt;br /&gt;
=== Compatibility list ===&lt;br /&gt;
* [https://web.archive.org/web/20100626093144/http://weemulatemii.omgforum.net/compatibility-list-f1/compatibility-list-for-wii64-beta-11-honey-t3.htm Compatibility list from WeEmulateMii Forum (outdated)] (archived 2010)&lt;br /&gt;
* [https://web.archive.org/web/20190617172452/http://emulatemii.com/wii64/compatList/ Compatibility list from Emulate Mii (outdated)] (archived 2019)&lt;br /&gt;
* [https://wiibrew.org/wiki/Wii64/Compatibility Compatibility list from WiiBrew]&lt;br /&gt;
&lt;br /&gt;
=== ROM format ===&lt;br /&gt;
* ROMs can be in any format, .V64, .Z64 or .N64.&lt;br /&gt;
* There Full support for up to 512MBit ROMs via a ROM cache.&lt;br /&gt;
* ROMs may be loaded via SDGecko, Front-SD / USB/ DVD.&lt;br /&gt;
* ROMs must be placed in a directory named &amp;quot;/wii64/roms/&amp;quot; on the SDCard.&lt;br /&gt;
* ROMs can be placed anywhere if using a DVD.&lt;br /&gt;
&lt;br /&gt;
=== Save support ===&lt;br /&gt;
* The Gamecube Memory Card browser showing a Wii64 save on the Gamecube Memory Card.&lt;br /&gt;
* There is native save support for the SDGecko, Front-SD, USB and Gamecube Memory Card.&lt;br /&gt;
* Save state support is only for the SDGecko, Front-SD and USB.&lt;br /&gt;
* To save, you must have a directory named &amp;quot;/wii64/saves/&amp;quot; in the root directory.&lt;br /&gt;
&lt;br /&gt;
==Controls==&lt;br /&gt;
*A mix of GameCube Controllers and Wiimote with/without Classic Controller or Nunchucks may be used.&lt;br /&gt;
*Support up to 4 players at once.&lt;br /&gt;
*GameCube Controllers are mapped 1:1 with N64 buttons.&lt;br /&gt;
*Classic Controllers are mapped the same as on VC titles.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GameCube Controllers:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
X+Y - Return to menu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Classic Controller:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
X+Y - Return to menu&lt;br /&gt;
&lt;br /&gt;
ZL/ZR - Z&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wiimote &amp;amp; Nunchuck:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A - A&lt;br /&gt;
&lt;br /&gt;
Plus/Minus - B&lt;br /&gt;
&lt;br /&gt;
Nunchuck Z - Z&lt;br /&gt;
&lt;br /&gt;
Nunchuck C - L &lt;br /&gt;
&lt;br /&gt;
B - R &lt;br /&gt;
&lt;br /&gt;
Home - Start&lt;br /&gt;
&lt;br /&gt;
D-Pad - Control Stick&lt;br /&gt;
&lt;br /&gt;
2+D-Pad - D-Pad&lt;br /&gt;
&lt;br /&gt;
1+2 - Return to menu&lt;br /&gt;
&lt;br /&gt;
==Screenshots==&lt;br /&gt;
https://dlhb.gamebrew.org/wiihomebrews/wii643.png&lt;br /&gt;
&lt;br /&gt;
https://dlhb.gamebrew.org/wiihomebrews/wii644.png&lt;br /&gt;
&lt;br /&gt;
https://dlhb.gamebrew.org/wiihomebrews/wii645.png&lt;br /&gt;
&lt;br /&gt;
==Media==&lt;br /&gt;
&#039;&#039;&#039;How to play Nintendo 64 games on the Wii! (Wii64) ([https://www.youtube.com/watch?v=7MS8wmxQ6ts SF Productions])&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;youtube&amp;gt;7MS8wmxQ6ts&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
&#039;&#039;&#039;v1.4&#039;&#039;&#039;&lt;br /&gt;
* SD2SP2 support (GameCube)&lt;br /&gt;
* Half TLB footprint for Wii, introduce Tiny TLB cache for GameCube&lt;br /&gt;
* Add block level generated functions to lessen dynarec footprint (only enabled for GameCube Expansion pak builds)&lt;br /&gt;
* Fix TLB bug (GameCube)&lt;br /&gt;
* Fix AESND/VM collision with ARAM (GameCube)&lt;br /&gt;
* Remove boxart builds and CARD support to save memory (GameCube)&lt;br /&gt;
* Safeguard allocations by moving some to managed lwp heaps&lt;br /&gt;
* Fixed several memory leaks and handle other memory exhaustion scenarios better&lt;br /&gt;
* Remove device insert/removal thread for better stability (Wii)&lt;br /&gt;
* Updates for latest libogc2&lt;br /&gt;
* Add HOME as an option to return to the menu for Wii U GamePad and set it as default (WiiVC)&lt;br /&gt;
* Adjust Wii U aspect ratio via DMCU (WiiVC)&lt;br /&gt;
* Fix Pilotwings / Winback graphical issues (hacks)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.3-20211222&#039;&#039;&#039;&lt;br /&gt;
*All platforms:&lt;br /&gt;
**Boxart support&lt;br /&gt;
**Rice GFX Plugin&lt;br /&gt;
**GlideN64 plugin improvements/bugfixes&lt;br /&gt;
**Dynarec improvements (recompiled stores/loads, unified r4300 struct)&lt;br /&gt;
**UI bugfixes/memory leaks addressed&lt;br /&gt;
*GameCube:&lt;br /&gt;
**Introduce expansion pak release&lt;br /&gt;
**&amp;quot;Basic&amp;quot; release without boxart&lt;br /&gt;
**ARAM VM backing store for ROM data&lt;br /&gt;
*Wii:&lt;br /&gt;
**Added Wii Remote +Control Pad as analog source&lt;br /&gt;
**NAND VM backing store for ROM data&lt;br /&gt;
*Wii U &amp;quot;Wii mode&amp;quot; specific stuff:&lt;br /&gt;
**GamePad Support&lt;br /&gt;
**Unlocked multiplier support&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
It currently runs most games at full speed or close to it, there are some known graphical and/or core issues.&lt;br /&gt;
&lt;br /&gt;
Please see the enclosed README and visit https://github.com/emukidid/Wii64 to report issues, or to check out the latest progress.&lt;br /&gt;
&lt;br /&gt;
== Credits ==&lt;br /&gt;
* Core Coder - tehpola.&lt;br /&gt;
* Graphics &amp;amp;amp; Menu Coder - sepp256.&lt;br /&gt;
* General Coder &amp;amp;amp; current maintainer - emu_kidid.&lt;br /&gt;
* Original mupen64 - Hactarux.&lt;br /&gt;
* [https://github.com/extremscorner/not64 Not64] - Extrems.&lt;br /&gt;
* WiiVC/DRG stuff - [https://github.com/FIX94/ FIX94].&lt;br /&gt;
* Artwork - drmr.&lt;br /&gt;
* Wii64 Demo ROM - marshallh.&lt;br /&gt;
* Compiled using [https://devkitpro.org/ devKitPro] and &amp;amp;quot;libOGC2&amp;amp;quot; ([https://github.com/emukidid/libogc unofficial]).&lt;br /&gt;
* Visit the official code repo on [https://github.com/emukidid/Wii64 GitHub].&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* WiiBrew - https://wiibrew.org/wiki/Wii64&lt;br /&gt;
* GitHub - https://github.com/emukidid/Wii64&lt;br /&gt;
* GNAtemp - https://gbatemp.net/threads/latest-emulator-updates.553494/&lt;/div&gt;</summary>
		<author><name>Hyatt</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=Warnel_Chawpiovs_Switch&amp;diff=205590</id>
		<title>Warnel Chawpiovs Switch</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=Warnel_Chawpiovs_Switch&amp;diff=205590"/>
		<updated>2026-07-05T05:03:40Z</updated>

		<summary type="html">&lt;p&gt;Hyatt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Switch Homebrews&lt;br /&gt;
|title=Warnel Chawpiovs&lt;br /&gt;
|image=WarnelChawpiovsSwitch.png&lt;br /&gt;
|description=Solo/Coop card game.&lt;br /&gt;
|author=frwololo&lt;br /&gt;
|lastupdated=2026/07/03&lt;br /&gt;
|type=Card&lt;br /&gt;
|version=1.5.0&lt;br /&gt;
|license=AGPL-3.0&lt;br /&gt;
|download=https://wololo.net/downloads/index.php/download/10292&lt;br /&gt;
|website=https://wololo.net/2025/12/31/homebrew-release-warnel-chawpiovs-pc-nintendo-switch/&lt;br /&gt;
|source=https://github.com/frwololo/warnel-chawpiovs&lt;br /&gt;
|donation=&lt;br /&gt;
}}&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=Switch Homebrew Games (Card) - GameBrew&lt;br /&gt;
|title_mode=append&lt;br /&gt;
|image=WarnelChawpiovsSwitch.png&lt;br /&gt;
|image_alt=Warnel Chawpiovs&lt;br /&gt;
}}&amp;lt;!--WarnelChawpiovsSwitch.7z--&amp;gt;&lt;br /&gt;
Warnel Chawpiovs (abbreviated as WC) is a card game developed by Wololo based on a well known cooperative board game, with full rules enforcement, to play solo or (ultimately) multiplayer.&lt;br /&gt;
&lt;br /&gt;
Differences from the original game: &lt;br /&gt;
* Unlike Marvel Champions, Warnel Chawpiovs allows heroes to play their turn in parallel. This is particularly obvious in Multiplayer mode. This is intentional: although the rules of the game state that each player should play their turn one player after the other (and explicitly ask other players to activate abilities or play cards as needed), in practice, most people play simultaneously and synchronize verbally. Because this is a video game, it felt important to me to minimize friction on that aspect, and allow clients to play simultaneously. If you&#039;d rather follow the actual rules and play your turns in order, nothing prevents you from coordinating with your fellow players.&lt;br /&gt;
* In Warnel Chawpiovs, minions attack in the order in which they appeared on the board, instead of letting the players choose the order. This is mostly a design decision for gameplay speed. It sometimes impact one&#039;s strategy but I felt the benefit was worth it.&lt;br /&gt;
&lt;br /&gt;
This is a fan-created work and is not affiliated with, endorsed by, or sponsored by Fantasy Flight Games. All characters, settings, and related elements are the property of their respective owners.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Complete card rules enforcement capacity, via provided Scripting Engine. (see [https://github.com/frwololo/warnel-chawpiovs/blob/master/doc/script_doc.html doc])&lt;br /&gt;
* Multiplayer Support (Work in progress)&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
* You will need a hacked Nintendo Switch to run this game.&lt;br /&gt;
* Download the binary and the pck file from [https://wololo.net/downloads/index.php/download/10292 Wololo.net]. &lt;br /&gt;
* Copy them to /switch/ folder on the SD card.&lt;br /&gt;
* Launch it from Homebrew Menu (press R while starting the game, not applet mode).&lt;br /&gt;
&lt;br /&gt;
If you are downloading from the [https://github.com/frwololo/warnel-chawpiovs/releases GitHub releases], resources will be automatically downloaded when the game starts (and it can take a while), unless you provide a separate &amp;quot;core.zip&amp;quot; file with those resources. &lt;br /&gt;
&lt;br /&gt;
== User guide ==&lt;br /&gt;
This simulator supports the following cards from the original game (current total 36 heroes, 28 villains, as well as associated player cards and encounters):&lt;br /&gt;
&lt;br /&gt;
* Cycle 1:&lt;br /&gt;
** Core box (5 heroes, 3 villains)&lt;br /&gt;
** Captain America (1 Hero)&lt;br /&gt;
** Ms. Marvel (1 Hero)&lt;br /&gt;
** Thor (1 Hero)&lt;br /&gt;
** Black Widow (1 Hero)&lt;br /&gt;
** Hulk (1 Hero)&lt;br /&gt;
** Doctor Strange (1 Hero)&lt;br /&gt;
* Cycle 2:&lt;br /&gt;
** The Rise of Red skull ( 2 heroes, 5 villains)&lt;br /&gt;
** Ant-Man (1 Hero)&lt;br /&gt;
** Wasp (1 Hero)&lt;br /&gt;
** Quicksilver (1 Hero)&lt;br /&gt;
** Scarlet Witch (1 Hero)&lt;br /&gt;
* Cycle 3:&lt;br /&gt;
** The Galaxy&#039;s Most Wanted (2 heroes, 5 villains)&lt;br /&gt;
** Quicksilver (1 Hero)&lt;br /&gt;
** Star-Lord (1 Hero)&lt;br /&gt;
** Gamora (1 Hero)&lt;br /&gt;
** Drax (1 Hero)&lt;br /&gt;
** Venom (1 Hero)&lt;br /&gt;
* Cycle 4:&lt;br /&gt;
** The Mad Titan&#039;s Shadow ( 2 heroes, 5 villains)&lt;br /&gt;
** Nebula (1 Hero)&lt;br /&gt;
** War Machine (1 Hero)&lt;br /&gt;
** Valkyrie (1 Hero)&lt;br /&gt;
* Cycle 5:&lt;br /&gt;
** Sinister Motives ( 2 heroes, 5 villains)&lt;br /&gt;
* Cycle 6:&lt;br /&gt;
** Mutant Genesis ( 2 heroes, 5 villains)&lt;br /&gt;
** Phoenix (1 Hero)&lt;br /&gt;
** Wolverine (1 Hero)&lt;br /&gt;
* Cycle 8:&lt;br /&gt;
** Nightcrawler (1 Hero)&lt;br /&gt;
* Cycle 9:&lt;br /&gt;
** Winter soldier (1 Hero)&lt;br /&gt;
&lt;br /&gt;
This represents roughly 40% of all official cards (excluding campaigns) at the time of this writing.&lt;br /&gt;
&lt;br /&gt;
There is no tutorial included, and, although the rules are automatically handled by the engine, it will quickly become confusing if you are not already familar with the original game.&lt;br /&gt;
&lt;br /&gt;
Rules can be found [https://images-cdn.fantasyflightgames.com/filer_public/ab/be/abbef836-d5ef-4241-b2bd-1062df73f367/mvc01_learn_to_play_eng-compressed.pdf here]. (if broken link, go to [https://www.fantasyflightgames.com/en/products/marvel-champions-the-card-game/ fantasy flight&#039;s official page], scroll down to &amp;amp;quot;support/rules&amp;amp;quot; and select &amp;amp;quot;Learn to play&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
For all intents and purposes, Warnel Chawpiovs works for a single player using 1 or 2 heroes. Other game modes, in particular Multiplayer, are hit and miss. The Multiplayer layer in particular is a disgusting pile of race conditions and I&#039;m not sure I have the skills to fix it for now.&lt;br /&gt;
&lt;br /&gt;
* Single Player Mode:&lt;br /&gt;
** 1 Player, 1 Hero: Generally works well&lt;br /&gt;
** 1 Player, 2 heroes: Should generally work, with the occasional glitch or game-breaking bug&lt;br /&gt;
** 1 Player, 3 or 4 heroes: mostly untested&lt;br /&gt;
* Multiplayer Mode:&lt;br /&gt;
** Multiplayer (2 players, 1 hero per player): The multiplayer mode... exists, but that&#039;s about it. It is supposed to work but in practice it&#039;s difficult to finish a game without running into a freeze, crash or race condition. To mitigate this, the host can try and click on the &amp;amp;quot;force sync&amp;amp;quot; option button to force other clients to reload the host&#039;s current board state.&lt;br /&gt;
** Multiplayer (Other cases): Not tested. Multiplayer isn&#039;t in a reliable state at the moment, so more than 2 players, or more than 1 hero per player, hasn&#039;t been really tested yet.&lt;br /&gt;
&lt;br /&gt;
Hosting a Multiplayer game:&lt;br /&gt;
* The host needs to forward port 7777 on their computer/router. The rest should be semi automated. &lt;br /&gt;
* Make sure the host clicks on &amp;quot;host&amp;quot; before anybody else clicks on &amp;quot;Join&amp;quot;, otherwise things start breaking.&lt;br /&gt;
&lt;br /&gt;
==Media==&lt;br /&gt;
&#039;&#039;&#039;Warnel Chawpiovs - Nintendo Switch&#039;&#039;&#039; ([https://www.youtube.com/watch?v=6-Ccg47Dwo0 frwololo]) &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;640&amp;quot;&amp;gt;6-Ccg47Dwo0&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Running Warnel Chawpiovs on Windows&#039;&#039;&#039; ([https://www.youtube.com/watch?v=AbOm5UHoGbE frwololo]) &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;640&amp;quot;&amp;gt;AbOm5UHoGbE&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==Screenshots==&lt;br /&gt;
{| style=&amp;quot;max-width:80%; margin-left:0em;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
https://dlhb.gamebrew.org/switchhomebrews/images/WarnelChawpiovsSwitch-01.png&lt;br /&gt;
https://dlhb.gamebrew.org/switchhomebrews/images/WarnelChawpiovsSwitch-02.png&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Known issues ==&lt;br /&gt;
* Multiplayer mode is currently broken/experimental.&lt;br /&gt;
* Switch port performance is slow without overclocking.&lt;br /&gt;
* Some specific cards may have rule enforcement issues.&lt;br /&gt;
* Campaign mode is not currently supported.&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
&#039;&#039;&#039;v1.5.0 2026/07/03&#039;&#039;&#039;&lt;br /&gt;
* Added 9 new heroes and their associated cards: Nebula, Gamora, Drax, Wolverine, Venom, Nightcrawler, Scarlet witch, Phoenix, and Valkyrie. This represents roughly 300 new cards.&lt;br /&gt;
* Vastly improved the rendering on most devices. If the game looked heavily &amp;amp;quot;pixelated&amp;amp;quot; in previous releases to you, you might want to give this new version a try. Depending on your case, the game possibly went from &amp;amp;quot;text is unreadable and images have an aliasing problem&amp;amp;quot; to &amp;amp;quot;this now looks ok&amp;amp;quot;&lt;br /&gt;
* Performance improvements ingame, which now should make the 4 heroes experience in particular much more playable.&lt;br /&gt;
* Note: as always, MacOS build is untested&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.4.1 2026/06/17&#039;&#039;&#039;&lt;br /&gt;
* Bug fixes from 1.4.0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.4.0 2026/06/16&#039;&#039;&lt;br /&gt;
* Adds support for &amp;amp;quot;Mutant Genesis&amp;amp;quot; expansion, Winter Soldier Hero Pack, Ant-Man Hero Pack, Wasp Hero Pack, Quicksilver Hero Pack, and Star-Lord Hero Pack:&lt;br /&gt;
** New heroes : Winter Soldier, Ant-Man, Wasp, Quicksilver, Star-Lord, Colossus, and Shadowcat&lt;br /&gt;
** New villains: Sabretooth, Sentinel, The Mold, the Brotherhood (Pyro, Avalanche, Blob, Toad), and Magneto&lt;br /&gt;
* Added support for Android&lt;br /&gt;
* Overall improved card pictures quality with better resizing parameters. For people who update from a previous version, it is recommended to delete card pictures (either manually in your user folder, or from the advanced settings in the game) and let the game redownload them.&lt;br /&gt;
* QoL improvements:&lt;br /&gt;
** Bug Fixes and visual improvements related to heroes changing form, and villain stage defeat&lt;br /&gt;
** improvements related to card messages and hints (for interrupts, etc...)&lt;br /&gt;
** Scenario description/flavor now shown at the beginning of each scenario&lt;br /&gt;
** Added an &amp;amp;quot;advanced settings&amp;amp;quot; sections to access a bunch of &amp;amp;quot;hidden&amp;amp;quot; settings such as the size of preview cards&lt;br /&gt;
* Various bug fixes&lt;br /&gt;
** Mac display should look better. There was an issue on retina screens where everything looked pixelated, and hopefully this should be fixed. A caveat is that menu screens might be super small now. (Please note that I still do not officially support the Mac release)&lt;br /&gt;
** Lots of fixes surrounding &amp;amp;quot;defense&amp;amp;quot; and &amp;amp;quot;declaring a defender&amp;amp;quot; mechanics&lt;br /&gt;
** Fixed a regression (introduced in 1.3.0) that crashed the multiplayer lobby&lt;br /&gt;
** Introduced multiple layers of caching which should improve loading speeds and in-game framerate. The loading screen in particular should be reasonably fast the second time you run the game and moving forward (first run remains slow as it does a lot of processing and caching)&lt;br /&gt;
* Note: as always, MacOS build is untested&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.3.0 2026/05/15&#039;&#039;&#039;&lt;br /&gt;
* Adds support for &amp;quot;Galaxy&#039;s Most Wanted&amp;quot; expansion, Black Widow Hero Pack, Thor Hero Pack, Hulk Hero Pack, Ms. Marvel Hero Pack&lt;br /&gt;
** New heroes: Black Widow, Thor, Hulk, Ms. Marvel, Rocket Raccoon and Groot&lt;br /&gt;
** New villains: Drang, The Collector (2 scenarios), Nebula, and Ronan the Accuser&lt;br /&gt;
* Added a Deck Editor&lt;br /&gt;
* Various bug fixes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.2.0 2026/04/17&#039;&#039;&#039;&lt;br /&gt;
* Added &amp;quot;Sinister Motives&amp;quot; expansion, Doctor Strange Hero Pack, and War Machine Hero Pack support&lt;br /&gt;
** New heroes: Spider-Man Miles Morales, Ghost Spider, Doctor Strange, War Machine&lt;br /&gt;
** New villains: Sandman, Venom, Mysterio, The Sinister 6, Venom-Goblin&lt;br /&gt;
* Download of pictures now happens in the background&lt;br /&gt;
* Various bug fixes&lt;br /&gt;
* Note: MacOS build is untested&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.1.0 2026/02/25&#039;&#039;&#039;&lt;br /&gt;
* Added &amp;quot;The Mad Titan&#039;s Shadow&amp;quot; expansion and &amp;quot;Captain America&amp;quot; Hero pack support&lt;br /&gt;
** New heroes: Adam Warlock, Spectrum, Captain America&lt;br /&gt;
** New villains: Ebony Maw, Tower Defense, Thanos, Hela, Loki&lt;br /&gt;
* Added support for music and sound&lt;br /&gt;
* Various bug fixes&lt;br /&gt;
* MacOS build (untested)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.0.0 2026/01/20&#039;&#039;&#039;&lt;br /&gt;
* Added &amp;quot;The Rise of Red Skull&amp;quot; expansion support&lt;br /&gt;
** New heroes: Spider-Woman, Hawkeye&lt;br /&gt;
** New villains: Absorbing Man, Crossbones, Taskmaster, Zola, Red Skull&lt;br /&gt;
* Added Adventure Mode - unlock heroes/villains by winning games&lt;br /&gt;
* Added verbose notification popups with option to disable&lt;br /&gt;
* Added playable Text Mode (no images required)&lt;br /&gt;
* Capped FPS to 60&lt;br /&gt;
* Various bug fixes&lt;br /&gt;
* MacOS build now available&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v0.1 2025/12/31&#039;&#039;&#039;&lt;br /&gt;
* Initial release&lt;br /&gt;
* Core gameplay with base game heroes and villains&lt;br /&gt;
* Single player mode&lt;br /&gt;
* Experimental multiplayer mode (broken)&lt;br /&gt;
* Windows and Nintendo Switch support&lt;br /&gt;
&lt;br /&gt;
== Credits ==&lt;br /&gt;
* Wololo (frwololo) - Development&lt;br /&gt;
* Fantasy Flight Games - Original Marvel Champions board game&lt;br /&gt;
* Marvel - Characters and intellectual property&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* GitHub - https://github.com/frwololo/warnel-chawpiovs&lt;br /&gt;
* Wololo.net - https://wololo.net/2025/12/31/homebrew-release-warnel-chawpiovs-pc-nintendo-switch/&lt;br /&gt;
* Homebrew App Store - https://hb-app.store/switch/WarnelChawpiovs&lt;/div&gt;</summary>
		<author><name>Hyatt</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=FlashNX_Switch&amp;diff=205589</id>
		<title>FlashNX Switch</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=FlashNX_Switch&amp;diff=205589"/>
		<updated>2026-07-05T04:40:26Z</updated>

		<summary type="html">&lt;p&gt;Hyatt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Switch Homebrews&lt;br /&gt;
|title=FlashNX&lt;br /&gt;
|image=FlashNX.png&lt;br /&gt;
|description=Homebrew Flash player for Nintendo Switch (.nro). Play your .swf games from the SD card. Powered by Ruffle.&lt;br /&gt;
|author=Jonathan8520&lt;br /&gt;
|lastupdated=2026/07/03&lt;br /&gt;
|type=Other Apps&lt;br /&gt;
|version=1.5.0&lt;br /&gt;
|license=MIT&lt;br /&gt;
|download=https://dlhb.gamebrew.org/switchhomebrews/FlashNX.7z&lt;br /&gt;
|website=https://github.com/Jonathan8520/FlashNX&lt;br /&gt;
|source=https://github.com/Jonathan8520/FlashNX&lt;br /&gt;
}}&lt;br /&gt;
FlashNX is a homebrew Flash player for Nintendo Switch. &lt;br /&gt;
&lt;br /&gt;
Run your Flash games (.swf - AS1/AS2, and part of AS3) straight from the SD card. Powered by [https://github.com/ruffle-rs/ruffle Ruffle].&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Modded Switch with Atmosphère required.&lt;br /&gt;
&lt;br /&gt;
Install via [[Homebrew App Store Switch|Homebrew App Store]] (easiest):&lt;br /&gt;
* Open the hb-appstore app on your Switch.&lt;br /&gt;
* Search for FlashNX, install. Updates follow automatically.&lt;br /&gt;
&lt;br /&gt;
Or manually:&lt;br /&gt;
* Download FlashNX.nro from the [https://github.com/Jonathan8520/FlashNX/releases Releases].&lt;br /&gt;
* Copy it to &amp;lt;code&amp;gt;sdmc:/switch/FlashNX/FlashNX.nro&amp;lt;/code&amp;gt; (the Homebrew Menu also accepts a loose &amp;lt;code&amp;gt;sdmc:/switch/FlashNX.nro&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Either way: copy your .swf files into &amp;lt;code&amp;gt;sdmc:/flashnx/&amp;lt;/code&amp;gt;, then launch FlashNX from the Homebrew Menu.&lt;br /&gt;
&lt;br /&gt;
== User guide ==&lt;br /&gt;
&#039;&#039;&#039;Cover art&#039;&#039;&#039; - the library is a grid of covers, 5 per row (cropped to fill). Drop a &amp;lt;code&amp;gt;&amp;amp;lt;game&amp;amp;gt;.png&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;.jpg&amp;lt;/code&amp;gt; next to the &amp;lt;code&amp;gt;.swf&amp;lt;/code&amp;gt; to set one, or fetch artwork from the Flashpoint Archive in a game&#039;s options (pick from thumbnails).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multi-file games&#039;&#039;&#039; - some games load companion &amp;lt;code&amp;gt;.swf&amp;lt;/code&amp;gt; files (a title screen, a minigame, music). When you download a game from the &#039;&#039;&#039;Flashpoint search (X)&#039;&#039;&#039;, FlashNX fetches these companions automatically into a &amp;lt;code&amp;gt;&amp;amp;lt;game&amp;amp;gt;.files/&amp;lt;/code&amp;gt; folder. For a game added another way (URL import, hand-copied), put the companions in that folder yourself (so &amp;lt;code&amp;gt;Foo.swf&amp;lt;/code&amp;gt; uses &amp;lt;code&amp;gt;Foo.files/&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;Foo.swf&amp;lt;/code&amp;gt; loading &amp;lt;code&amp;gt;top.swf&amp;lt;/code&amp;gt; reads &amp;lt;code&amp;gt;Foo.files/top.swf&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Home-menu shortcuts&#039;&#039;&#039; - launch FlashNX with a &amp;lt;code&amp;gt;.swf&amp;lt;/code&amp;gt; path as its argument and it boots straight into that game (and returns to the Home menu when you quit). With a forwarder tool you can put a single Flash game on your Switch Home menu, with its cover as the icon. &#039;&#039;&#039;Sphaira&#039;&#039;&#039; users: FlashNX registers a &amp;lt;code&amp;gt;.swf&amp;lt;/code&amp;gt; association, so you can select a game in Sphaira&#039;s file browser and &amp;amp;quot;Create a Forwarder&amp;amp;quot; &amp;amp;gt; FlashNX.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Automatic saves&#039;&#039;&#039; for games that save (SharedObject &amp;lt;code&amp;gt;.sol&amp;lt;/code&amp;gt;), on the SD card.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Built-in key editor&#039;&#039;&#039; (48 Flash keys, configurable per game), plus a &#039;&#039;&#039;global default&#039;&#039;&#039; layout in the Settings tab.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Languages&#039;&#039;&#039;: English, French, Spanish, Russian, German, Italian, Portuguese, Chinese (Simplified, rendered from the console&#039;s own shared font), auto-detected from the console&#039;s system language, switchable from the Settings tab.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tested games:&#039;&#039;&#039; (most run at 55-60 fps)&lt;br /&gt;
* Super Mario 63&lt;br /&gt;
* Super Mario World Flash&lt;br /&gt;
* Mario Forever&lt;br /&gt;
* Tetris&#039;d&lt;br /&gt;
* Flappy Bird&lt;br /&gt;
* Pursuit of Hat 2&lt;br /&gt;
* Mario 3D Racing…&lt;br /&gt;
&lt;br /&gt;
== Controls ==&lt;br /&gt;
=== In the library ===&lt;br /&gt;
L/R - Switch tabs (Play/Import/Settings)&lt;br /&gt;
&lt;br /&gt;
D-pad or sticks - Move in the cover gallery &lt;br /&gt;
&lt;br /&gt;
A - Play &lt;br /&gt;
&lt;br /&gt;
Y - Sort (name/added/played/size, X reverses) &lt;br /&gt;
&lt;br /&gt;
Minus - Search (filter by name) &lt;br /&gt;
&lt;br /&gt;
Plus - Game options (favorite, controls, rename, cover, delete).&lt;br /&gt;
&lt;br /&gt;
Favorites stay pinned to the top of the gallery. Quit, plus bug report and suggestions, from the Settings tab.&lt;br /&gt;
&lt;br /&gt;
=== Import tab ===&lt;br /&gt;
(A list of your saved URLs.)&lt;br /&gt;
&lt;br /&gt;
A - Launch one &lt;br /&gt;
&lt;br /&gt;
Plus (Add a URL row) - Enter a new one &lt;br /&gt;
&lt;br /&gt;
Plus (on a URL) - Edit or delete it&lt;br /&gt;
&lt;br /&gt;
Accepts archive.org items and direct &amp;lt;code&amp;gt;.swf&amp;lt;/code&amp;gt; URLs. X searches the Flashpoint Archive and downloads a game (cover and real title included; Plus key on a result shows its details + download size).&lt;br /&gt;
&lt;br /&gt;
=== In game ===&lt;br /&gt;
Left Stick/D-Pad - Arrows &lt;br /&gt;
&lt;br /&gt;
A/B/X/Y - Flash keys (remappable)&lt;br /&gt;
&lt;br /&gt;
Right Stick - Mouse cursor &lt;br /&gt;
&lt;br /&gt;
ZR/Touch - Left click&lt;br /&gt;
&lt;br /&gt;
ZL - Right click&lt;br /&gt;
&lt;br /&gt;
Minus - Pause menu&lt;br /&gt;
&lt;br /&gt;
Clicking a text field opens the keyboard.&lt;br /&gt;
&lt;br /&gt;
The control editor picks any Flash key (letters, digits, arrows, F1-F12, symbols, numpad) or mouse click from a visual keyboard, and can turn the Right Stick into a D-Pad (it also covers SL/SR and the stick presses). For games that need more inputs than the pad has buttons, a &#039;&#039;&#039;combo layer&#039;&#039;&#039; lets you hold one shoulder button (the modifier) so every other button sends a second key, e.g. &amp;lt;code&amp;gt;ZL + A&amp;lt;/code&amp;gt; sends &amp;lt;code&amp;gt;F1&amp;lt;/code&amp;gt;. In the editor, &#039;&#039;&#039;L/R&#039;&#039;&#039; move a sub-tab across &amp;lt;code&amp;gt;NORMAL / ZL / ZR / L / R&amp;lt;/code&amp;gt;: NORMAL edits the base bindings, and picking a modifier (ZL/ZR/L/R) edits that player&#039;s combo layer (rows then read &amp;lt;code&amp;gt;ZL+A&amp;lt;/code&amp;gt;, etc.). &#039;&#039;&#039;X&#039;&#039;&#039; switches the Player 1 / Player 2 tab (each has its own combo layer).&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
https://dlhb.gamebrew.org/switchhomebrews/images/FlashNX2.png&lt;br /&gt;
&lt;br /&gt;
https://dlhb.gamebrew.org/switchhomebrews/images/FlashNX3.png&lt;br /&gt;
&lt;br /&gt;
https://dlhb.gamebrew.org/switchhomebrews/images/FlashNX4.png&lt;br /&gt;
&lt;br /&gt;
https://dlhb.gamebrew.org/switchhomebrews/images/FlashNX5.png&lt;br /&gt;
&lt;br /&gt;
== Known limitations ==&lt;br /&gt;
* &#039;&#039;&#039;Heavy games&#039;&#039;&#039;: frame-rate drops come from &#039;&#039;&#039;Ruffle&#039;s AVM1/AVM2 interpreter&#039;&#039;&#039; (CPU-bound, no JIT) - not from our rendering. Out-of-app lever: CPU overclock (sys-clk).&lt;br /&gt;
* &#039;&#039;&#039;AS3 compatibility&#039;&#039;&#039;: partial, inherited from Ruffle (see [https://ruffle.rs/compatibility Ruffle compatibility]). AS3 games show a badge in the library.&lt;br /&gt;
* &#039;&#039;&#039;No savestate / rewind&#039;&#039;&#039;: Ruffle does not expose a snapshot of the execution state. Games&#039; native &amp;lt;code&amp;gt;.sol&amp;lt;/code&amp;gt; saves do work.&lt;br /&gt;
* &#039;&#039;&#039;Audio&#039;&#039;&#039;: occasional light crackle on very dense scenes (to be refined).&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
&#039;&#039;&#039;v1.5.0 2026/07/03&#039;&#039;&#039;&lt;br /&gt;
A rework of the control editor, plus new languages and rendering fixes.&lt;br /&gt;
* Added&lt;br /&gt;
** &#039;&#039;&#039;Visual keyboard for remapping&#039;&#039;&#039; ([https://github.com/Jonathan8520/FlashNX/issues/55 #55]): pick a key on a full on-screen PC keyboard instead of a scrolling list; keys already in use are highlighted. F1-F12, symbols and numpad operators can now be bound.&lt;br /&gt;
** &#039;&#039;&#039;Button combos, one layer per modifier&#039;&#039;&#039; ([https://github.com/Jonathan8520/FlashNX/issues/57 #57]): hold ZL/ZR/L/R and every other button sends a different key. The four modifiers are independent and work at once, so &amp;lt;code&amp;gt;ZL+A&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;R+A&amp;lt;/code&amp;gt; can differ. Player 1 and Player 2 each have their own layers.&lt;br /&gt;
** &#039;&#039;&#039;Turkish&#039;&#039;&#039;, plus a compact &#039;&#039;&#039;flag-grid language picker&#039;&#039;&#039;.&lt;br /&gt;
** &#039;&#039;&#039;Show or hide the mouse cursor per game&#039;&#039;&#039;, and a black outline on the pointer so it stays visible over any art.&lt;br /&gt;
** &#039;&#039;&#039;Shared control profiles now carry the whole setup&#039;&#039;&#039;: combos, cursor speed and the show-cursor choice, not just the base bindings.&lt;br /&gt;
* Fixes&lt;br /&gt;
** &#039;&#039;&#039;Very large games no longer go to a white screen&#039;&#039;&#039; ([https://github.com/Jonathan8520/FlashNX/issues/56 #56], e.g. the Henry Stickmin titles).&lt;br /&gt;
** &#039;&#039;&#039;Fewer white screens / out-of-memory on heavy games&#039;&#039;&#039; (freed-and-right-sized bitmap layers).&lt;br /&gt;
** &#039;&#039;&#039;Water and distortion effects render correctly&#039;&#039;&#039;: displacement-map filters are now supported, and a texture-packing bug that striped these scenes is fixed.&lt;br /&gt;
** Smaller fixes: a game no longer appears twice in the shared-profile catalog; cursor-speed-only changes re-enable sharing.&lt;br /&gt;
&#039;&#039;&#039;v1.4.1 2026/06/28&#039;&#039;&#039;&lt;br /&gt;
*Fixes&lt;br /&gt;
** &#039;&#039;&#039;Chinese (and Japanese/Korean) text now shows inside games&#039;&#039;&#039;: v1.4.0 added Chinese to the app&#039;s own menus, but text drawn by a running game still came out blank when the game used a system font for it. Games now fall back to the Switch&#039;s built-in fonts for any character a game&#039;s own font is missing, so in-game CJK text renders. ([https://github.com/Jonathan8520/FlashNX/issues/54 #54])&lt;br /&gt;
** &#039;&#039;&#039;Import from Wayback Machine links&#039;&#039;&#039;: a &amp;lt;code&amp;gt;web.archive.org&amp;lt;/code&amp;gt; snapshot URL of a &amp;lt;code&amp;gt;.swf&amp;lt;/code&amp;gt; is now accepted and downloads the actual game (it used to be treated as an archive.org item and fail).&lt;br /&gt;
*Changed&lt;br /&gt;
** The control-profile catalog is now fully community-driven: the one bundled profile (Super Mario 63) was removed, as it only mirrored the default controls anyway. Share and apply profiles from a game&#039;s options as before.&lt;br /&gt;
&#039;&#039;&#039;v1.4.0 2026/06/25&#039;&#039;&#039;&lt;br /&gt;
* Added&lt;br /&gt;
** &#039;&#039;&#039;Community control profiles&#039;&#039;&#039;: share your key bindings for a game and download other players&#039; setups (#20). In a game&#039;s options (&#039;&#039;&#039;+&#039;&#039;&#039;), pick &amp;amp;quot;Share my controls&amp;amp;quot; to publish your profile, or &amp;amp;quot;Apply a profile&amp;amp;quot; to browse what the community has shared for that game and try it; applying a profile is non-destructive and can be reverted. Profiles you shared can be deleted again. Verified and most-applied profiles sort to the top.&lt;br /&gt;
** &#039;&#039;&#039;More languages&#039;&#039;&#039;: German, Italian, and Brazilian Portuguese join the menus, plus &#039;&#039;&#039;Simplified Chinese&#039;&#039;&#039; (#41) rendered from the Switch&#039;s own shared font.&lt;br /&gt;
** &#039;&#039;&#039;Numpad keys in the controls editor&#039;&#039;&#039;: the editor now offers Num0–Num9 (the numeric keypad), listed first, for games that read keypad keys separately from the top-row digits. Player 2 defaults to the numpad.&lt;br /&gt;
* Fixes&lt;br /&gt;
** &#039;&#039;&#039;Flashpoint games with a non-ASCII title now import and launch&#039;&#039;&#039;: a game whose file name uses non-Latin characters (for example &#039;&#039;包丁少女幻窓曲&#039;&#039;) failed to download with an error -2. Its address is now encoded correctly. (#51)&lt;br /&gt;
** &#039;&#039;&#039;Flashpoint games that load their assets on the fly now play&#039;&#039;&#039;: some games build the paths to their data and art files while running, so those files could not be fetched ahead of time and the game stayed on a blank screen (for example &#039;&#039;Racing is Magic&#039;&#039;). Missing files are now pulled from the Flashpoint mirror on demand and cached, for games imported from the Flashpoint search. (#51)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.3.1 2026/06/19&#039;&#039;&#039;&lt;br /&gt;
* Added&lt;br /&gt;
** &#039;&#039;&#039;Local two-player (two controllers)&#039;&#039;&#039;: a second controller now drives Player 2 through its own set of key bindings, for Flash games where two players share one keyboard (for example &#039;&#039;Fireboy &amp;amp;amp; Watergirl&#039;&#039;, &#039;&#039;Dragon Ball Z Devolution&#039;&#039;). The controls editor has a Player 1 / Player 2 toggle (press X), and both players&#039; keys are saved per game. Player 2 defaults to WASD so it does not clash with Player 1&#039;s arrows. Needs two full controllers (a Pro controller or a Joy-Con pair each). (#40)&lt;br /&gt;
** &#039;&#039;&#039;Touch controls in the launcher&#039;&#039;&#039;: in handheld mode you can drag the game gallery to scroll, tap a game to select it, and tap it again to launch it.&lt;br /&gt;
** &#039;&#039;&#039;Flashpoint content filter toggle&#039;&#039;&#039;: press ZL+ZR in the Flashpoint search results to turn the content filter on or off. Importing a game also fetches its cover automatically. (#33)&lt;br /&gt;
** &#039;&#039;&#039;Download of non-zipped Flashpoint games&#039;&#039;&#039;: games served loose (not as a single archive) now download through the htdocs mirror. (#26)&lt;br /&gt;
* Fixes&lt;br /&gt;
** &#039;&#039;&#039;Super Smash Flash&#039;&#039;&#039;: the announcer now plays, and the game no longer freezes on a blank screen after a fight instead of showing COMPLETE. Its voices and most of its sound effects use the Nellymoser audio format, which was not enabled. (#29)&lt;br /&gt;
** &#039;&#039;&#039;No more crash when some games save&#039;&#039;&#039;: a game saving a self-referential object (for example &#039;&#039;Hemp Tycoon&#039;&#039;) used to crash the app. The save now completes. (#33)&lt;br /&gt;
** &#039;&#039;&#039;Color speckle on translucent effects fixed&#039;&#039;&#039;: semi-transparent effects (for example the smoke in &#039;&#039;Offroaders&#039;&#039;) showed cyan and magenta speckle. (#38)&lt;br /&gt;
** &#039;&#039;&#039;Flashpoint games with a space in their name now launch the right file&#039;&#039;&#039; instead of the first one found in the archive.&lt;br /&gt;
** &#039;&#039;&#039;The &amp;amp;quot;&amp;amp;amp;&amp;amp;quot; character now shows in the menus&#039;&#039;&#039;: it was missing from the UI font, so titles like &amp;amp;quot;Fireboy &amp;amp;amp; Watergirl&amp;amp;quot; dropped it.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.3.0 2026/06/14&#039;&#039;&#039;&lt;br /&gt;
* Added&lt;br /&gt;
** &#039;&#039;&#039;Multi-file game support&#039;&#039;&#039;: a game that loads other &amp;lt;code&amp;gt;.swf&amp;lt;/code&amp;gt; files at runtime (&amp;lt;code&amp;gt;loadMovie&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;loadMovieNum&amp;lt;/code&amp;gt; into a level) now finds them in a &amp;lt;code&amp;gt;&amp;amp;lt;game&amp;amp;gt;.files/&amp;lt;/code&amp;gt; folder next to the &amp;lt;code&amp;gt;.swf&amp;lt;/code&amp;gt;. Download a game from the Flashpoint search (X) and its companion files are fetched automatically; for a game added another way, drop the companions in that folder yourself. &#039;&#039;Garfield&#039;s Scary Scavenger Hunt&#039;&#039; now plays from start to finish.&lt;br /&gt;
** &#039;&#039;&#039;Multi-file indicator&#039;&#039;&#039;: the launch screen shows a &amp;amp;quot;MULTI-FILE (N)&amp;amp;quot; label when a game pulls in companion files, so you can tell at a glance.&lt;br /&gt;
** &#039;&#039;&#039;Flashpoint downloads now bring the whole game&#039;&#039;&#039;: a download from the Flashpoint search now unpacks the game&#039;s full bundled set of files (alternate versions, ad-network stubs, data files) and launches the exact version the archive intends, instead of guessing. Games that used to get stuck on a sponsor or &amp;amp;quot;Download the latest Adobe Flash Player&amp;amp;quot; screen (for example &#039;&#039;Papa Louie 2: When Burgers Attack&#039;&#039;) now start and play.&lt;br /&gt;
** &#039;&#039;&#039;In-game keyboard&#039;&#039;&#039;: when a Flash game wants text (a player name, a level password, high-score initials, a text adventure), the Switch keyboard opens when you click the text field, pre-filled with its current text and set to the right type (numbers, password, multi-line). Games that were unplayable with a controller alone now work.&lt;br /&gt;
** &#039;&#039;&#039;Favorites&#039;&#039;&#039;: in a game&#039;s options (&#039;&#039;&#039;+&#039;&#039;&#039;), mark it as a favorite. Favorites are pinned to the top of the Play gallery with a gold marker, whatever the sort order.&lt;br /&gt;
** &#039;&#039;&#039;Assignable mouse clicks&#039;&#039;&#039;: the controls editor now has &#039;&#039;&#039;Left click&#039;&#039;&#039; and &#039;&#039;&#039;Right click&#039;&#039;&#039; actions you can bind to any button. By default &#039;&#039;&#039;ZR&#039;&#039;&#039; is left click and &#039;&#039;&#039;ZL&#039;&#039;&#039; is right click. The touchscreen still left-clicks.&lt;br /&gt;
** &#039;&#039;&#039;More mappable inputs&#039;&#039;&#039;: SL / SR (Joy-Con side buttons), the stick presses (L3 / R3), and the &#039;&#039;&#039;right stick as a d-pad&#039;&#039;&#039; (bind its directions and it stops being the mouse cursor; the touchscreen stays the cursor).&lt;br /&gt;
** &#039;&#039;&#039;Much faster Flashpoint downloads&#039;&#039;&#039;: downloads now batch their writes to the SD card and pump the network harder, turning what used to be a roughly two-minute download into about ten seconds for a large game.&lt;br /&gt;
** &#039;&#039;&#039;Home-menu shortcuts for a single game&#039;&#039;&#039;: FlashNX can now be launched straight into one game when its &amp;lt;code&amp;gt;.swf&amp;lt;/code&amp;gt; path is passed as a launch argument — it skips the library and returns to the Home menu when you quit. With a homebrew forwarder tool this lets you put a specific Flash game on your Switch Home menu, with its own cover as the icon. If you use &#039;&#039;&#039;Sphaira&#039;&#039;&#039;, FlashNX registers a &amp;lt;code&amp;gt;.swf&amp;lt;/code&amp;gt; association on launch, so you can pick a &amp;lt;code&amp;gt;.swf&amp;lt;/code&amp;gt; in its file browser, choose &amp;amp;quot;Create a Forwarder&amp;amp;quot;, select FlashNX, and the shortcut boots straight into that game.&lt;br /&gt;
* Fixes&lt;br /&gt;
** &#039;&#039;&#039;Buttons mapped to letter or number keys now trigger games that read them as keyboard shortcuts&#039;&#039;&#039;: a controller button bound to a letter (or a digit or space) now fires a game&#039;s keyboard shortcuts, not just its held-key checks. For example &#039;&#039;Scooby-Doo: Mayan Monster Mayhem&#039;&#039; (H for help, S/T to switch the held item) now responds; before, only movement and pickup worked.&lt;br /&gt;
** &#039;&#039;&#039;Deleting a game also removes its &amp;lt;code&amp;gt;&amp;amp;lt;game&amp;amp;gt;.files/&amp;lt;/code&amp;gt; companion folder and its favorite mark&#039;&#039;&#039;, so nothing is left behind on the SD card.&lt;br /&gt;
** &#039;&#039;&#039;Games that rendered as a blank white screen now display correctly&#039;&#039;&#039;: very art-heavy games (thousands of on-screen vector shapes at once, for example &#039;&#039;The Binding of Isaac&#039;&#039;) exhausted the renderer&#039;s geometry buffers, which silently dropped the extra shapes and left most of the game invisible behind a few stray text glyphs. The buffers are now much larger, and a buffer overflow is reported instead of failing silently. (#16, #23)&lt;br /&gt;
** &#039;&#039;&#039;Large multi-file games now download and run&#039;&#039;&#039;: big Flashpoint games (over the old 64 MB download limit, loading dozens of companion files by relative path, for example &#039;&#039;Super Brawl 2&#039;&#039;) used to show a full download bar and then do nothing, or launch to a black screen. They now extract fully and run. This took a few fixes: a larger download limit, launching the game under its original URL so its relative asset loads resolve, and doing the extraction and asset reads through the C++ filesystem layer (the Rust one drops some files on the Switch).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.2.1 2026/06/11&#039;&#039;&#039;&lt;br /&gt;
* Fixes&lt;br /&gt;
** &#039;&#039;&#039;PixelBender games no longer crash&#039;&#039;&#039;: some games build a Flash &amp;lt;code&amp;gt;Shader&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;ShaderFilter&amp;lt;/code&amp;gt; at runtime (for example &#039;&#039;&#039;The Terminal&#039;&#039;&#039;). They used to abort the app the moment the shader was created. They now run normally; the shader&#039;s visual effect itself is skipped (this renderer does not run PixelBender), but gameplay and input work. As a bonus, crash messages from the game thread are now captured to the crash log instead of being lost.&lt;br /&gt;
* Changes&lt;br /&gt;
** &#039;&#039;&#039;Clearer bug reports&#039;&#039;&#039;: a report now includes the game&#039;s import URL when it was added from a link, so a game imported under an arbitrary filename can still be identified. The report also reminds you that it opens a public issue on the FlashNX repository, and you can add your GitHub handle if you want a follow-up.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.2.0 2026/06/10&#039;&#039;&#039;&lt;br /&gt;
* Features&lt;br /&gt;
** &#039;&#039;&#039;Tabbed navigation&#039;&#039;&#039;: a top navbar switched with &#039;&#039;&#039;L / R&#039;&#039;&#039; between &#039;&#039;&#039;Play&#039;&#039;&#039; (your games), &#039;&#039;&#039;Import&#039;&#039;&#039;, and &#039;&#039;&#039;Settings&#039;&#039;&#039;.&lt;br /&gt;
** &#039;&#039;&#039;Cover gallery&#039;&#039;&#039;: the Play tab is a grid of cover art, 5 per row (covers are cropped to fill the tile). Games with no cover get a generated tile (color + initials).&lt;br /&gt;
** &#039;&#039;&#039;Your own covers&#039;&#039;&#039;: drop a &amp;lt;code&amp;gt;&amp;amp;lt;game&amp;amp;gt;.png&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;.jpg&amp;lt;/code&amp;gt; next to the &amp;lt;code&amp;gt;.swf&amp;lt;/code&amp;gt; and it shows up as the cover.&lt;br /&gt;
** &#039;&#039;&#039;Flashpoint covers&#039;&#039;&#039;: a game&#039;s options has a &#039;&#039;&#039;Cover&#039;&#039;&#039; action that searches the Flashpoint Archive by name and shows the candidates as thumbnails to pick from. The search name is cleaned up automatically (download-id suffixes such as &amp;lt;code&amp;gt;game-15938d603&amp;lt;/code&amp;gt; are dropped), and &#039;&#039;&#039;−&#039;&#039;&#039; lets you retype the title when the filename does not match the catalog (for example &amp;lt;code&amp;gt;catmario&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;cat mario&amp;lt;/code&amp;gt;).&lt;br /&gt;
** &#039;&#039;&#039;Download games from Flashpoint&#039;&#039;&#039;: in the Import tab, &#039;&#039;&#039;X&#039;&#039;&#039; searches the Flashpoint Archive and shows the results as a cover grid; &#039;&#039;&#039;A&#039;&#039;&#039; downloads a game&#039;s &amp;lt;code&amp;gt;.swf&amp;lt;/code&amp;gt; directly. Its cover is fetched automatically, and its real title is kept even when the filename cannot hold characters like &amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt;. Press &#039;&#039;&#039;+&#039;&#039;&#039; on a result to see its full title, developer, publisher, release date and download size.&lt;br /&gt;
** &#039;&#039;&#039;Import as a list&#039;&#039;&#039;: the Import tab is a list of your saved URLs. Press &#039;&#039;&#039;A&#039;&#039;&#039; to launch one, use the &#039;&#039;&#039;+ Add a URL&#039;&#039;&#039; row to enter a new one, and &#039;&#039;&#039;+&#039;&#039;&#039; on a URL to edit or delete it. It accepts archive.org items and direct &amp;lt;code&amp;gt;.swf&amp;lt;/code&amp;gt; URLs.&lt;br /&gt;
** &#039;&#039;&#039;Sort your library&#039;&#039;&#039; (&#039;&#039;&#039;Y&#039;&#039;&#039; in the Play tab): by name, date added, last played, most played, or size. &#039;&#039;&#039;X&#039;&#039;&#039; reverses the order, and the choice is saved.&lt;br /&gt;
** &#039;&#039;&#039;Playtime&#039;&#039;&#039;: each game tracks how long you have played it (shown under the selected game, and used by the &amp;amp;quot;most played&amp;amp;quot; sort).&lt;br /&gt;
** &#039;&#039;&#039;Report a bug or send a suggestion&#039;&#039;&#039; (Settings tab): flag a game that renders or plays wrong, or send a feature idea. It opens an issue on the FlashNX repository, with no account and no login.&lt;br /&gt;
* Changes&lt;br /&gt;
** &#039;&#039;&#039;Controls&#039;&#039;&#039;: &#039;&#039;&#039;−&#039;&#039;&#039; is search, &#039;&#039;&#039;+&#039;&#039;&#039; is the selected game&#039;s options; default controls, language, bug report, suggestion and &#039;&#039;&#039;Quit&#039;&#039;&#039; all live in the Settings tab. Switching tabs is &#039;&#039;&#039;L / R&#039;&#039;&#039; only, and &#039;&#039;&#039;B&#039;&#039;&#039; always just backs out of a modal (the redundant &amp;amp;quot;Back&amp;amp;quot; rows were removed).&lt;br /&gt;
** &#039;&#039;&#039;Audio level&#039;&#039;&#039;: the in-app sound now matches the rest of the Switch (it used to be noticeably louder).&lt;br /&gt;
* Fixes&lt;br /&gt;
** &#039;&#039;&#039;Large backgrounds no longer turn white&#039;&#039;&#039;: games whose backdrop or floor is a bitmap wider or taller than 2048px (for example Mario Combat&#039;s sky and ground) used to render as solid white blocks. They now draw correctly.&lt;br /&gt;
** &#039;&#039;&#039;Deleting a game cleans up everything&#039;&#039;&#039;: removing a game now also deletes its cached online cover and the cover sidecars saved under the plain game name (on top of the &amp;lt;code&amp;gt;.swf&amp;lt;/code&amp;gt; and its keymap/rename/save files), and clears the leftover Import-list &amp;amp;quot;downloaded&amp;amp;quot; badge and the on-screen cover, so re-importing the same game later starts fresh.&lt;br /&gt;
** &#039;&#039;&#039;Flashpoint cover grids no longer freeze the UI&#039;&#039;&#039;: logos load in the background, so a broad search with dozens of results stays responsive while the thumbnails fill in.&lt;br /&gt;
** &#039;&#039;&#039;Missing accents&#039;&#039;&#039; restored on several labels (the sort options, &amp;amp;quot;edit&amp;amp;quot;, &amp;amp;quot;download&amp;amp;quot;).&lt;br /&gt;
* Notes&lt;br /&gt;
** Covers and downloads use the public Flashpoint Archive APIs (metadata, logos, GameZIP). Downloading a game is always something you choose, one game at a time.&lt;br /&gt;
** Bug reports and suggestions are anonymous: they go through a small relay that opens a GitHub issue, so you never need an account or to log in.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.1.1 2026/06/05&#039;&#039;&#039;&lt;br /&gt;
* Fixes&lt;br /&gt;
** &#039;&#039;&#039;URL history no longer disappears in applet mode&#039;&#039;&#039;: history (and saves, settings, renamed-game sidecars) is now read with a bounded reader and committed to the SD card after every write, so it survives switching between applet (album takeover) and full title-takeover modes. Previously the history could read empty in applet mode, or get overwritten by the next change.&lt;br /&gt;
** &#039;&#039;&#039;HTTPS import errors are now readable&#039;&#039;&#039;: a failed import shows the real cause (libcurl code and message, HTTP status) instead of an opaque &amp;amp;quot;code -2&amp;amp;quot;, so you can tell whether it is the console clock, DNS, the certificate bundle, or a blocked link.&lt;br /&gt;
* Features&lt;br /&gt;
** &#039;&#039;&#039;Search the local library&#039;&#039;&#039;: press &#039;&#039;&#039;X&#039;&#039;&#039; to filter the game list by name (empty input clears the filter), the same way the archive.org screen already works.&lt;br /&gt;
** &#039;&#039;&#039;Clear applet-mode notice&#039;&#039;&#039;: trying to launch a game without the full app memory now shows a readable message (&amp;amp;quot;launch via title takeover&amp;amp;quot;) instead of a red screen.&lt;br /&gt;
* Changes&lt;br /&gt;
** &#039;&#039;&#039;More consistent controls&#039;&#039;&#039;: &#039;&#039;&#039;X&#039;&#039;&#039; is search on every list, and &#039;&#039;&#039;ZL&#039;&#039;&#039; manages the selected item (game options in the library, delete URL in the import history). The on-screen footers reflect the new layout.&lt;br /&gt;
** The default example URL is now a neutral placeholder.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.1.0 2026/06/04&#039;&#039;&#039;&lt;br /&gt;
* Features&lt;br /&gt;
** &#039;&#039;&#039;Settings modal (&amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; in the library)&#039;&#039;&#039;: a new global settings screen with two entries — &#039;&#039;&#039;default controls&#039;&#039;&#039; (edit the global default keymap used by every game without a per-game override) and &#039;&#039;&#039;language&#039;&#039;&#039;.&lt;br /&gt;
** &#039;&#039;&#039;URL history management&#039;&#039;&#039;: in the archive.org import screen, &#039;&#039;&#039;X&#039;&#039;&#039; removes the currently-shown URL from the history (with a confirmation modal).&lt;br /&gt;
** &#039;&#039;&#039;Quit returns to the right row&#039;&#039;&#039;: leaving a game (pause menu → QUIT) lands the cursor back on the game you were playing, instead of jumping to the top of the list.&lt;br /&gt;
** &#039;&#039;&#039;Pause menu shows the game&#039;s name&#039;&#039;&#039; under &amp;amp;quot;PAUSE&amp;amp;quot; (like the OPTIONS modal).&lt;br /&gt;
** &#039;&#039;&#039;Library shows 8 games&#039;&#039;&#039; at once (was 6).&lt;br /&gt;
* Notes&lt;br /&gt;
** The chosen language is persisted to &amp;lt;code&amp;gt;sdmc:/flashnx/settings.json&amp;lt;/code&amp;gt;.&lt;br /&gt;
** Flash key names (&amp;lt;code&amp;gt;Space&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Shift&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;A&amp;lt;/code&amp;gt;…&amp;lt;code&amp;gt;Z&amp;lt;/code&amp;gt;) are technical identifiers and remain untranslated; only UI labels and messages are localized.&lt;br /&gt;
** Opening the settings modal returns to the previously-selected game row (like the OPTIONS modal).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.0.0 2026/05/31&#039;&#039;&#039;&lt;br /&gt;
* First official release. FlashNX runs AS1/AS2 Flash games (and part of AS3) straight from your Switch&#039;s SD card.&lt;br /&gt;
&lt;br /&gt;
== Credits ==&lt;br /&gt;
FlashNX is only a &#039;&#039;&#039;Switch integration layer&#039;&#039;&#039; on top of remarkable projects - all credit for the Flash emulation goes to &#039;&#039;&#039;Ruffle&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Core&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://github.com/ruffle-rs/ruffle Ruffle]&#039;&#039;&#039; — &#039;&#039;Apache-2.0 / MIT&#039;&#039; — Flash engine (SWF parsing + AVM1/AVM2 interpreter). FlashNX embeds &amp;lt;code&amp;gt;ruffle_core&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ruffle_render&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;swf&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;[https://devkitpro.org/ devkitPro] / libnx&#039;&#039;&#039; — &#039;&#039;ISC&#039;&#039; — Switch toolchain + Horizon API (audio &#039;&#039;&#039;audren&#039;&#039;&#039;, input &#039;&#039;&#039;hid&#039;&#039;&#039;, threads, exception handler).&lt;br /&gt;
* &#039;&#039;&#039;[https://github.com/devkitPro/pacman-packages switch-mesa]&#039;&#039;&#039; — &#039;&#039;MIT&#039;&#039; — OpenGL/GLES via Nouveau, the graphics backend.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Game &amp;amp;amp; cover data&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://flashpointarchive.org/ Flashpoint Archive]&#039;&#039;&#039;: the Flash game preservation project. FlashNX uses its public APIs (search, logos, GameZIPs) so you can find cover art and download the games you choose. All preserved games stay the property of their original creators, and FlashNX only fetches what you explicitly request.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Network (archive.org import over HTTPS)&#039;&#039;&#039;&lt;br /&gt;
* [https://curl.se/ libcurl] · [https://github.com/Mbed-TLS/mbedtls Mbed-TLS] · [https://zlib.net/ zlib] · [https://curl.se/docs/caextract.html Mozilla] CA certificate bundle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rust libraries&#039;&#039;&#039;&lt;br /&gt;
* [https://github.com/image-rs/jpeg-decoder jpeg-decoder] (fork patched for newlib) · &amp;lt;code&amp;gt;png&amp;lt;/code&amp;gt; · &amp;lt;code&amp;gt;serde&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;serde_json&amp;lt;/code&amp;gt; · &amp;lt;code&amp;gt;tracing&amp;lt;/code&amp;gt; · &amp;lt;code&amp;gt;flate2&amp;lt;/code&amp;gt; · &amp;lt;code&amp;gt;getrandom&amp;lt;/code&amp;gt; · + Ruffle&#039;s transitive dependencies (&amp;lt;code&amp;gt;gc-arena&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;dasp&amp;lt;/code&amp;gt;…).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Acknowledgements&#039;&#039;&#039; - Switch homebrew ecosystem projects consulted during the port&#039;s R&amp;amp;amp;D (no code reused): [https://www.scummvm.org/ ScummVM] (&amp;lt;code&amp;gt;OSystem&amp;lt;/code&amp;gt; port pattern), the PPSSPP Switch port (switch-mesa GL reference), [https://github.com/ticohq/tico Tico], [https://github.com/dantiicu/dawn-switch dawn-switch] &#039;&#039;(the WebGPU alternative we evaluated)&#039;&#039;, and the devkitPro / GBAtemp community.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;License&#039;&#039;&#039;: the FlashNX integration code is distributed under the &#039;&#039;&#039;MIT&#039;&#039;&#039; license (see [https://github.com/Jonathan8520/FlashNX/blob/main/LICENSE &amp;lt;code&amp;gt;LICENSE&amp;lt;/code&amp;gt;]). Ruffle and the other dependencies keep their respective licenses.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* GitHub - https://github.com/Jonathan8520/FlashNX&lt;/div&gt;</summary>
		<author><name>Hyatt</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=Bbloc_Switch&amp;diff=205588</id>
		<title>Bbloc Switch</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=Bbloc_Switch&amp;diff=205588"/>
		<updated>2026-07-05T04:25:17Z</updated>

		<summary type="html">&lt;p&gt;Hyatt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Switch Homebrews&lt;br /&gt;
|title=bbloc&lt;br /&gt;
|image=bblocSwitch.png&lt;br /&gt;
|description=A text editor that works with a command prompt.&lt;br /&gt;
|author=notnotme&lt;br /&gt;
|lastupdated=2026/07/03&lt;br /&gt;
|type=Other Apps&lt;br /&gt;
|version=alpha 5&lt;br /&gt;
|license=N/A&lt;br /&gt;
|download=https://dlhb.gamebrew.org/switchhomebrews/bblocSwitch.7z&lt;br /&gt;
|website=https://github.com/notnotme/bbloc/tree/nintendo_switch&lt;br /&gt;
|source=https://github.com/notnotme/bbloc&lt;br /&gt;
|donation=&lt;br /&gt;
}}&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=Switch Homebrew Apps (Other Apps) - GameBrew&lt;br /&gt;
|title_mode=append&lt;br /&gt;
|image=bblocSwitch.png&lt;br /&gt;
|image_alt=bbloc&lt;br /&gt;
}}{{lowercase title}}&lt;br /&gt;
bbloc is a minimalist, open-source text editor for the Nintendo Switch.&lt;br /&gt;
&lt;br /&gt;
Developed in C++ and utilizing SDL2, OpenGL, glad, Freetype, utfcpp, and tree-sitter.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Undo/Redo.&lt;br /&gt;
* Search/Replace.&lt;br /&gt;
* &amp;quot;\t&amp;quot; does not align on columns (does not align well when mixing with spaces).&lt;br /&gt;
* More and better syntax highlight.&lt;br /&gt;
* Better error handling.&lt;br /&gt;
* Better inline documentation.&lt;br /&gt;
&lt;br /&gt;
== User guide ==&lt;br /&gt;
The editor is divided into three main sections: &lt;br /&gt;
* A top information bar displaying character position, current highlight mode, font size, etc.&lt;br /&gt;
* A central text area for editing.&lt;br /&gt;
* A bottom prompt bar for command input.&lt;br /&gt;
&lt;br /&gt;
All editor functions, apart from direct text entry, are executed through a command system, accessible via the prompt (opened by default with &amp;quot;Ctrl+Shift+Space&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
See [https://github.com/notnotme/bbloc/blob/main/README.md readme] for list of commands.&lt;br /&gt;
&lt;br /&gt;
==Screenshots==&lt;br /&gt;
[[image:bblocSwitch.png|link=]]&lt;br /&gt;
&lt;br /&gt;
==Changelog== &lt;br /&gt;
&#039;&#039;&#039;alpha 5&#039;&#039;&#039;&lt;br /&gt;
* Changes:&lt;br /&gt;
** Added Undo (Ctrl+Z) and Redo (Ctrl+Shift+Z) features.&lt;br /&gt;
** Added light (&amp;quot;Ctrl+Shift+L&amp;quot;) and dark (&amp;quot;Ctrl+Shift+D&amp;quot;) theme.&lt;br /&gt;
** Changed text storage buffer from VectorBuffer to LineBuffer.&lt;br /&gt;
** Reworked command flow (ex: Cut/Copy/Paste working from prompt).&lt;br /&gt;
** Proper syntax highlight (JSON, CPP).&lt;br /&gt;
** Better auto complete for path and arguments.&lt;br /&gt;
** General system stability improvements to enhance the user&#039;s experience.&lt;br /&gt;
* Note:&lt;br /&gt;
** Light or dark theme are not by default. You must select one of theme manually.&lt;br /&gt;
** When auto completing a path, to enter a listed folder, type &amp;quot;/&amp;quot;, then auto complete will list what is inside that folder.&lt;br /&gt;
* Planned:&lt;br /&gt;
** More syntax highlight (INI, YAML, ???).&lt;br /&gt;
** Automatic theme selection according to user switch theme will comes in later release.&lt;br /&gt;
&#039;&#039;&#039;alpha 4&#039;&#039;&#039;&lt;br /&gt;
* Fix update logic (refresh only when necessary on all platforms).&lt;br /&gt;
* Fix wrong mapping bol -&amp;gt; bof.&lt;br /&gt;
* Fix wrong mapping bof &amp;lt;-&amp;gt; eof.&lt;br /&gt;
*cursor column position stick to column when possible.&lt;br /&gt;
&#039;&#039;&#039;alpha 3&#039;&#039;&#039;&lt;br /&gt;
* Latest build including all refactoring.&lt;br /&gt;
&#039;&#039;&#039;alpha 2&#039;&#039;&#039;&lt;br /&gt;
* Contains latest changes and better keyboard support (added some missing keys).&lt;br /&gt;
&#039;&#039;&#039;alpha 1&#039;&#039;&#039;&lt;br /&gt;
* First Release.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* GitHub - https://github.com/notnotme/bbloc&lt;br /&gt;
* Homebrew App Store - https://hb-app.store/switch/bbloc&lt;/div&gt;</summary>
		<author><name>Hyatt</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=3DS_Random_Game_Launcher&amp;diff=205587</id>
		<title>3DS Random Game Launcher</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=3DS_Random_Game_Launcher&amp;diff=205587"/>
		<updated>2026-07-05T04:17:07Z</updated>

		<summary type="html">&lt;p&gt;Hyatt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox 3DS Homebrews&lt;br /&gt;
|title=3DS Random Game Launcher&lt;br /&gt;
|image=3DSRandomGameLauncher.png&lt;br /&gt;
|description=Randomly selects, displays and then launches your installed games.&lt;br /&gt;
|author=selloa&lt;br /&gt;
|lastupdated=2026/07/04&lt;br /&gt;
|type=Utilities&lt;br /&gt;
|version=0.2.2&lt;br /&gt;
|license=MIT&lt;br /&gt;
|download=https://dlhb.gamebrew.org/3dshomebrews/3DSRandomGameLauncher.7z&lt;br /&gt;
|website=https://gbatemp.net/threads/3ds-random-game-launcher-finally-something-to-solve-the-what-should-i-play-problem.675053/&lt;br /&gt;
|source=https://github.com/selloa/3DS-Random-Game-Launcher&lt;br /&gt;
|donation=&lt;br /&gt;
}}&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title= (Utilities) - GameBrew&lt;br /&gt;
|title_mode=append&lt;br /&gt;
|image=3DSRandomGameLauncher.png&lt;br /&gt;
|image_alt=3DS Random Game Launcher&lt;br /&gt;
}}&lt;br /&gt;
Can&#039;t decide what to play? Let your 3DS pick a random installed title and launch it.&lt;br /&gt;
&lt;br /&gt;
Originally created by [https://github.com/einso einso] as a proof-of-concept, this fork adds SMDH title resolution, filtering, persistent settings, and a rebuilt offline catalog. The project uses code from the [https://github.com/devkitPro/3ds-examples/blob/master/app_launch/source/main.c devkitPro 3ds-examples app_launch template].&lt;br /&gt;
&lt;br /&gt;
The offline catalog in &amp;lt;code&amp;gt;source/title_database.c&amp;lt;/code&amp;gt; enables filtering of homebrew apps against official title IDs (8,700+ entries).&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
* Picks a random eligible title from your library and launches it.&lt;br /&gt;
* Shows a readable name (from the title&#039;s SMDH icon).&lt;br /&gt;
* Reroll as many times as you like before launching.&lt;br /&gt;
* Press SELECT for detailed filter options&lt;br /&gt;
* Filter what can be picked: native apps, Virtual Console, DSiWare, demos, DLC, patches, system titles, and more.&lt;br /&gt;
* Scan SD card and/or NAND (both configurable).&lt;br /&gt;
* Unlisted only / Homebrew only mode for homebrew and titles not in the database.&lt;br /&gt;
* Options saved to SD - your filters and preferences persist between sessions.&lt;br /&gt;
* While viewing a pick, use L/R to page through game, detail, and technical info screens.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
===Via Universal Updater===&lt;br /&gt;
*Open [[Universal-Updater 3DS]] on your 3DS.&lt;br /&gt;
*Search for &amp;quot;3DS Random Game Launcher&amp;quot;.&lt;br /&gt;
*Install the CIA (Home Menu icon) or 3DSX (Homebrew Launcher).&lt;br /&gt;
&lt;br /&gt;
===Manual installation (3dsx)===&lt;br /&gt;
*Download the latest .3dsx file from the [https://github.com/selloa/3DS-Random-Game-Launcher/releases Releases] page.&lt;br /&gt;
*Copy the .3dsx file to the &amp;lt;code&amp;gt;/3ds/&amp;lt;/code&amp;gt; folder on the SD card.&lt;br /&gt;
*Launch from the Homebrew Launcher.&lt;br /&gt;
&lt;br /&gt;
===Manual installation (CIA)===&lt;br /&gt;
*Download the latest .cia file from the [https://github.com/selloa/3DS-Random-Game-Launcher/releases Releases] page.&lt;br /&gt;
*Install using [[FBI_3DS|FBI]], [[Universal-Updater 3DS|Universal Updater]], or another CIA installer.&lt;br /&gt;
*Launch from the 3DS Home Screen.&lt;br /&gt;
&lt;br /&gt;
==Controls==&lt;br /&gt;
A - Launch selected title&lt;br /&gt;
&lt;br /&gt;
Y - Reroll&lt;br /&gt;
&lt;br /&gt;
L/R - Switch Game / Details / Technical pages&lt;br /&gt;
&lt;br /&gt;
SELECT - Options / filters&lt;br /&gt;
&lt;br /&gt;
X - Toggle homebrew-only mode (Game page)&lt;br /&gt;
&lt;br /&gt;
START - Exit&lt;br /&gt;
&lt;br /&gt;
In the options menu: Up/Down to move, A to toggle or restore defaults, B or SELECT to close (saves settings).&lt;br /&gt;
&lt;br /&gt;
==Screenshots==&lt;br /&gt;
[[image:3DSRandomGameLauncher.png]]&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
&#039;&#039;&#039;v0.2.2 2026/07/04&#039;&#039;&#039;&lt;br /&gt;
* Default filters: demos are now excluded by default; short game names preferred (toggle Long game name in Options)&lt;br /&gt;
* Details page layout fix on the DETAILS tab&lt;br /&gt;
* Banner artwork updated to v0.2.2&lt;br /&gt;
&#039;&#039;&#039;v0.2.1 2026/05/23&#039;&#039;&#039;&lt;br /&gt;
*UI polish and build tooling update over v0.2.0.&lt;br /&gt;
*Highlights&lt;br /&gt;
**Redesigned info screens — Details and Technical tabs use aligned label/value columns, section spacing, and wrapped long text with proper indentation&lt;br /&gt;
**Technical filter summary — two-column ON/OFF grid for active filters and sources at the bottom of the Technical page&lt;br /&gt;
**Cleaner chrome — inverted header/footer bar, L/R page tabs (Game / Details / Technical), and simplified Options header&lt;br /&gt;
**Banner generator — config-driven &amp;lt;code&amp;gt;meta/banner-src/&amp;lt;/code&amp;gt; pipeline plus &amp;lt;code&amp;gt;build.ps1&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;build.bat banners&amp;lt;/code&amp;gt; for store and CIA artwork&lt;br /&gt;
**Docs and release workflow — updated VERSIONING, tools, and meta README for v0.2.1 builds&lt;br /&gt;
*Controls&lt;br /&gt;
**A — Launch selected title&lt;br /&gt;
**Y — Reroll&lt;br /&gt;
**L/R — Switch Game / Details / Technical pages&lt;br /&gt;
**SELECT — Options / filters&lt;br /&gt;
**X — Toggle homebrew-only mode (Game page)&lt;br /&gt;
**START — Exit&lt;br /&gt;
*Install&lt;br /&gt;
**3DSX: copy to &amp;lt;code&amp;gt;3ds/&amp;lt;/code&amp;gt; on SD card, launch from Homebrew Launcher&lt;br /&gt;
**CIA: install with FBI or Universal Updater for a Home Menu icon&lt;br /&gt;
*Universal Updater users on Universal-DB should see this update after the store refreshes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v18-beta 2025/09/24&#039;&#039;&#039;&lt;br /&gt;
*Added CIA file support.&lt;br /&gt;
*Added greyscale color scheme.&lt;br /&gt;
*Added homebrew mode, to disable database filtering.&lt;br /&gt;
*Minor visual tweaks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.0 2025/09/07&#039;&#039;&#039;&lt;br /&gt;
*First release.&lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
*einso - Original concept and implementation.&lt;br /&gt;
*DevKitPro team - For the 3ds-examples that made this possible (app_launch template).&lt;br /&gt;
*3DS homebrew community - For keeping the scene alive.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* GitHub - https://github.com/selloa/3DS-Random-Game-Launcher&lt;br /&gt;
* GBAtemp - https://gbatemp.net/threads/3ds-random-game-launcher-finally-something-to-solve-the-what-should-i-play-problem.675053/&lt;br /&gt;
* Reddit - https://www.reddit.com/r/3dshacks/comments/1nazswi/3ds_random_game_launcher_3dsx_new_homebrew/&lt;br /&gt;
* Tutorial v021 - https://www.reddit.com/r/3dshacks/comments/1tp3cs6/&lt;/div&gt;</summary>
		<author><name>Hyatt</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=Gamepad_Overlay_Switch&amp;diff=205586</id>
		<title>Gamepad Overlay Switch</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=Gamepad_Overlay_Switch&amp;diff=205586"/>
		<updated>2026-07-05T04:09:30Z</updated>

		<summary type="html">&lt;p&gt;Hyatt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Switch Homebrews&lt;br /&gt;
|title=Gamepad Overlay&lt;br /&gt;
|image=GamepadOverlaySwitch.png&lt;br /&gt;
|description=A gamepad overlay for the Nintendo Switch.&lt;br /&gt;
|author=etonedemid&lt;br /&gt;
|lastupdated=2026/07/04&lt;br /&gt;
|type=Utilities&lt;br /&gt;
|version=1.0.4&lt;br /&gt;
|license=N/A&lt;br /&gt;
|download=https://dlhb.gamebrew.org/switchhomebrews/GamepadOverlaySwitch.7z&lt;br /&gt;
|website=https://github.com/etonedemid/gamepad-overlay-nx&lt;br /&gt;
|source=https://github.com/etonedemid/gamepad-overlay-nx&lt;br /&gt;
|donation=https://ko-fi.com/etonedemid&lt;br /&gt;
}}&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=Switch Homebrew Apps (Utilities) - GameBrew&lt;br /&gt;
|title_mode=append&lt;br /&gt;
|image=GamepadOverlaySwitch.png&lt;br /&gt;
|image_alt=Gamepad Overlay&lt;br /&gt;
}}&lt;br /&gt;
Gamepad Overlay is a Nintendo Switch Tesla overlay that shows a compact live preview of gamepad inputs.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Live controller preview&lt;br /&gt;
* Customizable corner, scale, highlight color, and backdrop alpha&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&#039;&#039;&#039;Requirements:&#039;&#039;&#039;&lt;br /&gt;
* [[NX-ovlloader Switch|nx-ovlloader]]&lt;br /&gt;
* [[Tesla Menu Switch|Tesla-Menu]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Install:&#039;&#039;&#039;&lt;br /&gt;
* Copy &amp;lt;code&amp;gt;gamepadoverlay.ovl&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;/switch/.overlays/&amp;lt;/code&amp;gt; on the SD card.&lt;br /&gt;
&lt;br /&gt;
==Screenshots==&lt;br /&gt;
{| style=&amp;quot;&amp;quot;max-width:80%; margin-left:0em;&amp;quot;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
https://dlhb.gamebrew.org/switchhomebrews/images/GamepadOverlaySwitch-01.png&lt;br /&gt;
https://dlhb.gamebrew.org/switchhomebrews/images/GamepadOverlaySwitch-02.png&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
&#039;&#039;&#039;v1.0.4&#039;&#039;&#039;&lt;br /&gt;
* Fixed [https://github.com/etonedemid/gamepad-overlay-nx/issues/2 #2].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.0.3&#039;&#039;&#039;&lt;br /&gt;
* Added group positioning and preset support.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.0.2&#039;&#039;&#039;&lt;br /&gt;
* Reference libtesla as git submodule and apply your custom patches via Makefile, so build &amp;quot;just works&amp;quot;&lt;br /&gt;
* Include Docker build script&lt;br /&gt;
* Pressing &amp;quot;B&amp;quot; now closes the overlay menu like standard, not custom &amp;quot;X&amp;quot; which can be confusing&lt;br /&gt;
* Gamepad overlay continues to ignore &amp;quot;B&amp;quot;, while on overlay key combo, it shows config menu instead of closing entirely&lt;br /&gt;
* Home button still ignored&lt;br /&gt;
* System overlays like power menu are still usable&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.0.1&#039;&#039;&#039;&lt;br /&gt;
* Gamepad Overlay v1.0.1&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.0.0&#039;&#039;&#039;&lt;br /&gt;
* Initial public release of Gamepad Overlay for Tesla.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* Github - https://github.com/etonedemid/gamepad-overlay-nx&lt;br /&gt;
* HB-App - https://hb-app.store/switch/GamepadOverlay&lt;/div&gt;</summary>
		<author><name>Hyatt</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=Ticobro_Switch&amp;diff=205584</id>
		<title>Ticobro Switch</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=Ticobro_Switch&amp;diff=205584"/>
		<updated>2026-07-05T03:45:04Z</updated>

		<summary type="html">&lt;p&gt;Hyatt: Created page with &amp;quot;{{Infobox Switch Homebrews |title=Ticobro |image=TicobroSwitch.png |description=An all-in-one app to manage the Tico game library tool, with update checking, game management, and SteamGridDB integration. |author=TheStonedModder |lastupdated=2026/05/02 |type=Utilities |version=1.0.0 |license=N/A |download=https://dlhb.gamebrew.org/switchhomebrews/TicobroSwitch.7z |website=https://gbatemp.net/threads/ticobro-aio-tico-management-app.681451/ |source= |donation= }} {{#seo: |t...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Switch Homebrews&lt;br /&gt;
|title=Ticobro&lt;br /&gt;
|image=TicobroSwitch.png&lt;br /&gt;
|description=An all-in-one app to manage the Tico game library tool, with update checking, game management, and SteamGridDB integration.&lt;br /&gt;
|author=TheStonedModder&lt;br /&gt;
|lastupdated=2026/05/02&lt;br /&gt;
|type=Utilities&lt;br /&gt;
|version=1.0.0&lt;br /&gt;
|license=N/A&lt;br /&gt;
|download=https://dlhb.gamebrew.org/switchhomebrews/TicobroSwitch.7z&lt;br /&gt;
|website=https://gbatemp.net/threads/ticobro-aio-tico-management-app.681451/&lt;br /&gt;
|source=&lt;br /&gt;
|donation=&lt;br /&gt;
}}&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=Switch Homebrew Apps (Utilities) - GameBrew&lt;br /&gt;
|title_mode=append&lt;br /&gt;
|image=TicobroSwitch.png&lt;br /&gt;
|image_alt=Ticobro&lt;br /&gt;
}}&lt;br /&gt;
Ticobro is an all-in-one (AIO) application for handling Tico management needs. It is built using Plutonium by XorTroll.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Ticobro update checker; the app only needs to be manually installed one time.&lt;br /&gt;
* GitHub release fetching, for updating or downgrading Tico from Dan&#039;s page.&lt;br /&gt;
* Games tab for local and remote management, including backup downloads from archive.org (the user must provide their own S3 keys for this function to work).&lt;br /&gt;
* SteamGridDB integration for cover and background downloading.&lt;br /&gt;
* Tico account management, allowing SteamGridDB API keys to be configured directly from Ticobro.&lt;br /&gt;
* Multi-language support: saving a language.json file to /switch/ticobro/lang/ makes it appear in the settings tab of the app.&lt;br /&gt;
&lt;br /&gt;
==Screenshots==&lt;br /&gt;
{| style=&amp;quot;&amp;quot;max-width:80%; margin-left:0em;&amp;quot;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
https://dlhb.gamebrew.org/switchhomebrews/images/TicobroSwitch-01.png&lt;br /&gt;
https://dlhb.gamebrew.org/switchhomebrews/images/TicobroSwitch-02.png&lt;br /&gt;
https://dlhb.gamebrew.org/switchhomebrews/images/TicobroSwitch-03.png&lt;br /&gt;
https://dlhb.gamebrew.org/switchhomebrews/images/TicobroSwitch-04.png&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Changelog== &lt;br /&gt;
&#039;&#039;&#039;v1.0&#039;&#039;&#039;&lt;br /&gt;
* First Release.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* Gbatemp - https://gbatemp.net/threads/ticobro-aio-tico-management-app.681451/&lt;br /&gt;
* Github - https://github.com/StonedModder/Ticobro&lt;/div&gt;</summary>
		<author><name>Hyatt</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=LibNXboxNROHelper_Switch&amp;diff=205583</id>
		<title>LibNXboxNROHelper Switch</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=LibNXboxNROHelper_Switch&amp;diff=205583"/>
		<updated>2026-07-05T03:44:37Z</updated>

		<summary type="html">&lt;p&gt;Hyatt: Created page with &amp;quot;{{Infobox Switch Homebrews |title=LibNXboxNROHelper |image=Switch-logo.png |description=A helper library for Nintendo Switch NRO homebrew development. |author=ursusworks |lastupdated=2026/03/05 |type=Developments |version=1.0.0 |license=N/A |download=https://dlhb.gamebrew.org/switchhomebrews/LibNXboxNROHelperSwitch.7z |website=https://github.com/ursusworks/LibNXboxNROHelper |source=https://github.com/ursusworks/LibNXboxNROHelper |donation= }} {{#seo: |title=Switch Homebr...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Switch Homebrews&lt;br /&gt;
|title=LibNXboxNROHelper&lt;br /&gt;
|image=Switch-logo.png&lt;br /&gt;
|description=A helper library for Nintendo Switch NRO homebrew development.&lt;br /&gt;
|author=ursusworks&lt;br /&gt;
|lastupdated=2026/03/05&lt;br /&gt;
|type=Developments&lt;br /&gt;
|version=1.0.0&lt;br /&gt;
|license=N/A&lt;br /&gt;
|download=https://dlhb.gamebrew.org/switchhomebrews/LibNXboxNROHelperSwitch.7z&lt;br /&gt;
|website=https://github.com/ursusworks/LibNXboxNROHelper&lt;br /&gt;
|source=https://github.com/ursusworks/LibNXboxNROHelper&lt;br /&gt;
|donation=&lt;br /&gt;
}}&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=Switch Homebrew PC Tools (Developments) - GameBrew&lt;br /&gt;
|title_mode=append&lt;br /&gt;
|image=Switch-logo.png&lt;br /&gt;
|image_alt=LibNXboxNROHelper&lt;br /&gt;
}}&lt;br /&gt;
LibNXboxNROHelper is a tool that helps you download and process Xbox Game Pass game images with a custom overlay, intended for creating custom artwork for a game library. The application lets you search for Xbox Game Pass games by name, download official game tile images, apply a custom overlay to the images, and save processed images with the game&#039;s xCloud ID.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Search for Xbox Game Pass games by name&lt;br /&gt;
* Download official game tile images&lt;br /&gt;
* Apply a custom overlay to the images&lt;br /&gt;
* Save processed images with the game&#039;s xCloud ID&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&#039;&#039;&#039;Before you start&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Xbox/Microsoft Account&#039;&#039;&#039; – You need to sign in with your Microsoft account when the tool starts.&lt;br /&gt;
* &#039;&#039;&#039;Overlay Image&#039;&#039;&#039; (optional) – Place a file named &amp;lt;code&amp;gt;overlay.png&amp;lt;/code&amp;gt; in the same folder as the application if you want to add a custom overlay to your images.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Step 1: Launch the application. Double-click the application to start it. You will be prompted to sign in with your Microsoft account.&lt;br /&gt;
&lt;br /&gt;
Step 2: Search for games. When prompted with &amp;lt;code&amp;gt;Enter title name...&amp;lt;/code&amp;gt;, type the name of a game you want to find. The tool will show all matching games with their IDs. Continue entering more game names to add them to your list. When you are done searching, press Enter without typing anything to continue.&lt;br /&gt;
&lt;br /&gt;
Step 3: Processing. The tool will automatically download each game&#039;s tile image, resize it to 242x242 pixels, apply your overlay (if provided), and save the processed image.&lt;br /&gt;
&lt;br /&gt;
Step 4: Find your images. Once complete, the processed images are in the &amp;lt;code&amp;gt;ProcessedImages&amp;lt;/code&amp;gt; folder, located in the same directory as the application. Each image is named with the game&#039;s xCloud ID (e.g., &amp;lt;code&amp;gt;123456789.png&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Output files&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;ProcessedImages folder&#039;&#039;&#039; – Contains all processed game images.&lt;br /&gt;
* &#039;&#039;&#039;titles.txt&#039;&#039;&#039; – A text file listing all processed games with their names and xCloud IDs.&lt;br /&gt;
&lt;br /&gt;
== Tips ==&lt;br /&gt;
* &#039;&#039;&#039;Custom Overlay&#039;&#039;&#039;: Your &amp;lt;code&amp;gt;overlay.png&amp;lt;/code&amp;gt; file will be automatically resized to 242x242 pixels and placed on top of each game image.&lt;br /&gt;
* &#039;&#039;&#039;No Overlay&#039;&#039;&#039;: If you don&#039;t have an overlay file, the tool will still work and save the original game images (resized).&lt;br /&gt;
* &#039;&#039;&#039;Duplicates&#039;&#039;&#039;: The tool automatically skips duplicate games, so you don&#039;t need to worry about searching for the same game twice.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;Warning: Overlay not found&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
* This is just a warning. The tool will continue without an overlay. Place &amp;lt;code&amp;gt;overlay.png&amp;lt;/code&amp;gt; in the application folder if you want to use one.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Image download fails&#039;&#039;&#039;&lt;br /&gt;
* Some games may not have images available. The tool will display an error message but continue processing other games.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authentication issues&#039;&#039;&#039;&lt;br /&gt;
* Make sure you&#039;re signed in with a valid Microsoft account.&lt;br /&gt;
* Check your internet connection.&lt;br /&gt;
&lt;br /&gt;
==Changelog== &lt;br /&gt;
&#039;&#039;&#039;v1.0&#039;&#039;&#039;&lt;br /&gt;
* First Release.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* Github - https://github.com/ursusworks/LibNXboxNROHelper&lt;/div&gt;</summary>
		<author><name>Hyatt</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=Unleashed_Recompiled_Switch&amp;diff=205582</id>
		<title>Unleashed Recompiled Switch</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=Unleashed_Recompiled_Switch&amp;diff=205582"/>
		<updated>2026-07-05T03:43:37Z</updated>

		<summary type="html">&lt;p&gt;Hyatt: Created page with &amp;quot;{{Infobox Switch Homebrews |title=Unleashed Recompiled |image=UnleashedRecompiledSwitch.png |description=A homebrew port of the Sonic Unleashed Recompiled project for the Nintendo Switch. |author=givethesourceplox |lastupdated=2026 |type=Platform |version=0.0.1 |license=N/A |download=https://dlhb.gamebrew.org/switchhomebrews/UnleashedRecompiledSwitch.7z |website=https://gbatemp.net/threads/sonic-unleashed-recompiled-homebrew-port.681869/ |source=https://github.com/giveth...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Switch Homebrews&lt;br /&gt;
|title=Unleashed Recompiled&lt;br /&gt;
|image=UnleashedRecompiledSwitch.png&lt;br /&gt;
|description=A homebrew port of the Sonic Unleashed Recompiled project for the Nintendo Switch.&lt;br /&gt;
|author=givethesourceplox&lt;br /&gt;
|lastupdated=2026&lt;br /&gt;
|type=Platform&lt;br /&gt;
|version=0.0.1&lt;br /&gt;
|license=N/A&lt;br /&gt;
|download=https://dlhb.gamebrew.org/switchhomebrews/UnleashedRecompiledSwitch.7z&lt;br /&gt;
|website=https://gbatemp.net/threads/sonic-unleashed-recompiled-homebrew-port.681869/&lt;br /&gt;
|source=https://github.com/givethesourceplox/UnleashedRecomp-NX&lt;br /&gt;
|donation=&lt;br /&gt;
}}&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=Switch Homebrew Games (Platform) - GameBrew&lt;br /&gt;
|title_mode=append&lt;br /&gt;
|image=UnleashedRecompiledSwitch.png&lt;br /&gt;
|image_alt=Unleashed Recompiled&lt;br /&gt;
}}&lt;br /&gt;
UnleashedRecomp-NX is a Nintendo Switch port of Unleashed Recompiled, an unofficial recompilation of the Xbox 360 version of &#039;&#039;Sonic Unleashed&#039;&#039; created through the process of static recompilation. Unleashed Recompiled comes with a number of built-in enhancements such as high resolutions, ultrawide support, high frame rates, improved performance and modding support.&lt;br /&gt;
&lt;br /&gt;
The project does not include any game assets. Players must provide the files from their own legally acquired copy of the game in order to install or build it.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&#039;&#039;&#039;Place&#039;&#039;&#039; &amp;lt;code&amp;gt;UnleashedRecompiled.nro&amp;lt;/code&amp;gt; &#039;&#039;&#039;at&#039;&#039;&#039; &amp;lt;code&amp;gt;sdmc:/switch/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Notes: &lt;br /&gt;
* This is a relatively demanding game. It is strongly recommended to use &#039;&#039;&#039;sys-clk&#039;&#039;&#039; to apply a CPU/GPU overclock for the best experience. =&lt;br /&gt;
* &#039;&#039;&#039;USE 30FPS 400p or LOWER WITH MSAA OFF&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Recommended method (PC → Switch) ===&lt;br /&gt;
The easiest and fastest way to install is to run the Windows/Linux/macOS installer first, then copy the generated folders to your SD card:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sdmc:/switch/UnleashedRecomp/game&lt;br /&gt;
sdmc:/switch/UnleashedRecomp/update&lt;br /&gt;
sdmc:/switch/UnleashedRecomp/dlc&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Installing directly from a disc image ===&lt;br /&gt;
Most SD cards are formatted as FAT32, which does not support files larger than 4GB — so copying the ISO directly is not supported. Instead, extract your original game copy using [nxiso](https://alex-free.github.io/nxiso/) and place the extracted files alongside the ISO at:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sdmc:/switch/UnleashedRecomp/install&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Media==&lt;br /&gt;
&#039;&#039;&#039;Sonic Unleashed - Official Announcement Trailer (HD)&#039;&#039;&#039; ([https://www.youtube.com/watch?v=9yzzrjCBIIw Riderssonic123]) &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;&amp;quot;640&amp;quot;&amp;quot;&amp;gt;9yzzrjCBIIw&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Screenshots==&lt;br /&gt;
{| style=&amp;quot;&amp;quot;max-width:80%; margin-left:0em;&amp;quot;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
https://dlhb.gamebrew.org/switchhomebrews/images/UnleashedRecompiledSwitch-01.png&lt;br /&gt;
https://dlhb.gamebrew.org/switchhomebrews/images/UnleashedRecompiledSwitch-02.png&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* Gbatemp - https://gbatemp.net/threads/sonic-unleashed-recompiled-homebrew-port.681869/&lt;br /&gt;
* Github - https://github.com/givethesourceplox/UnleashedRecomp-NX&lt;/div&gt;</summary>
		<author><name>Hyatt</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=4NXCI-2026_Switch&amp;diff=205581</id>
		<title>4NXCI-2026 Switch</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=4NXCI-2026_Switch&amp;diff=205581"/>
		<updated>2026-07-05T03:43:01Z</updated>

		<summary type="html">&lt;p&gt;Hyatt: Created page with &amp;quot;{{Infobox Switch Homebrews |title=4NXCI-2026 |image=Switch-logo.png |description=A PC utility to convert XCI files to NSP and rename NSP/NSW files to a standard format. |author=tetj |lastupdated=2026/02/27 |type=PC Utilities |version=v1 |license=ISC |download=https://dlhb.gamebrew.org/switchhomebrews/4NXCI2026Switch.7z |website=https://github.com/tetj/4NXCI-2026 |source=https://github.com/tetj/4NXCI-2026 |donation= }} {{#seo: |title=Switch Homebrew PC Tools (PC Utilities...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Switch Homebrews&lt;br /&gt;
|title=4NXCI-2026&lt;br /&gt;
|image=Switch-logo.png&lt;br /&gt;
|description=A PC utility to convert XCI files to NSP and rename NSP/NSW files to a standard format.&lt;br /&gt;
|author=tetj&lt;br /&gt;
|lastupdated=2026/02/27&lt;br /&gt;
|type=PC Utilities&lt;br /&gt;
|version=v1&lt;br /&gt;
|license=ISC&lt;br /&gt;
|download=https://dlhb.gamebrew.org/switchhomebrews/4NXCI2026Switch.7z&lt;br /&gt;
|website=https://github.com/tetj/4NXCI-2026&lt;br /&gt;
|source=https://github.com/tetj/4NXCI-2026&lt;br /&gt;
|donation=&lt;br /&gt;
}}&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=Switch Homebrew PC Tools (PC Utilities) - GameBrew&lt;br /&gt;
|title_mode=append&lt;br /&gt;
|image=Switch-logo.png&lt;br /&gt;
|image_alt=4NXCI-2026&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;4NXCI-2026&#039;&#039;&#039; is based on the work of [https://github.com/tiliarou/4NXCI 4NXCI] by The-4n. It is a modernized version for Visual Studio 2026 with performance improvements and updated dependencies.&lt;br /&gt;
&lt;br /&gt;
This tool processes individual XCI files. To process an entire folder of XCI files, [https://github.com/tetj/ConvertXciToNsp ConvertXciToNsp] provides batch processing functionality.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enhanced File Naming Format&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
NSP files are organized with descriptive names and proper categorization:&lt;br /&gt;
* &#039;&#039;&#039;Base Games&#039;&#039;&#039;: &amp;lt;code&amp;gt;GameTitle[TitleID][BASE].nsp&amp;lt;/code&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Updates/Patches&#039;&#039;&#039;: &amp;lt;code&amp;gt;GameTitle[TitleID][v65536][UPD].nsp&amp;lt;/code&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;DLC/Add-ons&#039;&#039;&#039;: &amp;lt;code&amp;gt;GameTitle[TitleID][DLC].nsp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All NSP files are automatically organized into a folder named after the game title. The source XCI file is kept by default unless the &amp;lt;code&amp;gt;-d&amp;lt;/code&amp;gt; flag is specified.&lt;br /&gt;
&lt;br /&gt;
Example folder structure:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
4nxci.exe -c &amp;quot;The Legend of Zelda BOTW.xci&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The Legend of Zelda - Breath of the Wild/&lt;br /&gt;
├── The Legend of Zelda - Breath of the Wild[01007EF00011E000][BASE].nsp&lt;br /&gt;
├── The Legend of Zelda - Breath of the Wild[01007EF00011E000][v196608][UPD].nsp&lt;br /&gt;
└── The Legend of Zelda - Breath of the Wild[01007EF00011E000][DLC].nsp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Performance Enhancements&#039;&#039;&#039;&lt;br /&gt;
* Multi-threaded processing for applications, patches, and add-ons&lt;br /&gt;
* Optimized file I/O with 16MB buffering for XCI files&lt;br /&gt;
* Parallel extraction when multiple CPU cores are available&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&#039;&#039;&#039;Recommended usage (2026):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.\4nxci.exe -c &amp;lt;path_to_file.xci&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add &amp;lt;code&amp;gt;-d&amp;lt;/code&amp;gt; to delete the source XCI file after conversion:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.\4nxci.exe -c -d &amp;lt;path_to_file.xci&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rename existing NSP/NSZ files:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.\4nxci.exe -r &amp;lt;path_to_file.nsp&amp;gt;&lt;br /&gt;
.\4nxci.exe -r &amp;lt;path_to_file.nsz&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will rename the NSP or NSZ file to match the naming format based on its internal metadata (Title ID, version, type). The original extension is preserved in the output filename.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Title name database:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The tool relies on &amp;lt;code&amp;gt;US.en.json&amp;lt;/code&amp;gt; (blawar&#039;s [https://github.com/blawar/titledb titledb]) to resolve Title IDs to game names. It is automatically downloaded (~77 MB) the first time &amp;lt;code&amp;gt;-r&amp;lt;/code&amp;gt; is used, and refreshed automatically when the local copy is older than 7 days.&lt;br /&gt;
&lt;br /&gt;
The tool will automatically:&lt;br /&gt;
# Look up the title name from the database using the Title ID&lt;br /&gt;
# Fall back to using the Title ID if not found (e.g., Japan-exclusive titles, homebrew, unofficial releases)&lt;br /&gt;
&lt;br /&gt;
When falling back, the Title ID is used as the name instead:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
010044901C5C2000[010044901C5C2000][BASE].nsp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Full command syntax (LEGACY/DEPRECATED):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.\4nxci.exe [options...] &amp;lt;path_to_file.xci&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Options:&lt;br /&gt;
-k, --keyset             Set keyset filepath, default filepath is .\keys.dat&lt;br /&gt;
-h, --help               Display usage&lt;br /&gt;
-t, --tempdir            Set temporary directory path&lt;br /&gt;
-o, --outdir             Set output directory path&lt;br /&gt;
-e, --extract            Use Titlename instead of Titleid in nsp name&lt;br /&gt;
-d, --delete             Delete source XCI file after successful conversion&lt;br /&gt;
--keepncaid              Keep current ncas ids&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Required Keys:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The tool will automatically search for key files in this order:&lt;br /&gt;
# &amp;lt;code&amp;gt;keys.dat&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;keys.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;keys.ini&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;prod.keys&amp;lt;/code&amp;gt; (recommended - standard output from lockpick_rcm)&lt;br /&gt;
&lt;br /&gt;
Place one of these key files in the same directory as the executable, or specify a custom path with the &amp;lt;code&amp;gt;-k&amp;lt;/code&amp;gt; option.&lt;br /&gt;
&lt;br /&gt;
You can obtain &amp;lt;code&amp;gt;prod.keys&amp;lt;/code&amp;gt; from your Nintendo Switch using Lockpick_RCM.&lt;br /&gt;
&lt;br /&gt;
==Changelog== &lt;br /&gt;
&#039;&#039;&#039;v1.0&#039;&#039;&#039;&lt;br /&gt;
* First Release.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* Github - https://github.com/tetj/4NXCI-2026&lt;/div&gt;</summary>
		<author><name>Hyatt</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=Slay_The_Switch&amp;diff=205580</id>
		<title>Slay The Switch</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=Slay_The_Switch&amp;diff=205580"/>
		<updated>2026-07-05T03:42:03Z</updated>

		<summary type="html">&lt;p&gt;Hyatt: Created page with &amp;quot;{{Infobox Switch Homebrews |title=Slay The Switch |image=SlayTheSwitch.png |description=A Nintendo Switch homebrew game. |author=omueller5 |lastupdated=2026/05/02 |type=Other Games |version=1.0.0 |license=MIT |download=https://dlhb.gamebrew.org/switchhomebrews/SlayTheSwitch.7z |website=https://github.com/omueller5/SlayTheSwitch |source=https://github.com/omueller5/SlayTheSwitch |donation= }} {{#seo: |title=Switch Homebrew Games (Other Games) - GameBrew |title_mode=append...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Switch Homebrews&lt;br /&gt;
|title=Slay The Switch&lt;br /&gt;
|image=SlayTheSwitch.png&lt;br /&gt;
|description=A Nintendo Switch homebrew game.&lt;br /&gt;
|author=omueller5&lt;br /&gt;
|lastupdated=2026/05/02&lt;br /&gt;
|type=Other Games&lt;br /&gt;
|version=1.0.0&lt;br /&gt;
|license=MIT&lt;br /&gt;
|download=https://dlhb.gamebrew.org/switchhomebrews/SlayTheSwitch.7z&lt;br /&gt;
|website=https://github.com/omueller5/SlayTheSwitch&lt;br /&gt;
|source=https://github.com/omueller5/SlayTheSwitch&lt;br /&gt;
|donation=&lt;br /&gt;
}}&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=Switch Homebrew Games (Other Games) - GameBrew&lt;br /&gt;
|title_mode=append&lt;br /&gt;
|image=SlayTheSwitch.png&lt;br /&gt;
|image_alt=Slay The Switch&lt;br /&gt;
}}&lt;br /&gt;
Slay the Switch is a simple deckbuilder where each run has you moving through a branching map, fighting enemies, and building your deck over time. The focus is on quick runs and a clean gameplay loop that&#039;s easy to pick up and play.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Roguelike deckbuilder gameplay&lt;br /&gt;
* Turn-based combat with energy, damage, block, and status effects&lt;br /&gt;
* Card system with attacks, skills, upgrades, and exhaust mechanics&lt;br /&gt;
* Randomized map with branching paths&lt;br /&gt;
* Normal, elite, and boss encounters&lt;br /&gt;
* Shops and campfires&lt;br /&gt;
* Card rewards and upgrades&lt;br /&gt;
* Endless mode&lt;br /&gt;
* Run stats tracking (floors, coins, enemies defeated)&lt;br /&gt;
* Player classes (crawlers) with different starting stats&lt;br /&gt;
* Controller and touchscreen support&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
# Download the latest release from the Releases page&lt;br /&gt;
# Place the &amp;lt;code&amp;gt;.nro&amp;lt;/code&amp;gt; file into your &amp;lt;code&amp;gt;/switch/&amp;lt;/code&amp;gt; folder on your SD card&lt;br /&gt;
# Launch from the Homebrew Menu&lt;br /&gt;
&lt;br /&gt;
==Screenshots==&lt;br /&gt;
{| style=&amp;quot;max-width:80%; margin-left:0em;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
https://dlhb.gamebrew.org/switchhomebrews/images/SlayTheSwitch-01.png&lt;br /&gt;
https://dlhb.gamebrew.org/switchhomebrews/images/SlayTheSwitch-02.png&lt;br /&gt;
https://dlhb.gamebrew.org/switchhomebrews/images/SlayTheSwitch-03.png&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Changelog== &lt;br /&gt;
&#039;&#039;&#039;v1.0&#039;&#039;&#039;&lt;br /&gt;
* First Release.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* Github - https://github.com/omueller5/SlayTheSwitch&lt;br /&gt;
* HB-App - https://hb-app.store/switch/SlayTheSwitch&lt;/div&gt;</summary>
		<author><name>Hyatt</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=TomoToolNX_Switch&amp;diff=205579</id>
		<title>TomoToolNX Switch</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=TomoToolNX_Switch&amp;diff=205579"/>
		<updated>2026-07-05T03:39:14Z</updated>

		<summary type="html">&lt;p&gt;Hyatt: Created page with &amp;quot;{{Infobox Switch Homebrews |title=TomoToolNX |image=TomoToolNXSwitch.png |description=A tool for managing Tomodachi Life Ltd directly on the Nintendo Switch. |author=miiazertyy |lastupdated=2026/06/09 |type=Save Managers and Editors |version=1.3.7 |license=GPL-3.0 |download=https://dlhb.gamebrew.org/switchhomebrews/TomoToolNXSwitch.7z |website=https://github.com/miiazertyy/TomoToolNX |source=https://github.com/miiazertyy/TomoToolNX |donation= }} {{#seo: |title=Switch Hom...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Switch Homebrews&lt;br /&gt;
|title=TomoToolNX&lt;br /&gt;
|image=TomoToolNXSwitch.png&lt;br /&gt;
|description=A tool for managing Tomodachi Life Ltd directly on the Nintendo Switch.&lt;br /&gt;
|author=miiazertyy&lt;br /&gt;
|lastupdated=2026/06/09&lt;br /&gt;
|type=Save Managers and Editors&lt;br /&gt;
|version=1.3.7&lt;br /&gt;
|license=GPL-3.0&lt;br /&gt;
|download=https://dlhb.gamebrew.org/switchhomebrews/TomoToolNXSwitch.7z&lt;br /&gt;
|website=https://github.com/miiazertyy/TomoToolNX&lt;br /&gt;
|source=https://github.com/miiazertyy/TomoToolNX&lt;br /&gt;
|donation=&lt;br /&gt;
}}&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=Switch Homebrew Apps (Save Managers and Editors) - GameBrew&lt;br /&gt;
|title_mode=append&lt;br /&gt;
|image=TomoToolNXSwitch.png&lt;br /&gt;
|image_alt=TomoToolNX&lt;br /&gt;
}}&lt;br /&gt;
TomoToolNX is a Nintendo Switch homebrew tool for editing Tomodachi Life save data directly from the console — no PC required. Both WebUI and on-Switch modes are supported.&lt;br /&gt;
&lt;br /&gt;
The project is based on [https://gamebanana.com/tools/22435 LivinTheDreamToolkit] by the UGC editor contributors. Mii sharing is based on [https://github.com/Star-F0rce/ShareMii ShareMii] by Star-F0rce. The save-file parser, generated data tables (wishes, habits, clothes, coordinates, treasures), Map.sav schema hashes, UGC kind table, housing-edit safety rules, and the Custom BC1/BC3 texture encoder are derived from [https://github.com/alexislours/ltd-save-editor alexislours/ltd-save-editor] (AGPL-3.0-or-later). Early reference for save key hashes came from [https://github.com/tlmodding/ltd-gamedata tlmodding/ltd-gamedata].&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* &#039;&#039;&#039;Textures&#039;&#039;&#039; — swap any UGC texture (FacePaint, Food, Goods, Thumbs) by importing a PNG. Images are resized, alpha-cleaned, and re-encoded automatically.&lt;br /&gt;
* &#039;&#039;&#039;Miis&#039;&#039;&#039; — edit just about everything visible: stats, words, habits, belongings, relationships, housing, and the social graph. Import / export individual Miis as &amp;lt;code&amp;gt;.ltd&amp;lt;/code&amp;gt; files.&lt;br /&gt;
* &#039;&#039;&#039;TomodachiShare&#039;&#039;&#039; — browse the online catalogue, search and filter, preview, and download shared Miis directly into a save slot.&lt;br /&gt;
* &#039;&#039;&#039;Player save&#039;&#039;&#039; — adjust the global player fields: name, island, money, currency, birthday, region, languages, wishes, fountain, island size, and more.&lt;br /&gt;
* &#039;&#039;&#039;Map&#039;&#039;&#039; — view your island as a 120×80 tile grid, click any object to inspect and edit its position, rotation, linked map ID, or which Miis live in it; place new objects or remove existing ones. Works on both the WebUI and the on-Switch controller / touch UI.&lt;br /&gt;
* &#039;&#039;&#039;Backups&#039;&#039;&#039; — your save is copied to the SD card before any edit, and every texture import keeps a per-file backup. Restore from inside the app.&lt;br /&gt;
* &#039;&#039;&#039;MTP over USB&#039;&#039;&#039; — the SD card mounts as a USB drive while the WebUI is running (via [https://github.com/ITotalJustice/libhaze libhaze]).&lt;br /&gt;
* &#039;&#039;&#039;Translations&#039;&#039;&#039; — both the WebUI and the on-Switch UI can be translated by editing plain text files. Contributions welcome.&lt;br /&gt;
* &#039;&#039;&#039;Update check&#039;&#039;&#039; — on launch, lets you know when a newer release is up on GitHub.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Copy &amp;lt;code&amp;gt;TomoToolNX.nro&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;/switch/TomoToolNX/&amp;lt;/code&amp;gt; on your SD card and launch from the homebrew menu.&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
Launch the app, pick a user account, decide what to do with any existing save backup, then choose a mode:&lt;br /&gt;
* &#039;&#039;&#039;WebUI&#039;&#039;&#039; — starts a local HTTP server. Open &amp;lt;code&amp;gt;http://&amp;lt;switch-ip&amp;gt;:8080&amp;lt;/code&amp;gt; on any device on the same network and edit from the browser. The SD card also mounts over USB while the server is running.&lt;br /&gt;
* &#039;&#039;&#039;On-Switch&#039;&#039;&#039; — browse and edit directly with the controller. Tabs are switched with &#039;&#039;&#039;L / R&#039;&#039;&#039; (or &#039;&#039;&#039;ZL / ZR&#039;&#039;&#039;); each tab shows its own controls at the bottom of the screen.&lt;br /&gt;
&lt;br /&gt;
Press &#039;&#039;&#039;B&#039;&#039;&#039; to back out at any point. The app prompts before discarding unsaved changes.&lt;br /&gt;
&lt;br /&gt;
A few notes on textures: PNGs are auto-resized to the target format, a transparent background with clean edges gives the best result, and encoding is sRGB-aware to match the game&#039;s color reproduction. The default Custom encoder is a faithful port of ltd-save-editor&#039;s BC1/BC3 encoder; a faster PCA-only fallback is available in the settings.&lt;br /&gt;
&lt;br /&gt;
==Screenshots==&lt;br /&gt;
{| style=&amp;quot;&amp;quot;max-width:80%; margin-left:0em;&amp;quot;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
https://dlhb.gamebrew.org/switchhomebrews/images/TomoToolNXSwitch-01.png&lt;br /&gt;
https://dlhb.gamebrew.org/switchhomebrews/images/TomoToolNXSwitch-02.png&lt;br /&gt;
https://dlhb.gamebrew.org/switchhomebrews/images/TomoToolNXSwitch-03.png&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
&#039;&#039;&#039;v1.3.7&#039;&#039;&#039;&lt;br /&gt;
* Added Japanese translation&lt;br /&gt;
* Libhazefix directly wired with make setup for easier building&lt;br /&gt;
* Customizable theme colors because why not&lt;br /&gt;
* UI enhancements&lt;br /&gt;
* Bug fixes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.3.6&#039;&#039;&#039;&lt;br /&gt;
* Added WebUI translations and sync from hb app language&lt;br /&gt;
* Added island stats (WebUI only) in the Player tab&lt;br /&gt;
* More editing features in the Map tab&lt;br /&gt;
* Bug fixes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.3.5&#039;&#039;&#039;&lt;br /&gt;
* QoL features and bug fixes&lt;br /&gt;
* Compressed the bundled save file (-4mo)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.3.4&#039;&#039;&#039;&lt;br /&gt;
* WIP island &amp;quot;generator&amp;quot;, overwrite a user with a mostly well generated map &#039;seed system&#039;, you can also choose to use the 100% base save file&lt;br /&gt;
* Search and filter features in the texture tab&lt;br /&gt;
* Added mtp toggling to prevent crashes on emulator&lt;br /&gt;
* Parameter to change texture uploading resolution (for book and tv UGCs)&lt;br /&gt;
* Per user backup&lt;br /&gt;
* UI fixes, bug fixes and better emulator support&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.3.3&#039;&#039;&#039;&lt;br /&gt;
* Fixed update checker&lt;br /&gt;
* Fixed .ltd* file support&lt;br /&gt;
* Better tomodachishare loading logic&lt;br /&gt;
* Updated for latest LTD update&lt;br /&gt;
* UI fixes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.3.2&#039;&#039;&#039;&lt;br /&gt;
* Better network loading spree&lt;br /&gt;
* AI-Translated new languages (send a pr if any translation is incorrect)&lt;br /&gt;
* New UI layout and sounds (revertable in the settings tab)&lt;br /&gt;
* Social tab rewritten&lt;br /&gt;
* Manual code optimization not ai&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.3.1&#039;&#039;&#039;&lt;br /&gt;
* Removed the auto updater, it&#039;s a pain to maintain and because the app was added to the homebrew appstore it&#039;s more straight forward to update than before&lt;br /&gt;
* Added game assets icon for the item tab (only webui)&lt;br /&gt;
* New Credits button&lt;br /&gt;
* New Map tab&lt;br /&gt;
* New batch know relations buttons&lt;br /&gt;
* Bug fixes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.3.0&#039;&#039;&#039;&lt;br /&gt;
* Added multiple Language support, you can contribute with pull requests&lt;br /&gt;
* Added TomodachiShare Mii browser in the stats subtab (little export logo button)&lt;br /&gt;
* Added more bulk unlock features&lt;br /&gt;
* Added a straight forward Housing subtab to assign houses to Miis&lt;br /&gt;
* Items tab now straightforward on the app&lt;br /&gt;
* Bug fixes and qol features&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.2.5&#039;&#039;&#039;&lt;br /&gt;
* Added MTP file sharing for people that don&#039;t want to enable Wifi&lt;br /&gt;
* Added color encoding settings&lt;br /&gt;
* Bug fixes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.2.4&#039;&#039;&#039;&lt;br /&gt;
* Importing now supports every ugc files&lt;br /&gt;
* Touch screen now works in the belonging and habits tab&lt;br /&gt;
* Updater fixed&lt;br /&gt;
* Bug fixes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.2.3&#039;&#039;&#039;&lt;br /&gt;
* Added U-2-Netp ai to remove background of ugcs easily&lt;br /&gt;
* Thumb is now written automatically&lt;br /&gt;
* Touch screen fixes&lt;br /&gt;
* New Habits tab&lt;br /&gt;
* QoL UI additions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.2.2&#039;&#039;&#039;&lt;br /&gt;
* Subtabs are now implemented in the WebUI&lt;br /&gt;
* Now shows a prompt when running applet mode because of the &amp;quot;Error - User not found&amp;quot; confusion&lt;br /&gt;
* Added ability to change encounter dates in the relation tab&lt;br /&gt;
* Backup now saves up to 8 saves by default so there&#039;s less chances of overwriting an incorrect backup&lt;br /&gt;
* Added a belongings tab&lt;br /&gt;
* New settings tab in the user menu&lt;br /&gt;
* ShareMii version v3.2.3 fixes implemented&lt;br /&gt;
* Better UI logic and bug fixes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.2.1&#039;&#039;&#039;&lt;br /&gt;
* UI and WebUI bug fixes, better logic and additions&lt;br /&gt;
* Added more editing features in mii stats and player tabs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.2.0&#039;&#039;&#039;&lt;br /&gt;
* Added save editing features for player file and miis&lt;br /&gt;
* QoL changes and bug fixes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.1.6&#039;&#039;&#039;&lt;br /&gt;
* Added touch screen support&lt;br /&gt;
* Added the ability to choose the export path&lt;br /&gt;
* Exporting now shows the path where it&#039;s importing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.1.5&#039;&#039;&#039;&lt;br /&gt;
* Added drag to import on webui&lt;br /&gt;
* Bug fixes from ShareMii v3.2.2&lt;br /&gt;
* Fixed crash when exiting app&lt;br /&gt;
* Now shows the actual name of the ugcs instead of the file name&lt;br /&gt;
* Fixed random hb menu crashing when closing the app&lt;br /&gt;
* Lots of UI logic enhancements&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.1.4&#039;&#039;&#039;&lt;br /&gt;
* Fixed webui importing issue&lt;br /&gt;
* Added free file browsing&lt;br /&gt;
* Pictures now keep the current aspect ratio when importing&lt;br /&gt;
* UI enhancements&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.1.3&#039;&#039;&#039;&lt;br /&gt;
* UI enhancements&lt;br /&gt;
* Fixed reddish color preview for the ugcs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.1.2&#039;&#039;&#039;&lt;br /&gt;
* Revamped the UI so On-Switch and WebUI aren&#039;t separated anymore&lt;br /&gt;
* Added a skip button while update&#039;s being checked&lt;br /&gt;
* QoL features&lt;br /&gt;
* Known issue: reddish color on preview but everything works ingame&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.1.1&#039;&#039;&#039;&lt;br /&gt;
* Added an auto update feature, from github&lt;br /&gt;
* Added a QR code to the WebUI and the Wifi status&lt;br /&gt;
* Made the Mii tab phone compatible&lt;br /&gt;
* Miis load on computer correctly now&lt;br /&gt;
* Known issue: Reddish preview, still works perfectly ingame&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.1.0&#039;&#039;&#039;&lt;br /&gt;
* Fixed semi transparent pixels and a weird outline appearing with certain pictures&lt;br /&gt;
* Added Mii Exporting and Importing as LTD thanks to the ShareMii project&lt;br /&gt;
* Added mikhak font locally&lt;br /&gt;
* Known issue: Reddish preview, still works perfectly ingame&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.0.1&#039;&#039;&#039;&lt;br /&gt;
* Thumb files not listed anymore for ugcs&lt;br /&gt;
* Added a savefile backup feature and prompt&lt;br /&gt;
* Logs now go to &amp;quot;TomoToolNX&amp;quot; folder instead of &amp;quot;tomodachi-ugc&amp;quot;&lt;br /&gt;
* Made the UI cleaner&lt;br /&gt;
* Added ability to choose either webui or directly on switch&lt;br /&gt;
* QoL features&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v1.0.0&#039;&#039;&#039;&lt;br /&gt;
* Initial Release&lt;br /&gt;
* Uses only WebUI atm&lt;br /&gt;
* Supports UGC importing&lt;br /&gt;
* Be careful and backup your files using jksv before using this, no backup feature yet&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* Github - https://github.com/miiazertyy/TomoToolNX&lt;br /&gt;
* HB-App - https://hb-app.store/switch/TomoToolNX&lt;/div&gt;</summary>
		<author><name>Hyatt</name></author>
	</entry>
	<entry>
		<id>https://www.gamebrew.org/index.php?title=UNX_Save_Sync_Switch&amp;diff=205578</id>
		<title>UNX Save Sync Switch</title>
		<link rel="alternate" type="text/html" href="https://www.gamebrew.org/index.php?title=UNX_Save_Sync_Switch&amp;diff=205578"/>
		<updated>2026-07-05T03:38:45Z</updated>

		<summary type="html">&lt;p&gt;Hyatt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Switch Homebrews&lt;br /&gt;
|title=uNX Save Sync&lt;br /&gt;
|image=uNXSaveSyncSwitch.png&lt;br /&gt;
|description=A simple save data synchronization homebrew for the Nintendo Switch.&lt;br /&gt;
|author=prodeveloper0&lt;br /&gt;
|lastupdated=2026/04/15&lt;br /&gt;
|type=Save Managers and Editors&lt;br /&gt;
|version=1.0.0&lt;br /&gt;
|license=MIT&lt;br /&gt;
|download=https://dlhb.gamebrew.org/switchhomebrews/uNXSaveSyncSwitch.7z&lt;br /&gt;
|website=https://github.com/prodeveloper0/uNSS&lt;br /&gt;
|source=https://github.com/prodeveloper0/uNSS&lt;br /&gt;
|donation=&lt;br /&gt;
}}&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=Switch Homebrew Apps (Save Managers and Editors) - GameBrew&lt;br /&gt;
|title_mode=append&lt;br /&gt;
|image=uNXSaveSyncSwitch.png&lt;br /&gt;
|image_alt=uNX Save Sync&lt;br /&gt;
}}&lt;br /&gt;
uNX Save Sync (aka. uNSS) is a Nintendo Switch application that allows synchronization of save data between multiple devices through a central remote server.&lt;br /&gt;
&lt;br /&gt;
The central remote server manages save data with internal revision IDs for each user and title.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
=== Client ===&lt;br /&gt;
To use remote server synchronization, settings must be configured first. The uNSS client reads settings from &amp;lt;code&amp;gt;sdmc:/uNSS/config.ini&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[remote]&lt;br /&gt;
enabled=1&lt;br /&gt;
serverUrl=http://your.hostname.com:8989&lt;br /&gt;
&lt;br /&gt;
[account]&lt;br /&gt;
; Nickname of the Switch user profile to operate on.&lt;br /&gt;
; Must exactly match the nickname shown in the system&#039;s &amp;quot;My Page&amp;quot;.&lt;br /&gt;
defaultAccountName=MyNickname&lt;br /&gt;
; 1 (default): use psel applet (profile selector) first,&lt;br /&gt;
;              fall back to defaultAccountName only when that fails&lt;br /&gt;
;              (this is always the case in applet mode, since a&lt;br /&gt;
;              library applet cannot launch psel).&lt;br /&gt;
; 0          : skip psel entirely and always resolve the account&lt;br /&gt;
;              from defaultAccountName.&lt;br /&gt;
useProfileSelector=1&lt;br /&gt;
&lt;br /&gt;
[title]&lt;br /&gt;
; Which titles to include when pushing save data (archiving).&lt;br /&gt;
; &amp;quot;created&amp;quot; (default): only titles that already have save data on this console.&lt;br /&gt;
; &amp;quot;all&amp;quot;               : every installed title, even if it has never been saved.&lt;br /&gt;
archiveBy=created&lt;br /&gt;
&lt;br /&gt;
; Which titles to include when pulling save data (restoring).&lt;br /&gt;
; &amp;quot;all&amp;quot; (default)     : every installed title, even if it has never been saved.&lt;br /&gt;
;                       uNSS will automatically create save data for titles&lt;br /&gt;
;                       that don&#039;t have any yet.&lt;br /&gt;
; &amp;quot;created&amp;quot;           : only titles that already have save data on this console.&lt;br /&gt;
restoreBy=all&lt;br /&gt;
&lt;br /&gt;
; Exclude specific titles by title ID (hex, comma-separated).&lt;br /&gt;
; excludedTitleIds=0100000000010000,010000000000100B&lt;br /&gt;
&lt;br /&gt;
; Exclude specific titles by name (separated by &amp;quot;||&amp;quot;).&lt;br /&gt;
; excludedTitleNames=uNSS||DBI&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save data is pushed to the remote by pressing the Push button, and pulled from the remote by pressing the Pull button.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;code&amp;gt;[account]&amp;lt;/code&amp;gt; behavior:&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Launch context !! &amp;lt;code&amp;gt;useProfileSelector=1&amp;lt;/code&amp;gt; (default) !! &amp;lt;code&amp;gt;useProfileSelector=0&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Full application mode (forwarder / title takeover) || Use psel applet → fall back to &amp;lt;code&amp;gt;defaultAccountName&amp;lt;/code&amp;gt; || Always use &amp;lt;code&amp;gt;defaultAccountName&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Applet mode (hbmenu via album applet) || Use &amp;lt;code&amp;gt;defaultAccountName&amp;lt;/code&amp;gt; (psel is unavailable to library applets) || Use &amp;lt;code&amp;gt;defaultAccountName&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;code&amp;gt;defaultAccountName&amp;lt;/code&amp;gt; is unset (or does not match any registered user) when the client needs it, uNSS prints an explanatory message and only the Exit option is available.&lt;br /&gt;
&lt;br /&gt;
=== Server ===&lt;br /&gt;
Running the server via the Python interpreter requires some dependencies. Install the dependencies first:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pip install -r requirements.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Linux / macOS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Background mode:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nohup run-linux.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Foreground mode:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./run-linux.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
python main.py --host 0.0.0.0 --port 8989&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Windows&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Just use the prebuilt binary made by PyInstaller.&lt;br /&gt;
&lt;br /&gt;
==Screenshots==&lt;br /&gt;
[[image:uNXSaveSyncSwitch.png]]&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
&#039;&#039;&#039;1.0.0&#039;&#039;&#039;&lt;br /&gt;
* Support SDL2 based GUI&lt;br /&gt;
* Support profile selection in applet mode&lt;br /&gt;
* Add application icon&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.0.3&#039;&#039;&#039;&lt;br /&gt;
* Support creating title&#039;s save data file system. Now don&#039;t need to run game first time to restore save data.&lt;br /&gt;
* Support title probing policies (when restore, when archive)&lt;br /&gt;
* Support title exclusion filter by ID or name&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.0.2&#039;&#039;&#039;&lt;br /&gt;
* Fix not working on HOS 20+&lt;br /&gt;
* Fix failed to restore save file from archive&lt;br /&gt;
* Support profile selector applet&lt;br /&gt;
* Support fallback account name to run on applet mode&lt;br /&gt;
* Refactor something&lt;br /&gt;
* Support building homebrew application on docker container&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.0.1&#039;&#039;&#039;&lt;br /&gt;
* First Release&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* Github - https://github.com/prodeveloper0/uNSS&lt;br /&gt;
* HB-App - https://hb-app.store/switch/microNXSaveSync&lt;/div&gt;</summary>
		<author><name>Hyatt</name></author>
	</entry>
</feed>