Go to file
Sonic Dreamcaster 3b2efbb81a fthis 2025-05-17 20:33:28 -03:00
.github/workflows Fixed workflow not starting 2025-05-15 21:04:20 -06:00
asm Impl new intro (#193) 2025-05-14 18:30:32 -06:00
assets Fix compile (#199) 2025-05-15 15:25:18 -06:00
cmake Impl new intro (#193) 2025-05-14 18:30:32 -06:00
courses Impl new intro (#193) 2025-05-14 18:30:32 -06:00
data A lot of fixes 2024-05-03 12:14:16 -06:00
docs Updating README.md 2025-02-08 10:46:29 -06:00
doxygen-awesome-css@28ed396de1 update all submodule (#21) 2024-07-27 20:42:07 -06:00
include fthis 2025-05-17 20:33:28 -03:00
libultraship@d4a22ea7f7 fix windows 2025-05-15 22:14:59 -03:00
models Impl new intro (#193) 2025-05-14 18:30:32 -06:00
mods [modding] Implement jumbtron fb effect (#125) 2024-11-15 03:02:20 -07:00
port/assets/fonts Fix Compile (#188) 2025-02-07 23:48:36 -07:00
src fthis 2025-05-17 20:33:28 -03:00
textures/crash_screen A lot of fixes 2024-05-03 12:14:16 -06:00
tools update with the decomp (#97) 2024-09-17 09:32:50 -06:00
torch@8e56ea0294 Update torch to 8e56ea0294973b7c9f8f077a131b40fce13b8489 2025-05-15 20:53:42 -06:00
yamls/us Merge branch 'modding+' of https://github.com/HarbourMasters/SpaghettiKart into modding+ 2024-11-30 23:34:24 -06:00
.clang-format Update decomp clang (#67) 2024-08-27 17:47:39 -06:00
.clang-tidy Update decomp clang (#67) 2024-08-27 17:47:39 -06:00
.editorconfig Memory and Actor decomp (#201) 2022-05-14 15:12:32 -07:00
.gitattributes Add building on macOS (#224) 2022-06-15 17:26:03 -07:00
.gitignore Fixed MacOS Build 2025-03-07 18:32:15 -06:00
.gitmodules Modern Menu (#183) 2025-02-04 11:43:20 -07:00
CMakeLists.txt Fix compile (#199) 2025-05-15 15:25:18 -06:00
Info.plist Fixed MacOS Build 2025-03-07 18:32:15 -06:00
README.md Updated hash 2025-02-08 10:47:33 -06:00
SpaghettiKart.desktop Impl new intro (#193) 2025-05-14 18:30:32 -06:00
addr_to_sym.py Delete courses/cup folders and rename course related files (#432) 2023-09-20 17:17:24 -06:00
assets.json Add ymls for Torch code generator (#497) 2024-04-09 21:29:57 -06:00
config.yml Impl new intro (#193) 2025-05-14 18:30:32 -06:00
extract_assets.py add compatibilty for Windows build (#564) 2024-02-22 08:33:46 -07:00
icon.png Fixed MacOS Build 2025-03-07 18:32:15 -06:00
import Matches in 80281fa0, render_courses, and create defines for sound cues. (#276) 2022-11-21 04:06:12 -07:00
lus-cvars.cmake Define default keyboard layout 2024-11-21 17:29:14 -07:00
progress.py Action Renames (#606) 2024-04-12 19:16:13 -06:00
python_convert.py place surface type const and unassemble flag in vtx and document effects (#553) 2024-01-20 21:22:35 -07:00
rename_sym.sh Linkage for the ceremony_data file (#478) 2023-10-27 22:18:20 -06:00
test_blend.bat update with the decomp (#97) 2024-09-17 09:32:50 -06:00

README.md

SpaghettiKart

Developed by:

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 SpaghettiKart Support text channels. Please keep in mind that we do not condone piracy.

Quick Start

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

1. Verify your ROM dump

The supported ROM is the USA 1.1 Rev A version. 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 hash for a US 1.0 ROM is SHA-1: 579C48E211AE952530FFC8738709F078D5DD215E.

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 SpaghettiKart from Releases

3. Generating the O2R from the ROM

Windows

  • Extract every file from the zip into a folder of your choosing.
  • Copy your ROM to the root of the folder you extracted the zip to.
  • Run "generate_o2r.bat"

MacOS

  • Extract every file from the zip into a folder of your choosing.
  • Copy your ROM to the root of the folder you extracted the zip to.
  • Run "generate_o2r.sh"

4. Play!

  • Launch SpaghettiKart.exe Congratulations, you are now sailing with SpaghettiKart! Have fun!

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
F11 Fullscreen
Tab Toggle Alternate assets
Ctrl+R Reset

Graphics Backends

Currently, there are three rendering APIs supported: DirectX11 (Windows), OpenGL (all platforms), and Metal (macOS). You can change which API to use in the Settings menu of the menubar, which requires a restart. If you're having an issue with crashing, you can change the API in the spaghettify.cfg.json file by finding the line "Backend":{... and changing the id value to 3 and set the Name to OpenGL. DirectX 11 with id 2 is the default on Windows. Metal with id 4 is the default on macOS.

Custom Assets

Custom assets are packed in .o2r or .otr files. To use custom assets, place them in the mods folder.

If you're interested in creating and/or packing your own custom asset .o2r/.otr files, check out the following tools:

Development

Building

If you want to manually compile SpaghettiKart, please consult the building instructions.

Playtesting

If you want to playtest a continuous integration build, you can find them at the links below. Keep in mind that these are for playtesting only, and you will likely encounter bugs and possibly crashes.

Powered by libultraship