Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Homebrew Header/Summercart64/N64FlashcartMenu Support Possibilities #2262

Open
flagrama opened this issue Jul 17, 2024 · 0 comments
Open

Homebrew Header/Summercart64/N64FlashcartMenu Support Possibilities #2262

flagrama opened this issue Jul 17, 2024 · 0 comments
Labels
Component: Patching Affects the patching of the ROM Status: Under Consideration Developers are considering whether to accept or decline the feature described Type: Enhancement New feature or request

Comments

@flagrama
Copy link

So this has turned out a little bit more complicated than I expected it to, so I'm making an issue to compile the information I have and kind of have to rely on discussion here or one of the active maintainers to decide what the next step might be.

Essentially I want the N64FlashcartMenu to be an option for those with a flash cart as it will eventually work on Everdrive64 and is the default for Summercart64. I want Summercart64 to also be supported as it can be a cheaper solution for some people, and is also open source so those who want to make their own can do so. There are some complications I have run into trying to make sure this doesn't end up being more of a burden than it is worth.

Currently the N64FlashcartMenu displays information about a game when it is selected but before loading and running it:
image
This is based on reading the Game ID (CZLE) in the game header to display the data. That means it displays information based on the vanilla game which makes the Expansion Pak information display incorrectly for randomizer ROMs as vanilla OoT does not require an Expansion Pak. While this does not alter how the flashcart performs anything it is misleading information that I suspect would lead to many unnecessary questions for support. There is a chance this may end up hidden in the "Extra Info" menu at some point, at which I think it won't be as much as a problem, but hasn't been decided.

A potential way to fix the info displayed in N64FlashcartMenu is to use the Advanced Homebrew ROM Header. basic doc N64FlashcartMenu code that reads it, expanded from docs There are two issues I found that crop up with this, there may be others as well:

  1. Our version info is at ROM location 0x35, the homebrew header starts at 0x34.
  2. This requires changing the Game ID from CZLE to C 0xED LE. This will likely cause issues with ROM detection in VC.

Summercart64 uses N64FlashcartMenu as its default menu. That's the primary issue with wanting it to be supported. One of the above issues needs to be resolved first for me to be comfortable requesting as such.

If anybody wants to discuss some of this with the developers of N64FlashcartMenu or the Summercart64 they can be found on the N64Brew Discord: https://discord.gg/WqFgNWf in the #n64-flashcart-menu channel. I've already had some discussion with them from when I thought this would be easier to do if you want to read up as well.

@fenhl fenhl added Type: Enhancement New feature or request Status: Under Consideration Developers are considering whether to accept or decline the feature described Component: Patching Affects the patching of the ROM labels Jul 18, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Component: Patching Affects the patching of the ROM Status: Under Consideration Developers are considering whether to accept or decline the feature described Type: Enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants