Files
20674529ab [WIP] Implemented GeoLayout loading and moved to otr every actor (#53)
* Fixed GeoLayout loading and implemented mario loading from otr

* Ported bobomb and coins

* Ported cannon barrel

* Ported blue_coin_switch

* Fixed collision loading

* Ported checkerboard_platform

* Ported most of common0 to otr

* Fixed amp on jp

* Fixed some wrong yamls

* Fixed faulty snow interpolation

* Bump LUS

* Extracted 99.99999% actors to be loaded from otr

* Removed unnessesary print and added o2r mod support

* Fixed headers

* Added us support into geolayout parser

* Fixed conflicts

* Removed done indicators

* Remove duplicated headers

* Added bbh, bitdw, bitfs, bits, bob and lll loaded from otr

* Bump torch

* Fixed linux compilation

* Pushed header generation

* Got compiling on Linux working. (#59)

* Added more data and hopefully fix more issues

* Updated libultraship

* bin dls and vtxs (#60)

* Fixed master volume

* Updated torch

* Renamed otr files

* Renamed otr en cmakelists

* Updated libultraship and torch

* Removed actors code

* [WIP] The big one that removes almost all hardcoded assets from levels and actors

* Updating cmake to match Starship

* Updated more references

* Updated cmake to add more targets

* Updated o2r name

* Removed unnecesary dma call

* Updated gitmodules

* Bump LUS, fixed cmake and fixed audio on windows

* Update torch and wdw

* Fixed some corrupted ptrs, cleaned up jp support and fixed bully

* Added USE_GBI_TRACE

* Fixed packaging.cmake and audio fixes

* Removed old LUS

* Updated torch and readded LUS

* More compilation issues

* Removed interpolation to use on the future the new system

* Bump libs

* Reimplemented skybox, and added synthesis overflow fix

* Removed prints to use SPDLOG

* This should had been on another branch but fuck it

* Added more interpolation stuff

* Fixed interpolation, fixed some random things and ported from GameInteractor to Lwyx's EventSystem

* Removed some FrameInterpolation changes

* Fixed gitignore and implemented PortEnhancements

* Fixed interpolation crashes, WIP implemented reset among other fixes

* Bump torch to fix paintings

* Moved log to be a trace

* Readded some frame tagging

* Fixed rumble

* Fixed skybox crashes

* Bump LUS

* Moved skybox and floats to float for better precision

* Moved to health change and created lives change event

* Fixed bubbles being broken

* Fixed lives event not being registered

* Fixed skybox crashes

* Initialized mixer variables

* Fixed some memory leaks

* Fixed trajectory being exported incorrectly

* Hopefully fixed us yamls

* Fixed remaining us issues

* Implemented o2r generation among some other things

---------

Co-authored-by: KiritoDv <KiritoDv>
Co-authored-by: sitton76 <58642183+sitton76@users.noreply.github.com>
Co-authored-by: inspectredc <78732756+inspectredc@users.noreply.github.com>
2026-01-07 01:37:43 -06:00

791 lines
14 KiB
YAML

:config:
autopads: false
compression:
offset: 0x4B6070
segments:
- [ 0x7, 0x4B6070 ]
external_files:
- "assets/ymls/jp/textures/cave.yml"
header:
header:
- '#include "cotmc/geo.h"'
- ''
- 'extern const LevelScript level_cotmc_entry[];'
0:
type: TEXTURE
size: 4096
width: 64
height: 32
offset: 0x0
format: RGBA16
symbol: cotmc_seg7_texture_07000000
1:
type: TEXTURE
size: 2048
width: 32
height: 32
offset: 0x1000
format: RGBA16
symbol: cotmc_seg7_texture_07001000
2:
type: TEXTURE
size: 2048
width: 32
height: 32
offset: 0x1800
format: RGBA16
symbol: cotmc_seg7_texture_07001800
3:
type: TEXTURE
size: 2048
width: 32
height: 32
offset: 0x2000
format: RGBA16
symbol: cotmc_seg7_texture_07002000
4:
type: TEXTURE
size: 2048
width: 64
height: 16
offset: 0x2800
format: RGBA16
symbol: cotmc_seg7_texture_07002800
cotmc_seg7_lights_07003000:
type: LIGHTS
size: 24
offset: 0x3000
symbol: cotmc_seg7_lights_07003000
cotmc_seg7_lights_07003018:
type: LIGHTS
size: 24
offset: 0x3018
symbol: cotmc_seg7_lights_07003018
cotmc_seg7_lights_07003030:
type: LIGHTS
size: 24
offset: 0x3030
symbol: cotmc_seg7_lights_07003030
cotmc_seg7_lights_07003048:
type: LIGHTS
size: 24
offset: 0x3048
symbol: cotmc_seg7_lights_07003048
cotmc_seg7_lights_07003060:
type: LIGHTS
size: 24
offset: 0x3060
symbol: cotmc_seg7_lights_07003060
cotmc_seg7_lights_07003078:
type: LIGHTS
size: 24
offset: 0x3078
symbol: cotmc_seg7_lights_07003078
cotmc_seg7_lights_07003090:
type: LIGHTS
size: 24
offset: 0x3090
symbol: cotmc_seg7_lights_07003090
cotmc_seg7_vertex_070030A8:
type: VTX
count: 16
offset: 0x30A8
symbol: cotmc_seg7_vertex_070030A8
cotmc_seg7_vertex_070031A8:
type: VTX
count: 16
offset: 0x31A8
symbol: cotmc_seg7_vertex_070031A8
cotmc_seg7_vertex_070032A8:
type: VTX
count: 16
offset: 0x32A8
symbol: cotmc_seg7_vertex_070032A8
cotmc_seg7_vertex_070033A8:
type: VTX
count: 16
offset: 0x33A8
symbol: cotmc_seg7_vertex_070033A8
cotmc_seg7_vertex_070034A8:
type: VTX
count: 15
offset: 0x34A8
symbol: cotmc_seg7_vertex_070034A8
cotmc_seg7_vertex_07003598:
type: VTX
count: 15
offset: 0x3598
symbol: cotmc_seg7_vertex_07003598
cotmc_seg7_vertex_07003688:
type: VTX
count: 14
offset: 0x3688
symbol: cotmc_seg7_vertex_07003688
cotmc_seg7_vertex_07003768:
type: VTX
count: 16
offset: 0x3768
symbol: cotmc_seg7_vertex_07003768
cotmc_seg7_vertex_07003868:
type: VTX
count: 16
offset: 0x3868
symbol: cotmc_seg7_vertex_07003868
cotmc_seg7_vertex_07003968:
type: VTX
count: 14
offset: 0x3968
symbol: cotmc_seg7_vertex_07003968
cotmc_seg7_vertex_07003A48:
type: VTX
count: 12
offset: 0x3A48
symbol: cotmc_seg7_vertex_07003A48
cotmc_seg7_vertex_07003B08:
type: VTX
count: 7
offset: 0x3B08
symbol: cotmc_seg7_vertex_07003B08
cotmc_seg7_vertex_07003B78:
type: VTX
count: 12
offset: 0x3B78
symbol: cotmc_seg7_vertex_07003B78
cotmc_seg7_vertex_07003C38:
type: VTX
count: 10
offset: 0x3C38
symbol: cotmc_seg7_vertex_07003C38
cotmc_seg7_vertex_07003CD8:
type: VTX
count: 10
offset: 0x3CD8
symbol: cotmc_seg7_vertex_07003CD8
cotmc_seg7_vertex_07003D78:
type: VTX
count: 15
offset: 0x3D78
symbol: cotmc_seg7_vertex_07003D78
cotmc_seg7_vertex_07003E68:
type: VTX
count: 15
offset: 0x3E68
symbol: cotmc_seg7_vertex_07003E68
cotmc_seg7_vertex_07003F58:
type: VTX
count: 15
offset: 0x3F58
symbol: cotmc_seg7_vertex_07003F58
cotmc_seg7_vertex_07004048:
type: VTX
count: 16
offset: 0x4048
symbol: cotmc_seg7_vertex_07004048
cotmc_seg7_vertex_07004148:
type: VTX
count: 16
offset: 0x4148
symbol: cotmc_seg7_vertex_07004148
cotmc_seg7_vertex_07004248:
type: VTX
count: 16
offset: 0x4248
symbol: cotmc_seg7_vertex_07004248
cotmc_seg7_vertex_07004348:
type: VTX
count: 10
offset: 0x4348
symbol: cotmc_seg7_vertex_07004348
cotmc_seg7_vertex_070043E8:
type: VTX
count: 16
offset: 0x43E8
symbol: cotmc_seg7_vertex_070043E8
cotmc_seg7_vertex_070044E8:
type: VTX
count: 6
offset: 0x44E8
symbol: cotmc_seg7_vertex_070044E8
cotmc_seg7_vertex_07004548:
type: VTX
count: 16
offset: 0x4548
symbol: cotmc_seg7_vertex_07004548
cotmc_seg7_vertex_07004648:
type: VTX
count: 15
offset: 0x4648
symbol: cotmc_seg7_vertex_07004648
cotmc_seg7_vertex_07004738:
type: VTX
count: 16
offset: 0x4738
symbol: cotmc_seg7_vertex_07004738
cotmc_seg7_vertex_07004838:
type: VTX
count: 8
offset: 0x4838
symbol: cotmc_seg7_vertex_07004838
cotmc_seg7_vertex_070048B8:
type: VTX
count: 16
offset: 0x48B8
symbol: cotmc_seg7_vertex_070048B8
cotmc_seg7_vertex_070049B8:
type: VTX
count: 15
offset: 0x49B8
symbol: cotmc_seg7_vertex_070049B8
cotmc_seg7_vertex_07004AA8:
type: VTX
count: 16
offset: 0x4AA8
symbol: cotmc_seg7_vertex_07004AA8
cotmc_seg7_vertex_07004BA8:
type: VTX
count: 15
offset: 0x4BA8
symbol: cotmc_seg7_vertex_07004BA8
cotmc_seg7_vertex_07004C98:
type: VTX
count: 16
offset: 0x4C98
symbol: cotmc_seg7_vertex_07004C98
cotmc_seg7_vertex_07004D98:
type: VTX
count: 16
offset: 0x4D98
symbol: cotmc_seg7_vertex_07004D98
cotmc_seg7_vertex_07004E98:
type: VTX
count: 14
offset: 0x4E98
symbol: cotmc_seg7_vertex_07004E98
cotmc_seg7_vertex_07004F78:
type: VTX
count: 14
offset: 0x4F78
symbol: cotmc_seg7_vertex_07004F78
cotmc_seg7_vertex_07005058:
type: VTX
count: 12
offset: 0x5058
symbol: cotmc_seg7_vertex_07005058
cotmc_seg7_vertex_07005118:
type: VTX
count: 12
offset: 0x5118
symbol: cotmc_seg7_vertex_07005118
cotmc_seg7_vertex_070051D8:
type: VTX
count: 16
offset: 0x51D8
symbol: cotmc_seg7_vertex_070051D8
cotmc_seg7_vertex_070052D8:
type: VTX
count: 15
offset: 0x52D8
symbol: cotmc_seg7_vertex_070052D8
cotmc_seg7_vertex_070053C8:
type: VTX
count: 15
offset: 0x53C8
symbol: cotmc_seg7_vertex_070053C8
cotmc_seg7_vertex_070054B8:
type: VTX
count: 16
offset: 0x54B8
symbol: cotmc_seg7_vertex_070054B8
cotmc_seg7_vertex_070055B8:
type: VTX
count: 11
offset: 0x55B8
symbol: cotmc_seg7_vertex_070055B8
cotmc_seg7_vertex_07005668:
type: VTX
count: 15
offset: 0x5668
symbol: cotmc_seg7_vertex_07005668
cotmc_seg7_vertex_07005758:
type: VTX
count: 15
offset: 0x5758
symbol: cotmc_seg7_vertex_07005758
cotmc_seg7_vertex_07005848:
type: VTX
count: 8
offset: 0x5848
symbol: cotmc_seg7_vertex_07005848
cotmc_seg7_vertex_070058C8:
type: VTX
count: 14
offset: 0x58C8
symbol: cotmc_seg7_vertex_070058C8
cotmc_seg7_vertex_070059A8:
type: VTX
count: 15
offset: 0x59A8
symbol: cotmc_seg7_vertex_070059A8
cotmc_seg7_vertex_07005A98:
type: VTX
count: 15
offset: 0x5A98
symbol: cotmc_seg7_vertex_07005A98
cotmc_seg7_vertex_07005B88:
type: VTX
count: 12
offset: 0x5B88
symbol: cotmc_seg7_vertex_07005B88
cotmc_seg7_vertex_07005C48:
type: VTX
count: 12
offset: 0x5C48
symbol: cotmc_seg7_vertex_07005C48
cotmc_seg7_vertex_07005D08:
type: VTX
count: 10
offset: 0x5D08
symbol: cotmc_seg7_vertex_07005D08
cotmc_seg7_vertex_07005DA8:
type: VTX
count: 4
offset: 0x5DA8
symbol: cotmc_seg7_vertex_07005DA8
cotmc_seg7_vertex_07005DE8:
type: VTX
count: 15
offset: 0x5DE8
symbol: cotmc_seg7_vertex_07005DE8
cotmc_seg7_vertex_07005ED8:
type: VTX
count: 16
offset: 0x5ED8
symbol: cotmc_seg7_vertex_07005ED8
cotmc_seg7_vertex_07005FD8:
type: VTX
count: 15
offset: 0x5FD8
symbol: cotmc_seg7_vertex_07005FD8
cotmc_seg7_vertex_070060C8:
type: VTX
count: 15
offset: 0x60C8
symbol: cotmc_seg7_vertex_070060C8
cotmc_seg7_vertex_070061B8:
type: VTX
count: 15
offset: 0x61B8
symbol: cotmc_seg7_vertex_070061B8
cotmc_seg7_vertex_070062A8:
type: VTX
count: 11
offset: 0x62A8
symbol: cotmc_seg7_vertex_070062A8
cotmc_seg7_vertex_07006358:
type: VTX
count: 14
offset: 0x6358
symbol: cotmc_seg7_vertex_07006358
cotmc_seg7_vertex_07006438:
type: VTX
count: 16
offset: 0x6438
symbol: cotmc_seg7_vertex_07006438
cotmc_seg7_vertex_07006538:
type: VTX
count: 16
offset: 0x6538
symbol: cotmc_seg7_vertex_07006538
cotmc_seg7_vertex_07006638:
type: VTX
count: 7
offset: 0x6638
symbol: cotmc_seg7_vertex_07006638
cotmc_seg7_vertex_070066A8:
type: VTX
count: 4
offset: 0x66A8
symbol: cotmc_seg7_vertex_070066A8
cotmc_seg7_dl_070066E8:
type: GFX
offset: 0x66E8
symbol: cotmc_seg7_dl_070066E8
cotmc_seg7_dl_07006C18:
type: GFX
offset: 0x6C18
symbol: cotmc_seg7_dl_07006C18
cotmc_seg7_dl_07006F88:
type: GFX
offset: 0x6F88
symbol: cotmc_seg7_dl_07006F88
cotmc_seg7_dl_07007248:
type: GFX
offset: 0x7248
symbol: cotmc_seg7_dl_07007248
cotmc_seg7_dl_07007498:
type: GFX
offset: 0x7498
symbol: cotmc_seg7_dl_07007498
cotmc_seg7_dl_070074F0:
type: GFX
offset: 0x74F0
symbol: cotmc_seg7_dl_070074F0
cotmc_seg7_dl_07007688:
type: GFX
offset: 0x7688
symbol: cotmc_seg7_dl_07007688
cotmc_seg7_dl_07007920:
type: GFX
offset: 0x7920
symbol: cotmc_seg7_dl_07007920
cotmc_seg7_dl_07007B90:
type: GFX
offset: 0x7B90
symbol: cotmc_seg7_dl_07007B90
cotmc_seg7_dl_07007D48:
type: GFX
offset: 0x7D48
symbol: cotmc_seg7_dl_07007D48
cotmc_seg7_lights_07007E88:
type: LIGHTS
size: 24
offset: 0x7E88
symbol: cotmc_seg7_lights_07007E88
cotmc_seg7_vertex_07007EA0:
type: VTX
count: 15
offset: 0x7EA0
symbol: cotmc_seg7_vertex_07007EA0
cotmc_seg7_vertex_07007F90:
type: VTX
count: 15
offset: 0x7F90
symbol: cotmc_seg7_vertex_07007F90
cotmc_seg7_vertex_07008080:
type: VTX
count: 15
offset: 0x8080
symbol: cotmc_seg7_vertex_07008080
cotmc_seg7_vertex_07008170:
type: VTX
count: 15
offset: 0x8170
symbol: cotmc_seg7_vertex_07008170
cotmc_seg7_vertex_07008260:
type: VTX
count: 15
offset: 0x8260
symbol: cotmc_seg7_vertex_07008260
cotmc_seg7_vertex_07008350:
type: VTX
count: 15
offset: 0x8350
symbol: cotmc_seg7_vertex_07008350
cotmc_seg7_vertex_07008440:
type: VTX
count: 16
offset: 0x8440
symbol: cotmc_seg7_vertex_07008440
cotmc_seg7_vertex_07008540:
type: VTX
count: 16
offset: 0x8540
symbol: cotmc_seg7_vertex_07008540
cotmc_seg7_vertex_07008640:
type: VTX
count: 15
offset: 0x8640
symbol: cotmc_seg7_vertex_07008640
cotmc_seg7_vertex_07008730:
type: VTX
count: 15
offset: 0x8730
symbol: cotmc_seg7_vertex_07008730
cotmc_seg7_vertex_07008820:
type: VTX
count: 16
offset: 0x8820
symbol: cotmc_seg7_vertex_07008820
cotmc_seg7_vertex_07008920:
type: VTX
count: 15
offset: 0x8920
symbol: cotmc_seg7_vertex_07008920
cotmc_seg7_vertex_07008A10:
type: VTX
count: 16
offset: 0x8A10
symbol: cotmc_seg7_vertex_07008A10
cotmc_seg7_vertex_07008B10:
type: VTX
count: 15
offset: 0x8B10
symbol: cotmc_seg7_vertex_07008B10
cotmc_seg7_vertex_07008C00:
type: VTX
count: 15
offset: 0x8C00
symbol: cotmc_seg7_vertex_07008C00
cotmc_seg7_vertex_07008CF0:
type: VTX
count: 15
offset: 0x8CF0
symbol: cotmc_seg7_vertex_07008CF0
cotmc_seg7_vertex_07008DE0:
type: VTX
count: 15
offset: 0x8DE0
symbol: cotmc_seg7_vertex_07008DE0
cotmc_seg7_vertex_07008ED0:
type: VTX
count: 15
offset: 0x8ED0
symbol: cotmc_seg7_vertex_07008ED0
cotmc_seg7_vertex_07008FC0:
type: VTX
count: 15
offset: 0x8FC0
symbol: cotmc_seg7_vertex_07008FC0
cotmc_seg7_vertex_070090B0:
type: VTX
count: 15
offset: 0x90B0
symbol: cotmc_seg7_vertex_070090B0
cotmc_seg7_vertex_070091A0:
type: VTX
count: 15
offset: 0x91A0
symbol: cotmc_seg7_vertex_070091A0
cotmc_seg7_vertex_07009290:
type: VTX
count: 16
offset: 0x9290
symbol: cotmc_seg7_vertex_07009290
cotmc_seg7_vertex_07009390:
type: VTX
count: 15
offset: 0x9390
symbol: cotmc_seg7_vertex_07009390
cotmc_seg7_vertex_07009480:
type: VTX
count: 15
offset: 0x9480
symbol: cotmc_seg7_vertex_07009480
cotmc_seg7_vertex_07009570:
type: VTX
count: 15
offset: 0x9570
symbol: cotmc_seg7_vertex_07009570
cotmc_seg7_vertex_07009660:
type: VTX
count: 16
offset: 0x9660
symbol: cotmc_seg7_vertex_07009660
cotmc_seg7_vertex_07009760:
type: VTX
count: 15
offset: 0x9760
symbol: cotmc_seg7_vertex_07009760
cotmc_seg7_vertex_07009850:
type: VTX
count: 15
offset: 0x9850
symbol: cotmc_seg7_vertex_07009850
cotmc_seg7_vertex_07009940:
type: VTX
count: 15
offset: 0x9940
symbol: cotmc_seg7_vertex_07009940
cotmc_seg7_vertex_07009A30:
type: VTX
count: 15
offset: 0x9A30
symbol: cotmc_seg7_vertex_07009A30
cotmc_seg7_vertex_07009B20:
type: VTX
count: 3
offset: 0x9B20
symbol: cotmc_seg7_vertex_07009B20
cotmc_seg7_dl_07009B50:
type: GFX
offset: 0x9B50
symbol: cotmc_seg7_dl_07009B50
cotmc_seg7_dl_0700A160:
type: GFX
offset: 0xA160
symbol: cotmc_seg7_dl_0700A160
cotmc_seg7_vertex_0700A1E0:
type: VTX
count: 16
offset: 0xA1E0
symbol: cotmc_seg7_vertex_0700A1E0
cotmc_seg7_vertex_0700A2E0:
type: VTX
count: 15
offset: 0xA2E0
symbol: cotmc_seg7_vertex_0700A2E0
cotmc_seg7_dl_0700A3D0:
type: GFX
offset: 0xA3D0
symbol: cotmc_seg7_dl_0700A3D0
cotmc_seg7_dl_0700A4B8:
type: GFX
offset: 0xA4B8
symbol: cotmc_seg7_dl_0700A4B8
cotmc_seg7_collision_level:
type: SM64:COLLISION
offset: 0xA508
symbol: cotmc_seg7_collision_level
cotmc_seg7_macro_objs:
type: SM64:MACRO
offset: 0xBD38
symbol: cotmc_seg7_macro_objs
cotmc_dl_water_begin:
type: GFX
offset: 0xBE10
symbol: cotmc_dl_water_begin
cotmc_dl_water_end:
type: GFX
offset: 0xBE88
symbol: cotmc_dl_water_end
cotmc_movtex_tris_water:
type: SM64:MOVTEX
count: 14
has_color: false
offset: 0xBED0
symbol: cotmc_movtex_tris_water
cotmc_dl_water:
type: GFX
offset: 0xBF60
symbol: cotmc_dl_water