Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/HarbourMasters/Starship/llms.txt

Use this file to discover all available pages before exploring further.

Starship reproduces the original Star Fox 64 audio at 32 000 Hz and extends it with per-category volume sliders, optional surround sound output, and voice language replacement using either the European (Lylat Wars) or Japanese ROM for localised pilot dialogue.

Volume Controls

All volume sliders are found under Settings → Audio in the menu bar.
SliderCVarDefaultDescription
Master VolumegGameMasterVolume1.0Overall output level (0–100%)
Main Music VolumegMainMusicVolume1.0Background music level
Voice VolumegVoiceVolume1.0Pilot voice dialogue level
Sound Effects VolumegSFXMusicVolume1.0Sound effects level
Changes to Music, Voice, and SFX volumes are applied immediately and also written to the save file so they persist between sessions.

Audio Channels (Surround 5.1)

CVarDefaultDescription
gAudioChannelsSetting00 = stereo output; 1 = 5.1 surround output
Enable Surround 5.1 from Settings → Audio in the menu bar. A restart (reload) is required for this change to take effect. When surround is enabled, three additional controls appear:
  • Subwoofer threshold (gSubwooferThreshold, default 80 Hz) — frequencies below this value are routed to the subwoofer channel.
  • Rear music volume (gVolumeRearMusic) — sets the level of music in the rear speakers.
  • Speaker Position Editor — a visual drag-and-drop canvas for positioning front-left, front-right, rear-left, and rear-right speakers. Positions are stored per-speaker in CVars (gPositionFrontLeft, gPositionFrontRight, gPositionRearLeft, gPositionRearRight) as degree angles (0–360).

Audio API

On Windows, Starship can use either WASAPI (Windows Audio Session API) or SDL as the audio backend. The selector is available under Settings → Audio → Audio API. A reload is required to apply the change. On all other platforms only SDL is available and the selector is hidden.

Voice Language

CVarDefaultOptions
gVoiceLanguage00 = US English, 1 = EU (Lylat) / JP
By default Starship uses the US English voice recordings extracted from your US ROM. If you also supply an EU or JP ROM, the voice files from that ROM can replace the US dialogue at runtime. When a voice language change is made in the menu the following function is called immediately to apply the new language without restarting:
Audio_SetVoiceLanguage(CVarGetInteger("gVoiceLanguage", 0));

Installing EU or JP Voice Audio

To use EU (Lylat) or Japanese voice replacement:
  1. Launch Starship at least once with your US ROM to generate sf64.o2r.
  2. Open the menu bar and navigate to Settings → Language → Install JP/EU Audio.
  3. Select your EU or JP ROM when prompted.
  4. Restart Starship. The Voices selector will appear under Settings → Language.
Once installed, select the desired voice language from the Voices dropdown. The combobox options shown are:
  • Original / Español (US or EU-Spanish base)
  • Lylat (EU English voices)
Only one voice language replacement can be active at a time — you cannot mix EU and JP voices simultaneously.
The JP and EU ROMs are not supported for base asset O2R creation. You must use a US 1.0 or US 1.1 ROM to generate sf64.o2r. The EU/JP ROMs are only used for voice audio extraction.

Supported ROM Versions for Voice Replacement

ROM RegionSHA-1 (for reference)Voice Replacement
US 1.0D8B1088520F7C5F81433292A9258C1184AFA1457Base assets (required)
US 1.109F0D105F476B00EFA5303A3EBC42E60A7753B7ABase assets (required)
EU (Lylat)Lylat voice pack
JPJapanese voice pack
Once voice assets are installed, the sf64.o2r file is updated and the Voices dropdown is available without re-extracting. If you want to switch between EU and JP voices you must reinstall using a different ROM.

Build docs developers (and LLMs) love