Skip to content

Wingdom/Starship-Android

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,595 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Starship - Android Port

This is an Android port of Starship, a PC port of Star Fox 64. Some of the original readme from the PC version is below.

Story Time

I love that the HarbourMasters Ship of Harkinian projects, but they are inconsistent with their platform releases, some get Switch releases, some get Android releases, some get one, or neither. Starship doesn't have an Android release, so I decided to tackle porting it myself, using the Waterdish Android ports as a sort of guide. Only partway through this project, I learned about the izzy2lost Android port, which is much more optimized than mine, but I wanted to finish the project anyway. So, if you want to actually play the game from start to finish, I think their build is a better experience. But I did what I set out to do, and if someone wants to download this APK

Running on Android

  1. Download or build the APK - Get the latest APK from releases or build it yourself
  2. Install the APK on your Android device
  3. Generate O2R files - You'll need to provide your own Star Fox 64 ROM (US 1.0 or 1.1) to generate the required starship.o2r asset file
  4. Run the app - On first launch, the app will guide you through setup

This is built for android consoles, the touch screen controls were crashing the app, so I disabled them. If you need them, use the izzy2lost Android port.

For detailed build instructions, see ANDROID_BUILD.md

For the original PC version, visit the upstream repository


Lead Developers:

Discord

Official Discord: https://discord.com/invite/shipofharkinian

If you're having any trouble after reading through this README, feel free ask for help in the Starship Support text channels. Please keep in mind that we do not condone piracy.

Quick Start

Starship does not include any copyrighted assets. You are required to provide a supported copy of the game.

1. Verify your ROM dump

The supported ROMs are US 1.0 and US 1.1 Rev A versions. You can verify you have dumped a supported copy of the game by using the SHA-1 File Checksum Online at https://www.romhacking.net/hash/.

  • The SHA-1 hash for a US 1.0 ROM is D8B1088520F7C5F81433292A9258C1184AFA1457.
  • The SHA-1 hash for a US 1.1 ROM is 09F0D105F476B00EFA5303A3EBC42E60A7753B7A.

Starship also supports voice language replacement use from both EU (Lylat) and JP (Japanese) when used in conjunction with an US ROM.

Note: JP and EU versions of the game are not supported for the base asset O2R creation, a US ROM must be used for it, and you can only use one voice language replacement at a time (Either EU or JP).

2. Verify your ROM is in .z64 format

Your ROM needs to be in .z64 format. If it's in .n64 format, use the following to convert it to a .z64: https://hack64.net/tools/swapper.php

2. Download Starship from Releases

3. Generating the OTR from the ROM and Play!

Windows

  • Extract every file from the zip into a folder of your choosing.
  • Run starship.exe and select your US 1.0 or US 1.1 ROM.

Linux

  • Extract every file from the zip into a folder of your choosing.
  • Execute starship.appimage. You may have to chmod +x the appimage via terminal.

MacOS

  • Extract every file from the zip into a folder of your choosing.
  • Run starship and select your US 1.0 or US 1.1 ROM.

Configuration

Default keyboard configuration

N64 A B Z Start Analog stick C buttons D-Pad
Keyboard X C Z Space WASD Arrow keys TFGH

Other shortcuts

Keys Action
F1 Toggle menubar
F4 Reset
F11 Fullscreen
Tab Toggle Alternate assets

Development

For Android build instructions, see ANDROID_BUILD.md.

For PC build instructions, please consult the upstream repository.

Powered by libultraship

Special Thanks:

  • ZeldaRET : for teaching me the fundamental knowledge of N64 decompilation.

  • Decompals : for helping in the initial disassembly and decompilation of the game.

  • HM64 Team : for creating Libultraship and helping with various issues.

  • DarioSamo : for providing important fixes to the renderer and information about the inner workings of the game graphics system.

  • garrettjoecox : for contributing with interpolation fixes to this port.

  • inspectredc : for contributing to the SF64 decompilation project.

  • Lywx : for co-developing this port as a lead and creating Torch asset extraction system.

  • m4xw : for helping with audio issues in this port.

  • Malkierian : for contributing with important fixes to this port.

  • petrie911 : for contributing to the SF64 decompilation project as a lead.

  • Ryan-Myers : for contributing to the SF64 decompilation project.

  • Thar0 : for contributing with an improved Starfield that can be interpolated to any framerate.

  • TheBoy181 : for contributing to this project with various widescreen enhancements such as level floors, an extended Starfield among other things.

  • Wiseguy : for providing important information about the inner workings of the N64 platform, as well as helping with the decompilation process.

  • Waterdish : for porting other games to Android

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 71.4%
  • CMake 13.0%
  • C++ 12.7%
  • Java 1.7%
  • Python 0.8%
  • Tcl 0.1%
  • Other 0.3%