This repository was archived by the owner on Dec 14, 2025. It is now read-only.
Software-controlled bank switching to emulate multi-bank N64 Controller Paks #1323
gobbledygoober
started this conversation in
Ideas
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Edit: added a few other related community projects for reference.
Summary
Suggest implementing software-controlled bank switching for N64 Controller Paks on BlueRetro.
If BlueRetro reserves 128KB of flash for memory card emulation, this would allow for a 4x sized Controller Pak. However if this partition can be increased, the SDKs and the protocol allow for up to a 62x sized Controller Pak, or just under 2MiB (4x and 16x Controller Paks were sold commercially).
In other words, this change would enable emulating a larger contiguous, single Controller Pak, instead of (4) separate smaller Controller Paks that require physical button presses.
This should hopefully be possible assuming HW1 or HW2 can emulate Joybus accessory pin A15/CE2. The interface is documented on N64brew's wiki, as well as the filesystem structure.
Using such Controller Paks with > 32 KiB of storage is supported by original retail games, the associated libultra SDK, and as of recently, the open source libdragon SDK and bryc/cyrb's mpkedit.
Motivation
BlueRetro support would have several benefits:
Implementation Details and Project References
Bank switching has recently received significant community attention, so any implementation questions can likely be answered:
In short, as the N64 homebrew scene continues to evolve, it is likely that more projects will take advantage of larger memory formats. This complements the existing retail game support.
Given its prevalence in tinkerer's setups, BlueRetro is uniquely positioned to make software-controlled bank switching widespread. This would continue to ensure that BlueRetro remains a versatile and powerful tool for N64 enthusiasts.
Thanks for reading.
Beta Was this translation helpful? Give feedback.
All reactions