658 Commits

Author SHA1 Message Date
Robin Jones
2edd37f766 Finalize changelog for next release. V0.3.1 2025-12-03 01:22:41 +00:00
Robin Jones
e1a22343b8 Update CHANGELOG.md 2025-12-03 01:12:26 +00:00
Robin Jones
edc40dabc1 Update Dockerfile
use trixie-slim
2025-12-03 00:42:36 +00:00
Robin Jones
c2939e5056 Move WiP ED64 away from main readme
Most likely trips up most users.
2025-12-03 00:40:05 +00:00
Robin Jones
ade99ac057 Add transfer pak feature support to rom info
Make format function generic for pak features.
2025-12-01 00:42:20 +00:00
Robin Jones
fbb7ec5084 Add rumble pak feature support to rom info 2025-12-01 00:29:45 +00:00
Robin Jones
e07e51251f Correct viewport 2064 features for rumble pak support
It is only used occasionally, but still.
2025-12-01 00:03:44 +00:00
Robin Jones
bec629edb9 Update 19_gamepak_boxart.md
Improve doc
2025-11-30 23:44:01 +00:00
Robin Jones
aa61e5b575 Improve define for save directory
and add it to browser (instead of quoted name).
2025-11-30 23:06:23 +00:00
Robin Jones
7d42b7d7d9 Use glyphs for left and right direction actions 2025-11-30 21:09:47 +00:00
Robin Jones
7948e5db0d Improve alignment of items in action bar
R Item options during datel and disk screens.
2025-11-30 19:40:52 +00:00
Robin Jones
91558f16e8 Improve action bar for MP3 player 2025-11-30 19:17:22 +00:00
Robin Jones
73340bde39 Fix browser navigation when RTC is unavailable
Also use glyphs rather than text.
2025-11-30 19:01:59 +00:00
Robin Jones
c72a8b97a2 Use up and down direction for cpak note backup
rather than left or right.
The original implementation may cause confusion due to the browser showing it as a list.
2025-11-30 18:46:22 +00:00
Robin Jones
0ca45fb5d3 Update libdragon 2025-11-30 14:33:18 +00:00
Robin Jones
dafbd3d5b5 Add Viewpoint 2064 (Final Prototype) (J) to rom_info 2025-11-26 01:10:30 +00:00
Robin Jones
2bc9792fd0 Update 19_gamepak_boxart.md
Improve doc for ensuring metadata is up-to-date.
2025-11-23 20:50:41 +00:00
Robin Jones
16127e6f3c Update libdragon 2025-11-23 18:09:16 +00:00
Mateusz Faderewski
bbd839d834 Change CPU C0 STATUS register at a later point in boot.c 2025-11-23 18:53:01 +01:00
Robin Jones
09e7d72595 Revert libdragon to last known working.
We need to discover why new changes don't work, but for the moment, we will just revert to last known working.
2025-11-23 15:50:58 +00:00
Robin Jones
93ae0b8f4f Update libdragon 2025-11-23 15:04:36 +00:00
Robin Jones
1c06f3658a Align ROM loading for ED64 with SC64 2025-11-23 15:03:31 +00:00
Robin Jones
29c14aae6f Increase game_code_path size
to properly handle homebrew roms
2025-11-21 22:51:56 +00:00
Robin Jones
2f64d8b37b Fix link formatting in README.md 2025-11-21 22:11:36 +00:00
Robin Jones
a2775fd6be Update CHANGELOG.md 2025-11-18 02:42:08 +00:00
Robin Jones
e4c81fc60a Output 4MB files as MB, rather than kB 2025-11-18 02:14:50 +00:00
Robin Jones
247c7363e5 Fix alignment of datel cheats in rom info 2025-11-18 00:51:12 +00:00
Robin Jones
251ca17b30 Fix incorrect naming for unbuilt feature 2025-11-18 00:33:34 +00:00
Robin Jones
a296b14b7d Update gamepak boxart folder paths
boxart is no longer a good folder.
2025-11-17 23:52:12 +00:00
Robin Jones
96b489f065 final additon to default settings context
Missed one.
2025-11-17 23:42:13 +00:00
Robin Jones
6979faef51 Add default settings context for as yet unused settings
For consistency.
2025-11-17 23:33:17 +00:00
Robin Jones
2dd9c92afb Improve settings editor UI to align with context menu
(and most used options order).
2025-11-17 23:06:39 +00:00
Robin Jones
b4e3e87505 Add ability to default selection to current saved settings context
Only  (currently) applied to non beta settings.
2025-11-17 22:41:58 +00:00
Suprapote
648e1bc634 [Develop] Fix MP3 bug (#288)
<!--- Provide a general summary of your changes in the Title above -->

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

This pull fixes a bug when you load an MP3 file wich samplerate is less
than 44100 Hz and sound effects are ON, the menu crashes

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

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

Ares And real N64

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



https://github.com/user-attachments/assets/77251984-7694-4167-ade4-46ffa8cf4bd8



## 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! -->
- [x] 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>
2025-11-17 14:51:09 +00:00
Robin Jones
222455fcd3 CI improvements for future builds. 2025-11-15 20:08:21 +00:00
Robin Jones
26e9b7fec9 Update usb_comm.h
Remove #ifndef NDEBUG
It should not be needed in the header, but FIXME may be needed in the class, if defined by feature from the flashcart?!
2025-11-15 19:54:23 +00:00
Robin Jones
298c6065f0 Fix nitpick 2025-11-15 19:25:00 +00:00
Robin Jones
093fdfc8a9 Fixes for NDEBUG release
(might need further TLC).
2025-11-15 19:21:34 +00:00
Robin Jones
2b2607e82b Move charset to assets/fonts dir 2025-11-15 18:51:34 +00:00
Robin Jones
bff6f46a5e Merge branch 'main' into develop 2025-11-15 18:05:08 +00:00
Robin Jones
63b57cd95f Update Documentation (#286)
* Add menu version example.
* Remove further pre-release notes from documentation.
* Remove pre-release flags from documentation where required.
* Update 32_menu_settings.md
* Add tip for fast reboot.
* Reset changelog.

<!--- Provide a general summary of your changes in the Title above -->

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

## 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>
2025-11-15 18:04:46 +00:00
Robin Jones
a09cfc00ac Update build.yml
Re-publish docs from develop branch.
2025-11-15 17:38:47 +00:00
Robin Jones
490ddff81f Update libdragon 2025-11-15 17:35:51 +00:00
Robin Jones
2524396be3 Update 99_developer_guide.md
* Add menu version example.
* Remove further pre-release notes from documentation.
* Remove pre-release flags from documentation where required.
* Update 32_menu_settings.md
* Add tip for fast reboot.
* Reset changelog.
2025-11-15 17:35:51 +00:00
Robin Jones
ffcc7a2282 Update build.yml
Revert docs to be published from main (for the moment).
V0.3.0
2025-11-15 15:40:12 +00:00
Robin Jones
bc072415d5 Cheat engine improvements (#261)
<!--- Provide a general summary of your changes in the Title above -->

## Description
<!--- Describe your changes in detail -->
The way the code checks for the libdragon ipl3 is by reading a value
that is known to be a jump instruction in the libultra ipl3
but that area of CIC6106 is scrambled
the person who wrote this code accounted for that when inserting the
hook, but forgot about it when checking for the libdragon ipl3
so the check reads 0x80A87642 from the ipl3, correctly determines that
it's not a jump instruction, and assumes it must be libdragon
the fix is to apply the same scrambling when CIC6106 is detected also
when doing the check.

This also fixes DE cheat types.
And CIC_7102 handling.

## 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)
- [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>
2025-11-15 15:37:24 +00:00
Robin Jones
a4a3aeaffc Improve changelog 2025-11-15 15:29:51 +00:00
Robin Jones
4fb877addc Add specific doc for updating the menu
Add youtube short.
Improve readme menu update instructions.
Remove note about updating SC64 FW.
2025-11-10 01:01:25 +00:00
Robin Jones
f91044a116 Update bug_report.yml
Add a note about use of AI
2025-11-07 16:01:15 +00:00
Robin Jones
26931d033f Mark new settings as beta 2025-11-07 15:34:30 +00:00