mirror of
https://github.com/izzy2lost/Ghostship.git
synced 2026-06-19 01:17:03 -07:00
Uploaded headers and modified readme
This commit is contained in:
+2
-2
@@ -90,7 +90,7 @@ code/
|
||||
torch.hash.yml
|
||||
merge/
|
||||
.vs/
|
||||
include/assets/*
|
||||
modifications/
|
||||
modding/
|
||||
*.log
|
||||
*.log
|
||||
node_modules
|
||||
@@ -1,39 +1,85 @@
|
||||
# Ghostship (Name Pending)
|
||||
_A Super Mario 64 PC Port_
|
||||
# Ghostship
|
||||
|
||||
A prior copy of the game is required to extract the assets. We do not condone piracy.
|
||||
[](
|
||||
|
||||
__The following ROMs are supported:__
|
||||
|
||||
* sm64.jp.z64 `sha1: 8a20a5c83d6ceb0f0506cfc9fa20d8f438cafe51`
|
||||
* sm64.us.z64 `sha1: 9bef1128717f958171a4afac3ed78ee2bb4e86ce`
|
||||
* sm64.eu.z64 `sha1: 4ac5721683d0e0b6bbb561b58a71740845dceea9`
|
||||
* sm64.sh.z64 `sha1: 3f319ae697533a255a1003d09202379d78d5a2e0`
|
||||
Lead Developers:
|
||||
* [Lywx](https://www.github.com/kiritodv)
|
||||
|
||||
## Discord
|
||||
|
||||
<!-- TODO: Public discord channel(s) -->
|
||||
Currently this project is in the early stages of development, and the relevant discord channels are not yet public. If you would like to contribute, please contact one of the developers on the [HM64 Discord](https://discord.com/invite/shipofharkinian) for more information.
|
||||
Official Discord: https://discord.com/invite/shipofharkinian
|
||||
|
||||
## Quick Start
|
||||
#### 1. Verify your ROM
|
||||
Upload your ROM dump to [Hasher-js](https://www.romhacking.net/hash/) and verify that the SHA1 hash matches one of the hashes listed above.
|
||||
If you're having any trouble after reading through this `README`, feel free ask for help in the Ghostship Support text channels. Please keep in mind that we do not condone piracy.
|
||||
|
||||
#### 2. Create an OTR from your ROM
|
||||
<!-- TODO: Integrate CubeOS into port -->
|
||||
Eventually this step will be a bit more user friendly and built-in to the port, but for now you will need to clone and use [CubeOS](https://github.com/HarbourMasters/CubeOS) and follow the instructions in the README.
|
||||
# Quick Start
|
||||
|
||||
#### 3. Download the latest release
|
||||
<!-- TODO: Releases & Nightly builds -->
|
||||
Currently there are no releases or nightly builds available. You will need to build the project yourself, or check back later.
|
||||
Ghostship does not include any copyrighted assets. You are required to provide a supported copy of the game.
|
||||
|
||||
#### 4. Place your OTR next to the executable and launch the game!
|
||||
### 1. Verify your ROM dump
|
||||
The supported ROMs are US and JP 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/.
|
||||
|
||||
## Development
|
||||
* The SHA-1 hash for a US ROM is 9bef1128717f958171a4afac3ed78ee2bb4e86ce.
|
||||
* The SHA-1 hash for a JP ROM is 8a20a5c83d6ceb0f0506cfc9fa20d8f438cafe51.
|
||||
|
||||
### 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 Ghostship from [Releases](https://github.com/HarbourMasters/Ghostship/releases)
|
||||
|
||||
### 3. Generating the OTR from the ROM and Play!
|
||||
#### Windows
|
||||
* Extract every file from the zip into a folder of your choosing.
|
||||
* Run Ghostship.exe and select your US or JP ROM.
|
||||
|
||||
#### Linux
|
||||
* Extract every file from the zip into a folder of your choosing.
|
||||
* Execute Ghostship.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 Ghostship and select your US or JP ROM.
|
||||
|
||||
#### Nintendo Switch
|
||||
* Run one of the PC releases to generate an `sm64.o2r` file. After launching the game on PC, you will be able to find these files in the same directory as `Ghostship.exe` or `Ghostship.appimage`.
|
||||
* Copy the files to your sd card
|
||||
|
||||
# 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 |
|
||||
|
||||
### 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 `Ghostship.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:
|
||||
* [**retro - OTR and O2R generator**](https://github.com/HarbourMasters64/retro)
|
||||
* [**fast64 - Blender plugin**](https://github.com/HarbourMasters/fast64)
|
||||
|
||||
# Development
|
||||
### Building
|
||||
|
||||
If you want to manually compile this, please consult the [building instructions](docs/building.md).
|
||||
If you want to manually compile Ghostship, please consult the [building instructions](https://github.com/HarbourMasters/Ghostship/blob/main/docs/BUILDING.md).
|
||||
|
||||
### 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.
|
||||
|
||||
* [Windows](https://nightly.link/HarbourMasters/Ghostship/workflows/main/main/Ghostship-windows.zip)
|
||||
* [macOS](https://nightly.link/HarbourMasters/Ghostship/workflows/main/main/Ghostship-mac-x64.zip)
|
||||
* [Linux](https://nightly.link/HarbourMasters/Ghostship/workflows/main/main/Ghostship-linux.zip)
|
||||
* [Switch](https://nightly.link/HarbourMasters/Ghostship/workflows/main/main/Ghostship-switch.zip)
|
||||
|
||||
<a href="https://github.com/Kenix3/libultraship/">
|
||||
<picture>
|
||||
@@ -41,3 +87,10 @@ If you want to manually compile this, please consult the [building instructions]
|
||||
<img alt="Powered by libultraship" src="./docs/poweredbylus.lightmode.png">
|
||||
</picture>
|
||||
</a>
|
||||
|
||||
# Special Thanks:
|
||||
|
||||
* [HM64 Team](https://github.com/harbourMasters) : for creating Libultraship and helping with various issues.
|
||||
* [garrettjoecox](https://github.com/garrettjoecox) : for contributing with fixes to this port.
|
||||
* [inspectredc](https://github.com/inspectredc) : for contributing to the extraction of the game's assets.
|
||||
* [Malkierian](https://github.com/Malkierian) : for contributing to the extraction of the game's assets.
|
||||
@@ -0,0 +1,38 @@
|
||||
#pragma once
|
||||
|
||||
#include "sm64.h"
|
||||
#include "amp/anims.h"
|
||||
#include "amp/geo.h"
|
||||
|
||||
static const ALIGN_ASSET(2) char dAmpElectricityTexture[] = "__OTR__actors/amp/amp_electricity";
|
||||
|
||||
static const ALIGN_ASSET(2) char dAmpEyesTexture[] = "__OTR__actors/amp/amp_eyes";
|
||||
|
||||
static const ALIGN_ASSET(2) char dAmpBodyTexture[] = "__OTR__actors/amp/amp_body";
|
||||
|
||||
static const ALIGN_ASSET(2) char dAmpMouthTexture[] = "__OTR__actors/amp/amp_mouth";
|
||||
|
||||
static const ALIGN_ASSET(2) char dAmpElectricityVertices[] = "__OTR__actors/amp/amp_electricity_vertices";
|
||||
|
||||
static const ALIGN_ASSET(2) char dAmpElectricitySubDl[] = "__OTR__actors/amp/amp_electricity_sub_dl";
|
||||
|
||||
static const ALIGN_ASSET(2) char dAmpElectricityDl[] = "__OTR__actors/amp/amp_electricity_dl";
|
||||
|
||||
static const ALIGN_ASSET(2) char dAmpEyeVertices[] = "__OTR__actors/amp/amp_eye_vertices";
|
||||
|
||||
static const ALIGN_ASSET(2) char dAmpEyeSubDl[] = "__OTR__actors/amp/amp_eye_sub_dl";
|
||||
|
||||
static const ALIGN_ASSET(2) char dAmpEyeDl[] = "__OTR__actors/amp/amp_eye_dl";
|
||||
|
||||
static const ALIGN_ASSET(2) char dAmpMouthVertices[] = "__OTR__actors/amp/amp_mouth_vertices";
|
||||
|
||||
static const ALIGN_ASSET(2) char dAmpMouthSubDl[] = "__OTR__actors/amp/amp_mouth_sub_dl";
|
||||
|
||||
static const ALIGN_ASSET(2) char dAmpMouthDl[] = "__OTR__actors/amp/amp_mouth_dl";
|
||||
|
||||
static const ALIGN_ASSET(2) char dAmpBodyVertices[] = "__OTR__actors/amp/amp_body_vertices";
|
||||
|
||||
static const ALIGN_ASSET(2) char dAmpBodySubDl[] = "__OTR__actors/amp/amp_body_sub_dl";
|
||||
|
||||
static const ALIGN_ASSET(2) char dAmpBodyDl[] = "__OTR__actors/amp/amp_body_dl";
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
#pragma once
|
||||
|
||||
static const char dAmpAnimsList[] = "__OTR__actors/amp/anims/amp_anims_list";
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
#pragma once
|
||||
|
||||
static const ALIGN_ASSET(2) char dAmpGeo[] = "__OTR__actors/amp/geo/amp_geo";
|
||||
|
||||
@@ -0,0 +1,40 @@
|
||||
#pragma once
|
||||
|
||||
#include "sm64.h"
|
||||
#include "bird/anims.h"
|
||||
#include "bird/geo.h"
|
||||
|
||||
static const ALIGN_ASSET(2) char birds_seg5_lights_05000000[] = "__OTR__actors/bird/birds_seg5_lights_05000000";
|
||||
|
||||
static const ALIGN_ASSET(2) char birds_seg5_lights_05000018[] = "__OTR__actors/bird/birds_seg5_lights_05000018";
|
||||
|
||||
static const ALIGN_ASSET(2) char birds_seg5_lights_05000030[] = "__OTR__actors/bird/birds_seg5_lights_05000030";
|
||||
|
||||
static const ALIGN_ASSET(2) char birds_seg5_vertex_05000048[] = "__OTR__actors/bird/birds_seg5_vertex_05000048";
|
||||
|
||||
static const ALIGN_ASSET(2) char birds_seg5_vertex_050000D8[] = "__OTR__actors/bird/birds_seg5_vertex_050000D8";
|
||||
|
||||
static const ALIGN_ASSET(2) char birds_seg5_vertex_05000108[] = "__OTR__actors/bird/birds_seg5_vertex_05000108";
|
||||
|
||||
static const ALIGN_ASSET(2) char birds_seg5_vertex_05000138[] = "__OTR__actors/bird/birds_seg5_vertex_05000138";
|
||||
|
||||
static const ALIGN_ASSET(2) char birds_seg5_vertex_05000168[] = "__OTR__actors/bird/birds_seg5_vertex_05000168";
|
||||
|
||||
static const ALIGN_ASSET(2) char birds_seg5_vertex_050001F8[] = "__OTR__actors/bird/birds_seg5_vertex_050001F8";
|
||||
|
||||
static const ALIGN_ASSET(2) char birds_seg5_vertex_050002F8[] = "__OTR__actors/bird/birds_seg5_vertex_050002F8";
|
||||
|
||||
static const ALIGN_ASSET(2) char birds_seg5_vertex_050003F8[] = "__OTR__actors/bird/birds_seg5_vertex_050003F8";
|
||||
|
||||
static const ALIGN_ASSET(2) char birds_seg5_vertex_05000428[] = "__OTR__actors/bird/birds_seg5_vertex_05000428";
|
||||
|
||||
static const ALIGN_ASSET(2) char birds_seg5_vertex_050004C8[] = "__OTR__actors/bird/birds_seg5_vertex_050004C8";
|
||||
|
||||
static const ALIGN_ASSET(2) char birds_seg5_dl_05000528[] = "__OTR__actors/bird/birds_seg5_dl_05000528";
|
||||
|
||||
static const ALIGN_ASSET(2) char birds_seg5_dl_05000598[] = "__OTR__actors/bird/birds_seg5_dl_05000598";
|
||||
|
||||
static const ALIGN_ASSET(2) char birds_seg5_dl_05000600[] = "__OTR__actors/bird/birds_seg5_dl_05000600";
|
||||
|
||||
static const ALIGN_ASSET(2) char birds_seg5_dl_05000670[] = "__OTR__actors/bird/birds_seg5_dl_05000670";
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
#pragma once
|
||||
|
||||
static const char birds_seg5_anims_050009E8[] = "__OTR__actors/bird/anims/birds_seg5_anims_050009E8";
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
#pragma once
|
||||
|
||||
static const ALIGN_ASSET(2) char birds_geo[] = "__OTR__actors/bird/geo/birds_geo";
|
||||
|
||||
@@ -0,0 +1,60 @@
|
||||
#pragma once
|
||||
|
||||
#include "sm64.h"
|
||||
#include "blargg/anims.h"
|
||||
#include "blargg/geo.h"
|
||||
|
||||
static const ALIGN_ASSET(2) char blargg_lights_unused[] = "__OTR__actors/blargg/blargg_lights_unused";
|
||||
|
||||
static const ALIGN_ASSET(2) char blargg_seg5_lights_05004740[] = "__OTR__actors/blargg/blargg_seg5_lights_05004740";
|
||||
|
||||
static const ALIGN_ASSET(2) char blargg_seg5_lights_05004758[] = "__OTR__actors/blargg/blargg_seg5_lights_05004758";
|
||||
|
||||
static const ALIGN_ASSET(2) char blargg_seg5_lights_05004770[] = "__OTR__actors/blargg/blargg_seg5_lights_05004770";
|
||||
|
||||
static const ALIGN_ASSET(2) char blargg_seg5_lights_05004788[] = "__OTR__actors/blargg/blargg_seg5_lights_05004788";
|
||||
|
||||
static const ALIGN_ASSET(2) char blargg_seg5_vertex_050047A0[] = "__OTR__actors/blargg/blargg_seg5_vertex_050047A0";
|
||||
|
||||
static const ALIGN_ASSET(2) char blargg_seg5_vertex_050048A0[] = "__OTR__actors/blargg/blargg_seg5_vertex_050048A0";
|
||||
|
||||
static const ALIGN_ASSET(2) char blargg_seg5_vertex_050049A0[] = "__OTR__actors/blargg/blargg_seg5_vertex_050049A0";
|
||||
|
||||
static const ALIGN_ASSET(2) char blargg_seg5_vertex_05004A20[] = "__OTR__actors/blargg/blargg_seg5_vertex_05004A20";
|
||||
|
||||
static const ALIGN_ASSET(2) char blargg_seg5_vertex_05004B20[] = "__OTR__actors/blargg/blargg_seg5_vertex_05004B20";
|
||||
|
||||
static const ALIGN_ASSET(2) char blargg_seg5_vertex_05004BE0[] = "__OTR__actors/blargg/blargg_seg5_vertex_05004BE0";
|
||||
|
||||
static const ALIGN_ASSET(2) char blargg_seg5_vertex_05004CE0[] = "__OTR__actors/blargg/blargg_seg5_vertex_05004CE0";
|
||||
|
||||
static const ALIGN_ASSET(2) char blargg_seg5_vertex_05004DE0[] = "__OTR__actors/blargg/blargg_seg5_vertex_05004DE0";
|
||||
|
||||
static const ALIGN_ASSET(2) char blargg_seg5_vertex_05004E60[] = "__OTR__actors/blargg/blargg_seg5_vertex_05004E60";
|
||||
|
||||
static const ALIGN_ASSET(2) char blargg_seg5_vertex_05004F60[] = "__OTR__actors/blargg/blargg_seg5_vertex_05004F60";
|
||||
|
||||
static const ALIGN_ASSET(2) char blargg_seg5_vertex_05005050[] = "__OTR__actors/blargg/blargg_seg5_vertex_05005050";
|
||||
|
||||
static const ALIGN_ASSET(2) char blargg_seg5_vertex_05005150[] = "__OTR__actors/blargg/blargg_seg5_vertex_05005150";
|
||||
|
||||
static const ALIGN_ASSET(2) char blargg_seg5_vertex_05005250[] = "__OTR__actors/blargg/blargg_seg5_vertex_05005250";
|
||||
|
||||
static const ALIGN_ASSET(2) char blargg_seg5_vertex_05005340[] = "__OTR__actors/blargg/blargg_seg5_vertex_05005340";
|
||||
|
||||
static const ALIGN_ASSET(2) char blargg_seg5_vertex_050053E0[] = "__OTR__actors/blargg/blargg_seg5_vertex_050053E0";
|
||||
|
||||
static const ALIGN_ASSET(2) char blargg_seg5_vertex_050054E0[] = "__OTR__actors/blargg/blargg_seg5_vertex_050054E0";
|
||||
|
||||
static const ALIGN_ASSET(2) char blargg_seg5_vertex_050055E0[] = "__OTR__actors/blargg/blargg_seg5_vertex_050055E0";
|
||||
|
||||
static const ALIGN_ASSET(2) char blargg_seg5_vertex_050056E0[] = "__OTR__actors/blargg/blargg_seg5_vertex_050056E0";
|
||||
|
||||
static const ALIGN_ASSET(2) char blargg_seg5_vertex_050057E0[] = "__OTR__actors/blargg/blargg_seg5_vertex_050057E0";
|
||||
|
||||
static const ALIGN_ASSET(2) char blargg_seg5_dl_050058D0[] = "__OTR__actors/blargg/blargg_seg5_dl_050058D0";
|
||||
|
||||
static const ALIGN_ASSET(2) char blargg_seg5_dl_05005A60[] = "__OTR__actors/blargg/blargg_seg5_dl_05005A60";
|
||||
|
||||
static const ALIGN_ASSET(2) char blargg_seg5_dl_05005D00[] = "__OTR__actors/blargg/blargg_seg5_dl_05005D00";
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
#pragma once
|
||||
|
||||
static const char blargg_seg5_anims_0500616C[] = "__OTR__actors/blargg/anims/blargg_seg5_anims_0500616C";
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
#pragma once
|
||||
|
||||
static const ALIGN_ASSET(2) char blargg_geo[] = "__OTR__actors/blargg/geo/blargg_geo";
|
||||
|
||||
@@ -0,0 +1,23 @@
|
||||
#pragma once
|
||||
|
||||
#include "sm64.h"
|
||||
#include "blue_coin_switch/geo.h"
|
||||
|
||||
static const ALIGN_ASSET(2) char blue_coin_switch_seg8_lights_08000000[] = "__OTR__actors/blue_coin_switch/blue_coin_switch_seg8_lights_08000000";
|
||||
|
||||
static const ALIGN_ASSET(2) char blue_coin_switch_seg8_texture_08000018[] = "__OTR__actors/blue_coin_switch/blue_coin_switch_side";
|
||||
|
||||
static const ALIGN_ASSET(2) char blue_coin_switch_seg8_texture_08000418[] = "__OTR__actors/blue_coin_switch/blue_coin_switch_top";
|
||||
|
||||
static const ALIGN_ASSET(2) char blue_coin_switch_seg8_vertex_08000C18[] = "__OTR__actors/blue_coin_switch/blue_coin_switch_seg8_vertex_08000C18";
|
||||
|
||||
static const ALIGN_ASSET(2) char blue_coin_switch_seg8_vertex_08000D18[] = "__OTR__actors/blue_coin_switch/blue_coin_switch_seg8_vertex_08000D18";
|
||||
|
||||
static const ALIGN_ASSET(2) char blue_coin_switch_seg8_dl_08000D58[] = "__OTR__actors/blue_coin_switch/blue_coin_switch_seg8_dl_08000D58";
|
||||
|
||||
static const ALIGN_ASSET(2) char blue_coin_switch_seg8_dl_08000DD0[] = "__OTR__actors/blue_coin_switch/blue_coin_switch_seg8_dl_08000DD0";
|
||||
|
||||
static const ALIGN_ASSET(2) char blue_coin_switch_seg8_dl_08000E08[] = "__OTR__actors/blue_coin_switch/blue_coin_switch_seg8_dl_08000E08";
|
||||
|
||||
static const ALIGN_ASSET(2) char blue_coin_switch_seg8_collision_08000E98[] = "__OTR__actors/blue_coin_switch/blue_coin_switch_seg8_collision_08000E98";
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
#pragma once
|
||||
|
||||
static const ALIGN_ASSET(2) char blue_coin_switch_geo[] = "__OTR__actors/blue_coin_switch/geo/blue_coin_switch_geo";
|
||||
|
||||
@@ -0,0 +1,22 @@
|
||||
#pragma once
|
||||
|
||||
#include "sm64.h"
|
||||
#include "blue_fish/anims.h"
|
||||
#include "blue_fish/geo.h"
|
||||
|
||||
static const ALIGN_ASSET(2) char blue_fish_seg3_lights_0301B5C8[] = "__OTR__actors/blue_fish/blue_fish_seg3_lights_0301B5C8";
|
||||
|
||||
static const ALIGN_ASSET(2) char blue_fish_seg3_texture_0301B5E0[] = "__OTR__actors/blue_fish/blue_fish";
|
||||
|
||||
static const ALIGN_ASSET(2) char blue_fish_seg3_vertex_0301BDE0[] = "__OTR__actors/blue_fish/blue_fish_seg3_vertex_0301BDE0";
|
||||
|
||||
static const ALIGN_ASSET(2) char blue_fish_seg3_dl_0301BEC0[] = "__OTR__actors/blue_fish/blue_fish_seg3_dl_0301BEC0";
|
||||
|
||||
static const ALIGN_ASSET(2) char blue_fish_seg3_dl_0301BFB8[] = "__OTR__actors/blue_fish/blue_fish_seg3_dl_0301BFB8";
|
||||
|
||||
static const ALIGN_ASSET(2) char blue_fish_seg3_vertex_0301C018[] = "__OTR__actors/blue_fish/blue_fish_seg3_vertex_0301C018";
|
||||
|
||||
static const ALIGN_ASSET(2) char blue_fish_seg3_dl_0301C0A8[] = "__OTR__actors/blue_fish/blue_fish_seg3_dl_0301C0A8";
|
||||
|
||||
static const ALIGN_ASSET(2) char blue_fish_seg3_dl_0301C150[] = "__OTR__actors/blue_fish/blue_fish_seg3_dl_0301C150";
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
#pragma once
|
||||
|
||||
static const char blue_fish_seg3_anims_0301C2B0[] = "__OTR__actors/blue_fish/anims/blue_fish_seg3_anims_0301C2B0";
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
#pragma once
|
||||
|
||||
static const ALIGN_ASSET(2) char fish_shadow_geo[] = "__OTR__actors/blue_fish/geo/fish_shadow_geo";
|
||||
|
||||
static const ALIGN_ASSET(2) char fish_geo[] = "__OTR__actors/blue_fish/geo/fish_geo";
|
||||
|
||||
@@ -0,0 +1,64 @@
|
||||
#pragma once
|
||||
|
||||
#include "sm64.h"
|
||||
#include "bobomb/anims.h"
|
||||
#include "bobomb/geo.h"
|
||||
|
||||
static const ALIGN_ASSET(2) char bobomb_seg8_texture_0801DA60[] = "__OTR__actors/bobomb/bob-omb_left_side";
|
||||
|
||||
static const ALIGN_ASSET(2) char bobomb_seg8_texture_0801EA60[] = "__OTR__actors/bobomb/bob-omb_right_side";
|
||||
|
||||
static const ALIGN_ASSET(2) char bobomb_seg8_texture_0801FA60[] = "__OTR__actors/bobomb/bob-omb_buddy_left_side";
|
||||
|
||||
static const ALIGN_ASSET(2) char bobomb_seg8_texture_08020A60[] = "__OTR__actors/bobomb/bob-omb_buddy_right_side";
|
||||
|
||||
static const ALIGN_ASSET(2) char bobomb_seg8_texture_08021A60[] = "__OTR__actors/bobomb/bob-omb_eyes";
|
||||
|
||||
static const ALIGN_ASSET(2) char bobomb_seg8_texture_08022260[] = "__OTR__actors/bobomb/bob-omb_eyes_blink";
|
||||
|
||||
static const ALIGN_ASSET(2) char bobomb_seg8_vertex_08022A60[] = "__OTR__actors/bobomb/bobomb_seg8_vertex_08022A60";
|
||||
|
||||
static const ALIGN_ASSET(2) char bobomb_seg8_dl_08022AC0[] = "__OTR__actors/bobomb/bobomb_seg8_dl_08022AC0";
|
||||
|
||||
static const ALIGN_ASSET(2) char bobomb_seg8_dl_08022B08[] = "__OTR__actors/bobomb/bobomb_seg8_dl_08022B08";
|
||||
|
||||
static const ALIGN_ASSET(2) char bobomb_seg8_dl_08022B58[] = "__OTR__actors/bobomb/bobomb_seg8_dl_08022B58";
|
||||
|
||||
static const ALIGN_ASSET(2) char bobomb_seg8_dl_08022B88[] = "__OTR__actors/bobomb/bobomb_seg8_dl_08022B88";
|
||||
|
||||
static const ALIGN_ASSET(2) char bobomb_seg8_vertex_08022BB8[] = "__OTR__actors/bobomb/bobomb_seg8_vertex_08022BB8";
|
||||
|
||||
static const ALIGN_ASSET(2) char bobomb_seg8_vertex_08022BF8[] = "__OTR__actors/bobomb/bobomb_seg8_vertex_08022BF8";
|
||||
|
||||
static const ALIGN_ASSET(2) char bobomb_seg8_dl_08022C38[] = "__OTR__actors/bobomb/bobomb_seg8_dl_08022C38";
|
||||
|
||||
static const ALIGN_ASSET(2) char bobomb_seg8_dl_08022CA0[] = "__OTR__actors/bobomb/bobomb_seg8_dl_08022CA0";
|
||||
|
||||
static const ALIGN_ASSET(2) char bobomb_seg8_dl_08022D08[] = "__OTR__actors/bobomb/bobomb_seg8_dl_08022D08";
|
||||
|
||||
static const ALIGN_ASSET(2) char bobomb_seg8_dl_08022D78[] = "__OTR__actors/bobomb/bobomb_seg8_dl_08022D78";
|
||||
|
||||
static const ALIGN_ASSET(2) char bobomb_seg8_lights_08022DE8[] = "__OTR__actors/bobomb/bobomb_seg8_lights_08022DE8";
|
||||
|
||||
static const ALIGN_ASSET(2) char bobomb_seg8_lights_08022E00[] = "__OTR__actors/bobomb/bobomb_seg8_lights_08022E00";
|
||||
|
||||
static const ALIGN_ASSET(2) char bobomb_lights_unused[] = "__OTR__actors/bobomb/bobomb_lights_unused";
|
||||
|
||||
static const ALIGN_ASSET(2) char bobomb_seg8_vertex_08022E30[] = "__OTR__actors/bobomb/bobomb_seg8_vertex_08022E30";
|
||||
|
||||
static const ALIGN_ASSET(2) char bobomb_seg8_vertex_08022F30[] = "__OTR__actors/bobomb/bobomb_seg8_vertex_08022F30";
|
||||
|
||||
static const ALIGN_ASSET(2) char bobomb_seg8_vertex_08022F70[] = "__OTR__actors/bobomb/bobomb_seg8_vertex_08022F70";
|
||||
|
||||
static const ALIGN_ASSET(2) char bobomb_seg8_vertex_08023070[] = "__OTR__actors/bobomb/bobomb_seg8_vertex_08023070";
|
||||
|
||||
static const ALIGN_ASSET(2) char bobomb_seg8_vertex_080230B0[] = "__OTR__actors/bobomb/bobomb_seg8_vertex_080230B0";
|
||||
|
||||
static const ALIGN_ASSET(2) char bobomb_seg8_vertex_08023190[] = "__OTR__actors/bobomb/bobomb_seg8_vertex_08023190";
|
||||
|
||||
static const ALIGN_ASSET(2) char bobomb_seg8_dl_08023270[] = "__OTR__actors/bobomb/bobomb_seg8_dl_08023270";
|
||||
|
||||
static const ALIGN_ASSET(2) char bobomb_seg8_dl_08023378[] = "__OTR__actors/bobomb/bobomb_seg8_dl_08023378";
|
||||
|
||||
static const ALIGN_ASSET(2) char bobomb_seg8_dl_08023480[] = "__OTR__actors/bobomb/bobomb_seg8_dl_08023480";
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
#pragma once
|
||||
|
||||
static const char bobomb_seg8_anims_0802396C[] = "__OTR__actors/bobomb/anims/bobomb_seg8_anims_0802396C";
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
#pragma once
|
||||
|
||||
static const ALIGN_ASSET(2) char black_bobomb_geo[] = "__OTR__actors/bobomb/geo/black_bobomb_geo";
|
||||
|
||||
static const ALIGN_ASSET(2) char bobomb_buddy_geo[] = "__OTR__actors/bobomb/geo/bobomb_buddy_geo";
|
||||
|
||||
@@ -0,0 +1,37 @@
|
||||
#pragma once
|
||||
|
||||
#include "sm64.h"
|
||||
#include "bomb/geo.h"
|
||||
|
||||
static const ALIGN_ASSET(2) char bomb_seg6_lights_06057AA8[] = "__OTR__actors/bomb/bomb_seg6_lights_06057AA8";
|
||||
|
||||
static const ALIGN_ASSET(2) char bomb_seg6_texture_06057AC0[] = "__OTR__actors/bomb/bomb_left_side";
|
||||
|
||||
static const ALIGN_ASSET(2) char bomb_seg6_texture_06058AC0[] = "__OTR__actors/bomb/bomb_right_side";
|
||||
|
||||
static const ALIGN_ASSET(2) char bomb_seg6_texture_06059AC0[] = "__OTR__actors/bomb/bomb_spike";
|
||||
|
||||
static const ALIGN_ASSET(2) char bomb_seg6_vertex_0605A2C0[] = "__OTR__actors/bomb/bomb_seg6_vertex_0605A2C0";
|
||||
|
||||
static const ALIGN_ASSET(2) char bomb_seg6_vertex_0605A300[] = "__OTR__actors/bomb/bomb_seg6_vertex_0605A300";
|
||||
|
||||
static const ALIGN_ASSET(2) char bomb_seg6_vertex_0605A340[] = "__OTR__actors/bomb/bomb_seg6_vertex_0605A340";
|
||||
|
||||
static const ALIGN_ASSET(2) char bomb_seg6_vertex_0605A430[] = "__OTR__actors/bomb/bomb_seg6_vertex_0605A430";
|
||||
|
||||
static const ALIGN_ASSET(2) char bomb_seg6_vertex_0605A520[] = "__OTR__actors/bomb/bomb_seg6_vertex_0605A520";
|
||||
|
||||
static const ALIGN_ASSET(2) char bomb_seg6_vertex_0605A610[] = "__OTR__actors/bomb/bomb_seg6_vertex_0605A610";
|
||||
|
||||
static const ALIGN_ASSET(2) char bomb_seg6_vertex_0605A700[] = "__OTR__actors/bomb/bomb_seg6_vertex_0605A700";
|
||||
|
||||
static const ALIGN_ASSET(2) char bomb_seg6_dl_0605A7C0[] = "__OTR__actors/bomb/bomb_seg6_dl_0605A7C0";
|
||||
|
||||
static const ALIGN_ASSET(2) char bomb_seg6_dl_0605A7F8[] = "__OTR__actors/bomb/bomb_seg6_dl_0605A7F8";
|
||||
|
||||
static const ALIGN_ASSET(2) char bomb_seg6_dl_0605A830[] = "__OTR__actors/bomb/bomb_seg6_dl_0605A830";
|
||||
|
||||
static const ALIGN_ASSET(2) char bomb_seg6_dl_0605A8A8[] = "__OTR__actors/bomb/bomb_seg6_dl_0605A8A8";
|
||||
|
||||
static const ALIGN_ASSET(2) char bomb_seg6_dl_0605A9C0[] = "__OTR__actors/bomb/bomb_seg6_dl_0605A9C0";
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user