Skip to content

Commit 1d7aa4f

Browse files
Merge branch 'develop' into hdmi-mod-pal60
2 parents cca991e + f2cff4c commit 1d7aa4f

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+170
-113
lines changed

.devcontainer/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
FROM debian:bookworm-slim
22

3-
ARG SC64_DEPLOYER_VERSION=v2.20.0
3+
ARG SC64_DEPLOYER_VERSION=v2.20.2
44
RUN apt-get update && \
55
apt-get upgrade -y && \
66
apt-get install build-essential doxygen git python3 wget -y && \

Makefile

Lines changed: 3 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -85,30 +85,6 @@ SOUNDS = \
8585
error.wav \
8686
settings.wav
8787

88-
JOYPAD_IMAGES = \
89-
joypad_a.png \
90-
joypad_b.png \
91-
joypad_c_down.png \
92-
joypad_c_left.png \
93-
joypad_c_right.png \
94-
joypad_c_up.png \
95-
joypad_d_down.png \
96-
joypad_d_left.png \
97-
joypad_d_right.png \
98-
joypad_d_up.png \
99-
joypad_l.png \
100-
joypad_r.png \
101-
joypad_start.png \
102-
joypad_z.png
103-
# joypad_j_east.png \
104-
# joypad_j_north.png \
105-
# joypad_j_northeast.png \
106-
# joypad_j_northwest.png \
107-
# joypad_j_south.png \
108-
# joypad_j_southeast.png \
109-
# joypad_j_southwest.png \
110-
# joypad_j_west.png \
111-
11288
OBJS = $(addprefix $(BUILD_DIR)/, $(addsuffix .o,$(basename $(SRCS))))
11389
MINIZ_OBJS = $(filter $(BUILD_DIR)/libs/miniz/%.o,$(OBJS))
11490
SPNG_OBJS = $(filter $(BUILD_DIR)/libs/libspng/%.o,$(OBJS))
@@ -117,11 +93,11 @@ DEPS = $(OBJS:.o=.d)
11793
FILESYSTEM = \
11894
$(addprefix $(FILESYSTEM_DIR)/, $(notdir $(FONTS:%.ttf=%.font64))) \
11995
$(addprefix $(FILESYSTEM_DIR)/, $(notdir $(SOUNDS:%.wav=%.wav64))) \
120-
$(addprefix $(FILESYSTEM_DIR)/, $(notdir $(JOYPAD_IMAGES:%.png=%.sprite)))
96+
$(addprefix $(FILESYSTEM_DIR)/, $(notdir $(IMAGES:%.png=%.sprite)))
12197

12298
$(MINIZ_OBJS): N64_CFLAGS+=-DMINIZ_NO_TIME -fcompare-debug-second
12399
$(SPNG_OBJS): N64_CFLAGS+=-isystem $(SOURCE_DIR)/libs/miniz -DSPNG_USE_MINIZ -fcompare-debug-second
124-
$(FILESYSTEM_DIR)/FiraMonoBold.font64: MKFONT_FLAGS+=-c 1 --size 16 -r 20-7F -r 80-1FF -r 2026-2026 --ellipsis 2026,1
100+
$(FILESYSTEM_DIR)/FiraMonoBold.font64: MKFONT_FLAGS+=--compress 1 --outline 1 --size 16 --range 20-7F --range 80-1FF --range 2026-2026 --ellipsis 2026,1
125101
$(FILESYSTEM_DIR)/%.wav64: AUDIOCONV_FLAGS=--wav-compress 1
126102

127103
$(@info $(shell mkdir -p ./$(FILESYSTEM_DIR) &> /dev/null))
@@ -134,7 +110,7 @@ $(FILESYSTEM_DIR)/%.wav64: $(ASSETS_DIR)/sounds/%.wav
134110
@echo " [AUDIO] $@"
135111
@$(N64_AUDIOCONV) $(AUDIOCONV_FLAGS) -o $(FILESYSTEM_DIR) "$<"
136112

137-
$(FILESYSTEM_DIR)/%.sprite: $(ASSETS_DIR)/images/joypad/%.png
113+
$(FILESYSTEM_DIR)/%.sprite: $(ASSETS_DIR)/images/%.png
138114
@echo " [SPRITE] $@"
139115
@$(N64_MKSPRITE) $(MKSPRITE_FLAGS) -o $(dir $@) "$<"
140116

README.md

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ An open source menu for N64 flashcarts.
1818
* Fully Open Source.
1919
* Loads all known N64 games (including iQue and Aleck64 ROMs (even if they are byteswapped)).
2020
* Fully emulates the 64DD and loads 64DD disks (SummerCart64 only).
21-
* Emulator support (NES, SNES, GB, GBC, SMS, GG) ROMs.
21+
* Emulator support (NES, SNES, GB, GBC, SMS, GG, CHF) ROMs.
2222
* N64 ROM box image support.
2323
* Background image (PNG) support.
2424
* Comprehensive ROM save database (including HomeBrew headers).
@@ -32,7 +32,7 @@ An open source menu for N64 flashcarts.
3232
## Documentation
3333
* [Getting started guide](./docs/00_getting_started_sd.md)
3434
* [Menu controls](./docs/01_menu_controls.md)
35-
* [Menu customizations](./docs/07_menu_customizations.md)
35+
* [Menu customization](./docs/07_menu_customization.md)
3636
* [Developer guide](./docs/99_developer_guide.md)
3737

3838
## Video showcase (as of Oct 12 2023)
@@ -53,27 +53,36 @@ These features are subject to change:
5353

5454
### N64 ROM autoload
5555
To use the autoload function, while on the `N64 ROM information` display, press the `R` button on your joypad and select the `Set ROM to autoload` option. When you restart the console, it will now only load the selected ROM rather than the menu.
56-
NOTE: to return to the menu, hold joypad `start` button whilst powering on the console.
56+
The autoload setting is stored in `config.ini` and persists until changed. This feature may slightly increase boot time as the menu needs to check for the Start button state.
57+
NOTE: To return to the menu, hold the joypad `Start` button while powering on the console.
5758

5859
### GamePak sprites
59-
To use N64 `GamePak` sprites, place `PNG` files within the `sd:/menu/boxart/` folder.
60-
60+
To use N64 GamePak sprites, place PNG files within the `sd:/menu/boxart/` folder.
6161

6262
#### Supported sprites
6363
These must be `PNG` files that use the following dimensions:
6464
* Standard N64 GamePak boxart sprites: 158x112
6565
* Japanese N64 GamePak boxart sprites: 112x158
6666
* 64DD boxart sprites: 129x112
6767

68+
Supported PNG formats:
69+
* RGB/RGBA color formats
70+
* 8-bit color depth
71+
6872
They will be loaded by directories using each character (case-sensitive) of the full 4 character Game Code (as identified in the menu ROM information).
6973
i.e. for GoldenEye NTSC USA (NGEE), this would be `sd:/menu/boxart/N/G/E/E/boxart_front.png`.
7074
i.e. for GoldenEye PAL (NGEP), this would be `sd:/menu/boxart/N/G/E/P/boxart_front.png`.
7175

7276
To improve compatibility between regions (as a fallback), you may exclude the region ID (last matched directory) for GamePaks to match with 3 letter IDs instead:
7377
i.e. for GoldenEye, this would be `sd:/menu/boxart/N/G/E/boxart_front.png`.
7478

75-
**Note1:** Excluding the region ID may show the wrong boxart.
76-
**Note2:** For future support, boxart sprites should also include: `boxart_back.png`, `boxart_top.png`, `boxart_bottom.png`, `boxart_left.png`, `boxart_right.png`.
79+
**Warning**: Excluding the region ID may show the wrong boxart.
80+
**Note**: For future support, boxart sprites should also include:
81+
* `boxart_back.png`
82+
* `boxart_top.png`
83+
* `boxart_bottom.png`
84+
* `boxart_left.png`
85+
* `boxart_right.png`
7786

7887
As a starting point, here is a link to a boxart pack following the new structure, including `boxart_front.png` and failback images:
7988
* [Link](https://drive.google.com/file/d/1IpCmFqmGgGwKKmlRBxYObfFR9XywaC6n/view?usp=drive_link)
@@ -117,14 +126,14 @@ If required, you can manually adjust the file on the SD card using your computer
117126

118127
### ED64 - WIP - UNTESTED AND UNSUPPORTED - USE AT OWN RISK
119128
Currently not supported, but work is in progress (See [PR's](https://github.com/Polprzewodnikowy/N64FlashcartMenu/pulls)).
120-
NOTE: The menu may be able to load ROM's but not perform saves and may break existing ones..
129+
**Warning**: The menu may be able to load ROMs but cannot guarantee save functionality. Existing saves may be corrupted.
121130

122131
#### ED64 (Vseries)
123132
The aim is to reach feature parity with [ED64-UnofficialOS](https://github.com/n64-tools/ED64-UnofficialOS-binaries) / [ED64-OfficialOS](https://krikzz.com/pub/support/everdrive-64/v2x-v3x/os-bin/).
124133
Download the `OS64.v64` ROM from the latest [action run - assets] and place it in the `/ED64` folder.
125134

126135
#### ED64 (X series)
127-
X Series support is currently awaiting fixes, in the meantime use the official [OS](https://krikzz.com/pub/support/everdrive-64/x-series/OS/) instead.
136+
X Series support is currently awaiting fixes. Please use the official [OS](https://krikzz.com/pub/support/everdrive-64/x-series/OS/) for now.
128137

129138
#### ED64 (P clone)
130139
Download the `OS64P.v64` ROM from the latest [action run - assets] and place it in the `/ED64P` folder.

assets/images/joypad/joypad_a.png

-653 Bytes
Binary file not shown.

assets/images/joypad/joypad_b.png

-649 Bytes
Binary file not shown.
-666 Bytes
Binary file not shown.
-707 Bytes
Binary file not shown.
-715 Bytes
Binary file not shown.
-711 Bytes
Binary file not shown.
-419 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)