- Playback of WAV64 files with PCM, VADPCM, Opus support
- Screen resolution selection (PAL/NTSC, progressive/interlaced, game profiles)
- HUD with file info, time, bitrate, channel count, volume
- VU meters (audio levels)
- Performance meters: FPS, CPU, RAM
- Menu system controlled by N64 pad
- Loop, seek, pause, and volume control support
src/— source code (C, headers)romfs/— files included in ROM image (e.g. sound.wav64)Makefile— project build (requires libdragon)
- Set up the libdragon environment (
N64_INSTmust be set) - Place a WAV64 file in
romfs/sound.wav64 - Run:
Output ROM:
make
mca64Player.z64
- A — pause/resume
- B — stop
- START — resolution menu
- L/R/D-Pad/C-Buttons — seek, volume control
- Z — toggle loop
- libdragon (https://github.com/DragonMinded/libdragon)
- mips64 compiler (e.g. N64 toolchain)
Educational, open-source project.
- Odtwarzanie plików WAV64 z obsługą PCM, VADPCM, Opus
- Wybór rozdzielczości ekranu (PAL/NTSC, progresywne/interlaced, profile z gier)
- HUD z informacjami o pliku, czasie, bitrate, liczbie kanałów, głośności
- Mierniki VU (poziomów audio)
- Mierniki wydajności: FPS, CPU, RAM
- System menu sterowany padem N64
- Obsługa pętli, przewijania, pauzy, regulacji głośności
src/— kod źródłowy (C, nagłówki)romfs/— pliki dołączane do obrazu ROM (np. sound.wav64)Makefile— budowanie projektu (wymaga libdragon)
- Skonfiguruj środowisko libdragon (
N64_INSTmusi być ustawione) - Umieść plik WAV64 w
romfs/sound.wav64 - Uruchom:
Wynikowy ROM:
make
mca64Player.z64
- A — pauza/wznowienie
- B — stop
- START — menu rozdzielczości
- L/R/D-Pad/C-Buttons — przewijanie, regulacja głośności
- Z — włącz/wyłącz pętlę
- libdragon (https://github.com/DragonMinded/libdragon)
- Kompilator mips64 (np. toolchain N64)
Projekt edukacyjny, open-source.