[GH-ISSUE #461] Add setting to disable 4 MB RAM Expansion Pak emulation #47

Closed
opened 2026-03-03 13:45:15 +03:00 by kerem · 1 comment
Owner

Originally created by @thekovic on GitHub (Jul 1, 2025).
Original GitHub issue: https://github.com/gopher64/gopher64/issues/461

Opening issue before PR for discussion as per README.

While just assuming the presence of the Expansion Pak is a useful default, emulating a Jumper Pak system should be possible for completeness. Additionally, disabling the Expansion Pak can be useful for homebrew developers to help implement compatibility with Jumper Pak only consoles as well as for players of certain commercial games which force higher resolution with Expansion Pak (without the option to disable in the software), thus lowering performance and/or otherwise affecting the game (for example, Indiana Jones and the Infernal Machine, Resident Evil 2, Quake 2, etc.).

I'm hopeful the emulator code is so robust that the only thing necessary to implement this is to add the new setting and plug it into the initializator of rdram::Rdram but testing will be required.

Originally created by @thekovic on GitHub (Jul 1, 2025). Original GitHub issue: https://github.com/gopher64/gopher64/issues/461 Opening issue before PR for discussion as per README. While just assuming the presence of the Expansion Pak is a useful default, emulating a Jumper Pak system should be possible for completeness. Additionally, disabling the Expansion Pak can be useful for homebrew developers to help implement compatibility with Jumper Pak only consoles as well as for players of certain commercial games which force higher resolution with Expansion Pak (without the option to disable in the software), thus lowering performance and/or otherwise affecting the game (for example, Indiana Jones and the Infernal Machine, Resident Evil 2, Quake 2, etc.). I'm hopeful the emulator code is so robust that the only thing necessary to implement this is to add the new setting and plug it into the initializator of `rdram::Rdram` but testing will be required.
kerem closed this issue 2026-03-03 13:45:15 +03:00
Author
Owner

@loganmc10 commented on GitHub (Jul 1, 2025):

Yes this is a good idea. I can implement it if you like, I'm currently working on cheat support but I can work on this after.

It should be fairly simple, but it needs to be integrated into the netplay code as well (so that this setting is synced during netplay, preventing desyncs)

<!-- gh-comment-id:3024903255 --> @loganmc10 commented on GitHub (Jul 1, 2025): Yes this is a good idea. I can implement it if you like, I'm currently working on cheat support but I can work on this after. It should be fairly simple, but it needs to be integrated into the netplay code as well (so that this setting is synced during netplay, preventing desyncs)
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/gopher64#47
No description provided.