519 Commits

Author SHA1 Message Date
2f5f7a861f Cut the fat for rom_description
knowing full well that there is a memory leak somewhere else!
2025-07-09 22:16:11 +01:00
a4835366c7 Update rom_info.c
Use strlcpy for rom metadata.description.
2025-07-09 19:57:45 +01:00
9aabc30ef5 Add entry types for cheat and patch to browser
Improve enum ordering.
2025-07-09 19:39:34 +01:00
5302d00e98 Improvements to custom ROM configuration settings
- Add FEATURE_CHEATS_GUI_ENABLED
	- Add FEATURE_PATCHER_GUI_ENABLED
2025-07-09 18:36:08 +01:00
9ce37ac8e6 Add file info support for cheaters. 2025-07-09 15:02:08 +01:00
03d0d76ce8 Improve cheats documentation 2025-07-09 14:29:52 +01:00
af78eecb78 Add emulators to readme 2025-07-09 13:49:28 +01:00
d2d51d349b Add debugging string to ensure prompt. 2025-07-09 13:12:59 +01:00
9507dcb6cd Update libdragon 2025-07-09 12:21:48 +01:00
d7f533a10d Update libdragon 2025-07-09 12:20:04 +01:00
b91d8364de Merge branch 'develop' of https://github.com/Polprzewodnikowy/N64FlashcartMenu into develop 2025-07-09 12:19:48 +01:00
8faff6a2cf Update libdragon 2025-07-09 12:04:52 +01:00
6c79893d3b Add font style to ui_components_actions_bar_text_draw 2025-07-09 11:50:47 +01:00
b81b34a47c Add font style to ui_components_main_text_draw 2025-07-09 11:37:20 +01:00
7b68b2fcfa Update 99_developer_guide.md
Add debug example.
Improve tips.
Improvements for readability.
2025-07-07 21:01:47 +01:00
b1bd92e01e Update 99_developer_guide.md
Add debug example
2025-07-03 23:16:18 +01:00
4a8cd3548f Minor documentation improvements 2025-07-03 22:23:25 +01:00
9c4942bd98 Update 99_developer_guide.md
Improve documentation for running and debugging on a remote LAN device (such as a RPI).
2025-07-03 22:15:52 +01:00
b868166722 Update 65_experimental.md
Improve metadata description for filenames.
2025-07-03 21:18:11 +01:00
afc1a76579 Update 99_developer_guide.md 2025-07-02 00:13:32 +01:00
558d9b591e Update libdragon 2025-07-01 22:55:51 +01:00
185f68512c Update CHANGELOG.md 2025-07-01 22:50:26 +01:00
cb2cf1f221 Improve experimental metadata subsystem
* Add the ability to display ESRB age ratings.
* Improve ROM description file loading (it is now able to load files with upto 2000 chars, but still only displays the first 300).
2025-07-01 21:35:30 +01:00
0244897f47 Update libdragon 2025-06-25 18:34:44 +01:00
3a43169c48 Progress bar messages & settings reset (#241)
<!--- Provide a general summary of your changes in the Title above -->

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

* Add a option to reset the settings to its default values.
* Display state message in the loading bar.

## 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 -->

this
[issue](https://github.com/Polprzewodnikowy/N64FlashcartMenu/issues/177)
and [this
one](https://github.com/Polprzewodnikowy/N64FlashcartMenu/issues/190)

## 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 SC64

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


https://github.com/user-attachments/assets/6d57552a-26b1-4def-88d0-8f9d1136d2ef



## 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

## Summary by CodeRabbit

- **New Features**
- Added the ability to reset settings to their default values through a
new reset option in the settings menu.
- Introduced a confirmation prompt to prevent accidental resetting of
settings.
- Added visual feedback and instructions for resetting settings,
including an action bar hint and confirmation message box.

- **Improvements**
- Enhanced loading screens for images, ROMs, and disks by displaying
clear, centered status messages during loading.
- Provided a specific warning message when loading a byteswapped ROM,
informing users of potential delays.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Co-authored-by: Robin Jones <networkfusion@users.noreply.github.com>
2025-06-25 18:10:29 +01:00
64c1336f1b [develop] browser improvements (#251)
<!--- Provide a general summary of your changes in the Title above -->

## Description
<!--- Describe your changes in detail -->
Improve types used in for loops and other variables in file browser.

## 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 -->

## 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. -->

## 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)
- [ ] 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

- **Refactor**
- Improved internal code consistency to enhance reliability of menu
browsing and scrolling behavior. No visible changes to end-user
functionality.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-06-25 18:06:06 +01:00
cba1a619b3 Merge branch 'main' into develop 2025-06-13 19:42:37 +01:00
80f235e75b Update workflow templates 2025-06-13 19:35:53 +01:00
3dfc1500e7 Merge branch 'main' into develop 2025-06-13 19:31:45 +01:00
9e05af29a3 Update 99_developer_guide.md 2025-06-13 19:26:57 +01:00
03b8e40f52 Update 17_64dd.md 2025-06-13 19:24:10 +01:00
9834b4c876 Update 12_rom_configuration.md 2025-06-13 19:16:13 +01:00
e80fc1d353 Update 81_faq.md 2025-06-13 19:15:14 +01:00
d781ba89d7 Update 10_getting_started_sd.md 2025-06-13 19:14:22 +01:00
6de79bbdb3 Update README.md 2025-06-13 19:09:48 +01:00
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
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
ebad2e9c52 Clean filesystem folder
Sounds, sprites and fonts are generated from the assets folder.
2025-06-09 15:41:34 +01:00
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
cda5e23e45 Update 12_rom_configuration.md 2025-06-06 18:25:43 +01:00
6a3b02e183 Documentation improvements 2025-06-04 15:25:31 +01:00
fb70b1d91c Improve getting started guide
Move some information to FAQ
2025-06-04 14:53:16 +01:00
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
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
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
61e62b8e7e Improve dfs folder structure 2025-05-30 21:35:17 +01:00
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
c188feb82d Improve browser action text 2025-05-27 19:36:12 +01:00
1b7e74bad7 Update miniz 2025-05-27 17:36:03 +01:00
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