Polprzewodnikowy / N64FlashcartMenu

Universal N64 flashcart menu for wide variety of devices
124 stars 8 forks source link

[SC64] SD Card layout clarification #127

Closed Tom-Neverwinter closed 1 month ago

Tom-Neverwinter commented 1 month ago

Description

slight changes to documentation for clarification as per our discussion on discord and based on this code:

https://discord.com/channels/205520502922543113/1262536014623146125/1266132477274095676

Yes, well, if they conform to the load routine: https://github.com/Polprzewodnikowy/N64FlashcartMenu/blob/1e70188edede66824d9973a381b03cc6414082bc/src/menu/cart_load.c#L155C1-L183C6
│
├── sc64menu.n64
│
│
├── menu\
│   ├── config.ini
│   │
│   ├── boxart\
│   │   ├── GE.png
│   │   ├── NGE.png
│   │   └── (other box art images)
│   │
│   ├── 64ddipl\
│   │    ├── NDDE0.n64
│   │    ├── NDDJ2.n64
│   │    └── NDXJ0.n64
│   │    
│   └── emulators
│        ├── neon64bu.rom
│        ├── sodium64.z64
│        ├── gb.v64
│        └── gbc.v64
│
├── (a rom).z64
├── (a rom).n64
└── saves\
├── roms\
        ├── (Some N64 ROM files)\
        └── saves\
    ├── (Some N64 ROM files)\
        └── saves\
    └── (64DD disk images)

Emulator Support

The menu supports several legacy emulators developed in the early days of N64 homebrew. While these emulators may have some limitations, they generally work to a reasonable extent.

Supported emulators are stored in the /emulators folder:
- NES: neon64bu.rom
- SNES: sodium64.z64
- Game Boy: gb.v64
- Game Boy Color: gbc.v64

To use these emulators, simply place the corresponding ROM file in the /emulators folder. The menu will automatically detect and load the appropriate emulator when you select a compatible ROM.

Note: These emulators are provided for compatibility with older homebrew projects and may not offer the same level of accuracy or feature set as more modern emulators.```

please make changes if you dont like my suggestion :)  
![image1](https://github.com/user-attachments/assets/ef47e24f-948e-4b36-a2a8-cff27c7f9847)
![image](https://github.com/user-attachments/assets/c437ffd8-f978-4674-9795-58f99d35979f)

### How to solve the problem

_No response_

### Describe alternatives you've considered

add directory of file locations. emulators make certain file locations important

### Additional context

_No response_

edit: formatting is hard
networkfusion commented 1 month ago
│   ├── neon64bu.rom
│   ├── sodium64.z64
│   ├── gb.v64
│   └── gbc.v64

These should be in the menu dir.

Any saves are local to the directory used to load the ROM (with default settings). e.g.

├── roms\
    ├── (N64 ROM files)\
        ├── saves\
    ├── (64DD disk images)

(64DD should not have saves as the images are saveable)

networkfusion commented 1 month ago

└── (64DD IPL files, if not in root 64ddipl folder) should be: └── (64DD IPL files)

networkfusion commented 1 month ago

├── cache\ should not be there, as created automatically.

│   ├── sodium64.z64
│   ├── gb.v64
│   └── gbc.v64

should be in the menu\emulators dir.

networkfusion commented 1 month ago

Closing as added to docs with #128