Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

FirmMux 3DS: Difference between revisions

From GameBrew
1.0.4-beta7
1.0.4-beta8
 
Line 4: Line 4:
|description=A unified front‑end for CTR, TWL, System Menu, Homebrew, and RetroArch‑backed systems.
|description=A unified front‑end for CTR, TWL, System Menu, Homebrew, and RetroArch‑backed systems.
|author=nextcode4u
|author=nextcode4u
|lastupdated=2026/03/12
|lastupdated=2026/03/18
|type=Utilities
|type=Utilities
|version=1.0.4-beta7
|version=1.0.4-beta8
|license=Mixed
|license=Mixed
|download=https://github.com/nextcode4u/FirmMux/
|download=https://github.com/nextcode4u/FirmMux/
Line 16: Line 16:
== Documentation ==
== Documentation ==
See the <code>docs/</code> folder for setup and backend details: https://github.com/nextcode4u/FirmMux/tree/main/docs
See the <code>docs/</code> folder for setup and backend details: https://github.com/nextcode4u/FirmMux/tree/main/docs
* <code>docs/SD Layout.md</code>
* <code>docs/SD Layout.md</code>
* <code>docs/RetroArch Emulators.md</code>
* <code>docs/RetroArch Emulators.md</code>
Line 22: Line 21:
* <code>docs/PC Setup.md</code>
* <code>docs/PC Setup.md</code>
* <code>docs/Themes.md</code>
* <code>docs/Themes.md</code>
* <code>docs/Usage.md</code>
* <code>docs/Known Issues.md</code>
* <code>docs/ROM Organizer (PowerShell).md</code>
* <code>docs/ROM Organizer (PowerShell).md</code>
* <code>docs/Cover Art Sync.md</code>
* <code>docs/Cover Art Sync.md</code>
Line 34: Line 35:


== Changelog ==
== Changelog ==
'''v1.0.4-beta8'''
* Fixed clipped 92x92 cover previews while keeping them readable.
* Added date display to the status bar.
* Fixed NDS title-data wrapping/newline overlap.
* Fixed row text vertical alignment for tabs and lists.
* Simplified theme opacity behavior so background visibility no longer globally washes out the UI.
* Backgrounds now render at full opacity.
* Added per-element alpha controls for theme tuning.
* Restored theme asset support and documented the supported asset keys, formats, and recommended sizes.
* Added a repo-side themes/test_assets reference theme for asset testing.
* Fixed theme debug menu toggle selection.
* Switched RetroArch source maintenance to the tracked fork workflow.
'''v1.0.4-beta7'''
'''v1.0.4-beta7'''
* Commits included in this release:
* Commits included in this release:

Latest revision as of 08:04, 22 March 2026

FirmMux 3DS
General
Authornextcode4u
TypeUtilities
Version1.0.4-beta8
LicenseMixed
Last Updated2026/03/18
Links
Download
Website
Source

FirmMux is a unified front‑end for CTR, TWL, System Menu, Homebrew, and RetroArch‑backed systems including: Atari 2600/5200/7800, ColecoVision, Amstrad CPC, GB/GBC, GBA, Genesis, Game Gear, Intellivision, Sord M5, NES, Neo Geo Pocket, PokeMini, SG‑1000, Master System, SNES, TurboGrafx‑16, WonderSwan, Arcade/CPS1/CPS2/CPS3, Neo Geo/Neo Geo CD, C64/C128/VIC‑20/Plus4/PET, PSX, Virtual Boy, Lynx, Jaguar, DOS, PC‑98, ScummVM, Quake, Uzebox, TIC‑80, WASM‑4, and LowRes NX.

Documentation

See the docs/ folder for setup and backend details: https://github.com/nextcode4u/FirmMux/tree/main/docs

  • docs/SD Layout.md
  • docs/RetroArch Emulators.md
  • docs/NDS Options.md
  • docs/PC Setup.md
  • docs/Themes.md
  • docs/Usage.md
  • docs/Known Issues.md
  • docs/ROM Organizer (PowerShell).md
  • docs/Cover Art Sync.md

State persistence uses atomic writes with deferred idle saves to avoid launch-time stalls.

Widescreen notes and options: https://wiki.ds-homebrew.com/ds-index/rtcom?tab=forwarders

Screenshots

FirmMux3DS4.png FirmMux3DS3.png

Changelog

v1.0.4-beta8

  • Fixed clipped 92x92 cover previews while keeping them readable.
  • Added date display to the status bar.
  • Fixed NDS title-data wrapping/newline overlap.
  • Fixed row text vertical alignment for tabs and lists.
  • Simplified theme opacity behavior so background visibility no longer globally washes out the UI.
  • Backgrounds now render at full opacity.
  • Added per-element alpha controls for theme tuning.
  • Restored theme asset support and documented the supported asset keys, formats, and recommended sizes.
  • Added a repo-side themes/test_assets reference theme for asset testing.
  • Fixed theme debug menu toggle selection.
  • Switched RetroArch source maintenance to the tracked fork workflow.

v1.0.4-beta7

  • Commits included in this release:
    • Add FirmMux updater app and docs updates
    • ui: confirm cache clear and harden toast wrapping/centering
    • pathfile: add per-system toggle and model-aware defaults
    • perf: memoize cover preview selection without stack-heavy key buffer
    • fix: guard option/menu indices during rapid state changes
    • fix: tighten shutdown cleanup for audio and transient buffers
    • harden: validate path formatting and reject truncation in launch flows
    • fix: harden runtime/cover flow failure handling

v1.0.4-beta6

  • Commits included in this release:
    • Harden service init/exit lifecycle and cleanup flow
    • Harden state/theme/emulator/rules file loading safely
    • Fix icon texture leak on allocation failure
    • Fix cover preview crash when browsing emulator tabs
    • Reduce runtime cache memory footprint with 3-slot LRU
    • Add external themes with custom fonts and update bundled theme YAMLs
    • Fix NDS launch on autoboot by requiring HOME init first
    • Fix cover preview stability and expand boxart sync system coverage

v1.0.3-beta5

  • Commits included in this release:
    • Remove duplicate CIA toolchain links from README
    • Refine CIA setup-helper flow, update docs, and remove boot B-skip logic
    • Ignore bundled BGM credit sidecar file
    • Ignore Windows ADS Zone.Identifier sidecar files
    • Add CIA build pipeline and update FirmMux banner/BGM assets
    • Fix 3DS HOME init flow and system menu behavior
    • Stage standalone pathfile package in PC setup and document it
    • Add standalone pathfile routing and New 3DS-only heavy system gating

v1.0.0-beta5

  • Commits included in this release:
    • Ignore bundled BGM credit sidecar file
    • Ignore Windows ADS Zone.Identifier sidecar files
    • Add CIA build pipeline and update FirmMux banner/BGM assets
    • Fix 3DS HOME init flow and system menu behavior
    • Stage standalone pathfile package in PC setup and document it
    • Add standalone pathfile routing and New 3DS-only heavy system gating

v1.0.0-beta4

  • Commits included in this release:
    • Stage standalone pathfile package in PC setup and document it
    • Add standalone pathfile routing and New 3DS-only heavy system gating

v1.0.0-beta3

  • Commits included in this release:
    • Set default emulator tabs and update docs
    • Docs: sync SD layout, RetroArch staging, and persistence behavior
    • Stabilize state persistence, remove boot debug, and update ROM/docs layout
    • Add GBA system support and ship gba ROM folder
    • Move setup flow to PC installer and align health checks
    • covers: add SD boxart sync tool and emulator preview cache rendering
    • tools: unify release flow with canonical SD asset publish
    • Document NDS dependency links (NTR Forwarder, NTR Launcher, YANBF)
    • Remove release_notes.md
    • Fix target ID parsing and harden config reload stability

v1.0.0-beta2

  • UI/theme pipeline polish and stability fixes.
  • RetroArch backend flow and options improvements.
  • NDS options/cheat flow iteration and docs updates.
  • Additional quality-of-life fixes (toasts, list behavior, theme fallback/background handling).

v1.0.0-beta1

  • Pure RetroArch 3DSX backend integration with firm handoff (sd:/3ds/emulators/launch.json) and core resolution.
  • Custom FirmMux RetroArch build that boots directly into the selected core + ROM.
  • Emulator system tabs with enable/disable, folder mapping, and robust missing/empty folder handling.
  • Background picker (top/bottom) + background visibility control.
  • Updated SD layout and documentation for RetroArch dependencies and build steps.

v0.1.0-alpha2

  • This update focuses on theming, launcher selection updates, and UI polish for the alpha.
  • Highlights
    • Theme system with a theme picker (Options → Themes...) and per-theme layout/spacing.
    • New color themes: default, amber, cobalt, ember, epoxy_resin, glacier, graphite, sage.
    • Epoxy Resin theme includes asset-based backgrounds and sprite icon.
    • NDS launcher auto-select uses product code CTR-P-FMBP (Select NDS launcher).
    • System info panel and status bar refinements.

v0.1.0-alpha1

  • This is the first public alpha build of FirmMux. It is focused on CTR/TWL browsing and handoff, not emulation.
  • Highlights
    • Config-driven targets (System Menu, 3DS Titles, Homebrew, NDS Titles).
    • NDS browser with Sprite/Title Data toggle and cached banner previews.
    • DSiWare (00048004) titles supported in the 3DS list with banner preview.
    • Homebrew launching via hb:ldr.
    • NDS launching via FirmMuxBootstrapLauncher (launch.txt handoff).
    • Top status bar (time, Wi-Fi, battery) and System Info panel on Return to HOME.

External links

Advertising: