687 Commits

Author SHA1 Message Date
Robin Jones
e80fc1d353 Update 81_faq.md 2025-06-13 19:15:14 +01:00
Robin Jones
d781ba89d7 Update 10_getting_started_sd.md 2025-06-13 19:14:22 +01:00
Robin Jones
6de79bbdb3 Update README.md 2025-06-13 19:09:48 +01:00
Robin Jones
38093cb1df Fix save types for NES, GB, GBC
Revert GB64 to use FLASHRAM, Users seem to experience more issues with SRAM
Add documentation warning about certain NES emulator releases.
2025-06-13 19:01:19 +01:00
Robin Jones
f3d71683b5 Fix save types for GB, GBC (#249)
<!--- Provide a general summary of your changes in the Title above -->

## Description
<!--- Describe your changes in detail -->
Fixes the savetypes used by certain emulators and improve documentation.

* Neon64 2.0 Beta 4 (adds note to documentation that v1.2 or v0.3c
should be used).
* GB64 (reverts to using FRAM saves with comment for FRAM_FAKE
requirements.

We may have to wait for
f546e5d17d
or emu creators to correctly implement saves to truely fix this.

## Motivation and Context
<!--- What does this sample do? What problem does it solve? -->
<!--- If it fixes/closes/resolves an open issue, please link to the
issue here -->
It has been reported that saves were not working with:
* Neon64 2.0 Beta 4.
* GB64

(potentially after SC64 F/W 2.18.1)

## How Has This Been Tested?
<!-- (if applicable) -->
<!--- Please describe in detail how you tested your sample/changes. -->
<!--- Include details of your testing environment, and the tests you ran
to -->
<!--- see how your change affects other areas of the code, etc. -->
On a SummerCart 64 with F/W version 2.20.2

## Screenshots
<!-- (if appropriate): -->

## Types of changes
<!--- What types of changes does your code introduce? Put an `x` in all
the boxes that apply: -->
- [ ] Improvement (non-breaking change that adds a new feature)
- [x] Bug fix (fixes an issue)
- [ ] Breaking change (breaking change)
- [ ] Documentation Improvement
- [ ] Config and build (change in the configuration and build system,
has no impact on code or features)

## Checklist:
<!--- Go over all the following points, and put an `x` in all the boxes
that apply. -->
<!--- If you're unsure about any of these, don't hesitate to ask. We're
here to help! -->
- [ ] My code follows the code style of this project.
- [ ] My change requires a change to the documentation.
- [ ] I have updated the documentation accordingly.
- [ ] I have added tests to cover my changes.
- [ ] All new and existing tests passed.


You agree with the license terms and that other license types may be
granted with permission of the original `N64FlashcartMenu` project
license holders.

<!--- It would be nice if you could sign off your contribution by
replacing the name with your GitHub user name and GitHub email contact.
-->
Signed-off-by: GITHUB_USER <GITHUB_USER_EMAIL>


<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

- **Documentation**
- Updated NES emulator entry with new version, attribution, and official
URL.
- Added warnings about save issues in Neon64 v1.2/v0.3c and neon64v2
beta releases.

- **Bug Fixes**
- Enhanced save compatibility for GameBoy and GameBoy Color emulators to
reduce save-related problems.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-06-13 19:00:40 +01:00
Robin Jones
ebad2e9c52 Clean filesystem folder
Sounds, sprites and fonts are generated from the assets folder.
2025-06-09 15:41:34 +01:00
Robin Jones
ff97cd575c Minor sound fix
We don't yet use compression level 3 as it breaks support with MP3 playback.
2025-06-06 20:58:43 +01:00
Robin Jones
cda5e23e45 Update 12_rom_configuration.md 2025-06-06 18:25:43 +01:00
Robin Jones
6a3b02e183 Documentation improvements 2025-06-04 15:25:31 +01:00
Robin Jones
fb70b1d91c Improve getting started guide
Move some information to FAQ
2025-06-04 14:53:16 +01:00
Robin Jones
46ab27062b Update 10_getting_started_sd.md
Remove incorrect documentation on byteswapped ROM's
Add note as to why the ROM load time may increase on first run.
2025-06-04 14:31:55 +01:00
Robin Jones
1b8c36f830 Update README.md
Remove autoload from notable menu features.
It is now enabled by build flags.
2025-06-02 16:21:03 +01:00
Robin Jones
a0b2189724 Sound improvements (#238)
<!--- Provide a general summary of your changes in the Title above -->

## Description
<!--- Describe your changes in detail -->
* Add more output channels
* Re-arrange output channels (swap SFX and MP3)
* Use wav compression level 3

## Motivation and Context
<!--- What does this sample do? What problem does it solve? -->
<!--- If it fixes/closes/resolves an open issue, please link to the
issue here -->

27009e302d


## How Has This Been Tested?
<!-- (if applicable) -->
<!--- Please describe in detail how you tested your sample/changes. -->
<!--- Include details of your testing environment, and the tests you ran
to -->
<!--- see how your change affects other areas of the code, etc. -->
on a SC64
* MP3's still play.
* Sound FX still play.

## Screenshots
<!-- (if appropriate): -->

## Types of changes
<!--- What types of changes does your code introduce? Put an `x` in all
the boxes that apply: -->
- [x] Improvement (non-breaking change that adds a new feature)
- [ ] Bug fix (fixes an issue)
- [ ] Breaking change (breaking change)
- [ ] Documentation Improvement
- [ ] Config and build (change in the configuration and build system,
has no impact on code or features)

## Checklist:
<!--- Go over all the following points, and put an `x` in all the boxes
that apply. -->
<!--- If you're unsure about any of these, don't hesitate to ask. We're
here to help! -->
- [ ] My code follows the code style of this project.
- [ ] My change requires a change to the documentation.
- [ ] I have updated the documentation accordingly.
- [ ] I have added tests to cover my changes.
- [ ] All new and existing tests passed.


You agree with the license terms and that other license types may be
granted with permission of the original `N64FlashcartMenu` project
license holders.

<!--- It would be nice if you could sign off your contribution by
replacing the name with your GitHub user name and GitHub email contact.
-->
Signed-off-by: GITHUB_USER <GITHUB_USER_EMAIL>


<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

- **New Features**
- Increased the number of available audio mixer channels from 3 to 16,
allowing for more simultaneous sounds.
- Enhanced audio quality with the introduction of WAV64 compression
initialization.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-05-30 21:52:15 +01:00
Robin Jones
61e62b8e7e Improve dfs folder structure 2025-05-30 21:35:17 +01:00
thekovic
6dcd52cf9c Improve README (#246)
## Description
- Moves link to user docs higher to attempt to help reading
comprehension for newbies.
- Various typo and formatting fixes.

## Motivation and Context
Motivated by recent discussion on Discord.

## Types of changes
- [ ] Improvement (non-breaking change that adds a new feature)
- [ ] Bug fix (fixes an issue)
- [ ] Breaking change (breaking change)
- [x] Documentation Improvement
- [ ] Config and build (change in the configuration and build system,
has no impact on code or features)

## Checklist:
- [ ] My code follows the code style of this project.
- [ ] My change requires a change to the documentation.
- [x] I have updated the documentation accordingly.
- [ ] I have added tests to cover my changes.
- [ ] All new and existing tests passed.

You agree with the license terms and that other license types may be
granted with permission of the original `N64FlashcartMenu` project
license holders.

Signed-off-by: thekovic 72971433+thekovic@users.noreply.github.com


<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

- **New Features**
- Added a setting to show or hide the saves folder in the file browser.
  - Improved sound effects and navigation feedback in the menu.
- Enhanced documentation with new sections on sound features and updated
guidance for autoload and fast reboot features.

- **Bug Fixes**
  - Restored the ability to set the RTC via the menu.
  - Corrected Game ID reporting for PixelFX HDMI mods.

- **Refactor**
  - Simplified and improved tab navigation controls and sound feedback.

- **Documentation**
- Improved clarity, structure, and terminology across user and developer
guides.
  - Added and updated warnings, tips, and feature explanations.

- **Chores**
- Upgraded dependencies and updated GitHub issue templates for clearer
reporting requirements.

- **Breaking Changes**
- Removed deprecated "Autoload ROM" menu function and legacy boxart
image handler.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-05-30 17:20:32 +01:00
Robin Jones
c188feb82d Improve browser action text 2025-05-27 19:36:12 +01:00
Robin Jones
1b7e74bad7 Update miniz 2025-05-27 17:36:03 +01:00
Robin Jones
2fd46bcfa3 Improve menu navigation for switching tabs
to use C, D or joypad left and right inputs.
Add cursor sound FX.
2025-05-27 17:28:31 +01:00
Robin Jones
3dd7dc895b Add context menu for loading bar 2025-05-26 01:33:20 +01:00
Robin Jones
a49a3d996a Add sound to docs 2025-05-25 23:51:15 +01:00
Robin Jones
155428b546 Minor code style fix 2025-05-25 23:30:21 +01:00
Robin Jones
2e749d2f60 Update libdragon 2025-05-25 22:59:27 +01:00
Robin Jones
aacbdc1643 Rename ED64_AUTOLOAD_ROM to FEATURE_AUTOLOAD_ROM
Improve docs
2025-05-25 22:50:30 +01:00
Robin Jones
b29df4256d Add loading bar to settings editor
When using the ED64_AUTOLOAD_ROM build flag and fixed some incorrect logic for display (untested).

Improve show_saves_folder_type by reloading the browser.
2025-05-25 22:45:27 +01:00
Robin Jones
5ff2b81224 Add ability to show save folders in file browser
They were previously shown by default.
2025-05-25 22:11:46 +01:00
Robin Jones
23dffa9dee Improve load_rom items order 2025-05-19 21:23:38 +01:00
Robin Jones
7d510ac33a Improve rom info display
* Remove title (it is not needed).
* Close extra info screen between ROM loads.
* Move CIC to extra info.
* Improve text.
2025-05-17 23:37:54 +01:00
Robin Jones
b327ea38db Merge branch 'main' into develop 2025-05-15 17:00:42 +01:00
Robin Jones
396368ff9d Fix PixelFX HDMI mod game id 2025-05-15 16:52:38 +01:00
Robin Jones
ceaa876fb3 Fix for RTC not writable 2025-05-15 16:51:21 +01:00
Robin Jones
67d0a949c3 Update CHANGELOG.md 2025-05-14 01:26:41 +01:00
Robin Jones
2fd10b61a0 Update hdmi.c
Fix for pixelfx mod game id
2025-05-14 00:10:19 +01:00
Robin Jones
6cc09458fe Improve docs 2025-05-11 22:34:27 +01:00
Robin Jones
7ddd67377c Update CHANGELOG.md 2025-05-11 22:08:09 +01:00
Robin Jones
e866e7213e Fix for RTC not writable 2025-05-11 20:47:10 +01:00
Robin Jones
b32c75b62b Update CHANGELOG.md
Add note about joybus game id
2025-05-11 20:34:27 +01:00
Robin Jones
6bc09dcbdb Remove deprecated boxart mode 2025-05-11 20:27:52 +01:00
Robin Jones
bbe24f185f Remove deprecated autoload
Now a compile feature (probably specific to the ED64).
2025-05-11 16:55:40 +01:00
Robin Jones
9c0f5e525d Update libdragon
may break VI things
2025-05-07 16:30:53 +01:00
Robin Jones
58a337fda7 Update submodules 2025-04-21 18:01:14 +01:00
Robin Jones
0a0e9e1160 Update README.md 2025-04-04 20:58:04 +01:00
Robin Jones
c551e4638d Update README.md 2025-04-02 22:09:57 +01:00
Robin Jones
6648338bf9 Improve GH templates 2025-04-02 21:38:19 +01:00
Robin Jones
f1ecf8b40e Improve GH templates 2025-03-31 23:31:06 +01:00
Robin Jones
19408871e3 Update 99_developer_guide.md
Add Podman and links.
Update current sc64 deployer link
2025-03-31 21:42:04 +01:00
Robin Jones
80bf5b7167 Update 64drive.c
use d64_set_bootmode
2025-03-31 20:34:45 +01:00
Robin Jones
306be97adf Update CHANGELOG.md
Add "next" skeleton
2025-03-31 19:37:08 +01:00
Robin Jones
f6ff8f8fad Update submodules
libdragon and miniz
2025-03-31 19:25:32 +01:00
Robin Jones
7944cb908d Merge branch 'main' into develop 2025-03-31 16:35:54 +01:00
Robin Jones
22515a6fdf [main] Next release changes (#225)
<!--- Provide a general summary of your changes in the Title above -->

## Description
<!--- Describe your changes in detail -->

### Release Notes 2025-03-31

- **New Features**
- Introduced tabs in main menu for ROM favorites and recently played ROM
history.
- Introduced first run check to ensure users are aware of latest
changes.
	- Introduced ability to turn off GUI loading bar.
	- BETA_FEATURE: Introduces ROM descriptions from files.
	- BETA_FEATURE: Enabled setting for fast ROM reboots on the SC64.
	- Add macOS metadata to hidden files.
	- Added settings schema version for future change versioning.
	- Added setting for PAL60 compatibility mode (see breaking changes).
- BETA_FEATURE: Added setting for line doublers that need progressive
output, enable using "force_progressive_scan" setting in `config.ini`.


- **Bug Fixes**
	- Menu sound FX issues (hissing, popping and white noise).
- RTC not showing or setting correct date parameters in certain
circumstances.
	- GB / GBC emulator not saving in certain circumstances.


- **Documentation**
	- Re-orginised and improved user documentation.
	- Added a lot of doxygen compatible code comments.
	- Added project license.


- **Refactor**
	- RTC subsystem (align with libDragon improvements).
	- Boxart images (Deprecates old boxart image folder layout).
- Settings (PAL60 compatibility, schema version, fast reboot, first run,
progress bar).

- **Other**
	- Updated libDragon SDK.
	- Updated miniz library.

### Breaking changes
* GB /GBC emulator changed save type to SRAM (from FRAM) to improve
compatibility with Summercart64 (which only uses H/W compatible FRAM),
this may break your ability to load existing saves.
* For similar PAL60 functionality, you may need to also enable the new
"pal60_compatibility_mode" setting in `config.ini`.


### Current known Issues
* The RTC UI requires improvement (awaiting UI developer).
* Menu sound FX may not work properly when a 64 Disk Drive is also
attached (work around: turn sound FX off).
* Fast Rebooting a 64DD disk once will result in a blank screen. Twice
will return to menu. This is expected until disk swapping is
implemented.
* MP3 Player crashes menu if the MP3 file's sample rate is less than
44100 hz.


### Deprecation notices
* Autoload ROM's will be deprecated in favor of Fast Reboot in a future
menu version.
* Old boxart images using filenames for game ID is deprecated and the
compatibility mode will be removed in a future release.

## Motivation and Context
<!--- What does this sample do? What problem does it solve? -->
<!--- If it fixes/closes/resolves an open issue, please link to the
issue here -->
Works towards next release to main.

## How Has This Been Tested?
On a SummerCart64

## Screenshots
<!-- (if appropriate): -->

## Types of changes
<!--- What types of changes does your code introduce? Put an `x` in all
the boxes that apply: -->
- [x] Improvement (non-breaking change that adds a new feature)
- [x] Bug fix (fixes an issue)
- [x] Breaking change (breaking change)
- [x] Documentation Improvement
- [x] Config and build (change in the configuration and build system,
has no impact on code or features)

## Checklist:
<!--- Go over all the following points, and put an `x` in all the boxes
that apply. -->
<!--- If you're unsure about any of these, don't hesitate to ask. We're
here to help! -->
- [x] My code follows the code style of this project.
- [x] My change requires a change to the documentation.
- [x] I have updated the documentation accordingly.
- [ ] I have added tests to cover my changes.
- [ ] All new and existing tests passed.

<!--- It would be nice if you could sign off your contribution by
replacing the name with your GitHub user name and GitHub email contact.
-->
Signed-off-by: GITHUB_USER <GITHUB_USER_EMAIL>


<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

## Summary by CodeRabbit

- **New Features & Enhancements**  
- Introduced dynamic history and favorites management for ROM and disk
selections with a new tabbed interface.
- Added support for autoloading ROMs, 64DD disk emulation, emulator
integration, MP3 playback, and custom background images.
- Expanded settings options—including PAL60 compatibility and fast ROM
reboots—and improved startup behavior with an introductory credits
display.
- Added a feature to toggle the loading progress bar and enhanced the
display of ROM information.
- Implemented a bookkeeping system for managing history and favorites,
along with new context menu entries for toggling settings.
- Added a new user guide for N64FlashcartMenu and introduced a FAQ
section addressing common issues.
- Enhanced the user interface with new tabs for managing ROM favorites
and recently played ROMs.
  - Introduced first run checks for user awareness of changes.

- **Bug Fixes**  
- Resolved issues related to menu sound effects, RTC date parameters,
and saving functionality in the GB/GBC emulator.

- **Documentation**  
- Overhauled and expanded user guides, FAQs, and README materials to
provide clearer instructions on ROM configuration, cheats, flashcart
support, and new features.
- Added detailed documentation comments throughout the codebase to
improve clarity and maintainability, including updates to the pull
request template and license information.
- Included a new section in the CHANGELOG detailing various updates and
breaking changes.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Signed-off-by: GITHUB_USER <GITHUB_USER_EMAIL>
Co-authored-by: Suprapote <111246491+Suprapote@users.noreply.github.com>
Co-authored-by: Christopher Bonhage <me@christopherbonhage.com>
Co-authored-by: Mateusz Faderewski <sc@mateuszfaderewski.pl>
Co-authored-by: Fazana <52551480+FazanaJ@users.noreply.github.com>
Co-authored-by: Guillermo Horacio Romero Villa <65469983+E1ite007@users.noreply.github.com>
Co-authored-by: Ross Gouldthorpe <github@thegouldfish.co.uk>
Co-authored-by: Víctor "IlDucci <IlDucci@users.noreply.github.com>
Co-authored-by: XLuma <39510265+XLuma@users.noreply.github.com>
Co-authored-by: thekovic <72971433+thekovic@users.noreply.github.com>
2025-03-31 16:28:20 +01:00