Commit Graph

1174 Commits

Author SHA1 Message Date
MegaMech 4cc2fb5d13 More Interp Fixes... Probably (#644)
* Update BombKart.cpp

* Update BombKart.h

* Update PlayerBombKart.cpp

* Update Text.cpp
2026-02-06 23:53:33 -07:00
MegaMech 26b2ce90e7 More Interp and Draw Visibility Options (#643)
* Update render.inc.c

* FI improvements

* Rename

* Update PortMenu.cpp
2026-02-06 22:05:41 -06:00
tortugaveloz d7413601a6 Surround support (#642)
* Added surround option.

* Added surround effect.

* Remove printf.

* fix.

---------

Co-authored-by: Lywx <kiritodev01@gmail.com>
2026-02-06 00:28:54 -06:00
MegaMech c902e200ab Fix Interp Issues (#641)
* Update Seagull.cpp

* Update Seagull.h

* Update Thwomp.cpp

* Update Thwomp.h

* Update Crab.cpp

* Update render.inc.c

* Update Mole.cpp

* Update Mole.h

* Update Mole.cpp

* Update Thwomp.cpp

* Update Thwomp.cpp

* Update Thwomp.cpp

* Update HotAirBalloon.cpp

* Update HotAirBalloon.cpp

* Update ChainChomp.cpp

* Update Hedgehog.h

* Update Hedgehog.cpp

* Update Snowman.cpp

* Update Flagpole.h

* Update Flagpole.cpp

* Update Flagpole.cpp
2026-02-05 12:44:26 -07:00
MegaMech 816c03c88b Update Game.cpp (#640) 2026-02-04 22:45:18 -07:00
MegaMech cefae44db1 FrameInterpolation For Kart (#639)
* Update BombKart.cpp

* Update BombKart.h

* Update PlayerBombKart.cpp

* Update PlayerBombKart.cpp

* Update PlayerBombKart.h

* Update PlayerBombKart.h

* Update PlayerBombKart.cpp

* Update PlayerBombKart.cpp

* Update PlayerBombKart.h

* Update PlayerBombKart.h

* Update PlayerBombKart.cpp

* Update PlayerBombKart.cpp
2026-02-04 21:28:22 -07:00
MegaMech 2b9d689b2f [Enhancement] Allow Non-unique Character Selections (#638)
* Update PortMenu.cpp

* Update menus.c
2026-02-04 17:19:05 -07:00
MegaMech ddd47126ec Maybe fix some interpolation (#637)
* Update render_player.c

* Refactor FrameInterpolation_RecordOpenChild calls

* Update GrandPrixBalloons.cpp

* Modify func_80053D74 to include an additional parameter
2026-02-04 17:18:33 -07:00
MegaMech a59dcc1e75 Fix itemwindow interp for 3/4p mode (#634) 2026-02-04 17:17:38 -07:00
MegaMech 63172458b6 update lus (#633)
Co-authored-by: MegaMech <7255464+MegaMech@users.noreply.github.com>
2026-01-23 19:44:13 -07:00
coco875 9ac20da227 fix errror of compilation (and clean header) 2026-01-19 13:41:44 -06:00
coco875 d713853970 convert crlf to lf 2026-01-19 13:41:44 -06:00
MegaMech a2036f5ce7 Fix screen blanking (#627)
* Update main.c

* Update skybox_and_splitscreen.c

* Adjust framebuffer handling in race_logic_loop

Reorder framebuffer clearing and creation for proper rendering.
2026-01-17 22:35:21 -07:00
jsd1982 61a2f1c5e8 Revert default.shader.metal alpha+noise portion to its original state (#629) 2026-01-17 22:23:28 -07:00
Fabien Romano aaae77f3bc Fix NON_PORTABLE build. Ship::Context needs to be initialized first. (#618)
* Fix NON_PORTABLE build. Ship::Context needs to be initialized before resolving files. Move offending calls inside functions where they are used. Those will always be called after GameEngine() which runs Ship::Context::CreateUninitializedInstance() early.

* Replace hardcoded string mk64.o2r and spaghetti.o2r with variables game_asset_file and engine_asset_file.
2026-01-09 11:13:37 -07:00
MegaMech e71c422afb Update collision.c (#624) 2026-01-03 14:22:16 -07:00
Fabien Romano a4c01b784b fix build on OpenBSD (#621)
* fix build on OpenBSD

* Update src/port/Game.cpp

* Update ceremony_and_credits.c
2026-01-01 13:06:40 -07:00
MegaMech dfd6516db0 Add template (#622)
* Delete docs/tracks/finishline.blend

* Delete docs/tracks/finishline.fbx

* Add files via upload

* Add files via upload

* Delete docs/tracks/template 1.0.blend

* Add template, fix images probably
2026-01-01 12:45:17 -07:00
MegaMech 92e0564477 Add finishline (#620)
* Add finishline model

* Add finishline
2026-01-01 10:56:22 -07:00
MegaMech 971da0ca99 Add more instructions (#619)
* Update docs

* Fix
2026-01-01 10:45:48 -07:00
MegaMech 186ea294ae alignment (#617) 2025-12-30 15:29:26 -07:00
MegaMech 0344c75582 Try again (#616) 2025-12-30 12:31:33 -07:00
MegaMech 89c747b35f Docs (#615)
* aaa

* New menus
2025-12-30 11:36:08 -07:00
MegaMech 2acbac7a37 Thorough Custom Track Instructions (#601)
* Update custom-track.md

* Update custom-track.md

* Fix

* fix2

* more fix

* anotehr fix

* some fix

* fixes

* more fix
2025-12-29 15:51:29 -07:00
MegaMech 81d200e74b Refactor Track to CustomTrack Class, impl render layers (#606)
* impl Custom track transparency and clip

* Rename DrawWater to DrawTransparency

* Impl z-sorting for transparent mesh

* Interp work

* rename track function

* cleanup

* Revert texture interp

* Further revert

* Update Harbour

* Impl custom track path select

* Add check

* Fix compile

* Fix function extern

---------

Co-authored-by: MegaMech <7255464+MegaMech@users.noreply.github.com>
2025-12-29 15:51:12 -07:00
coco875 5fc7aebf87 fix item in multiplayer (#612) 2025-12-24 16:44:45 +01:00
coco875 b0582b5c32 invert condition in menu and some adjustement in interpolation (#611)
* use more unique ptr and fix a shell crash

* remove useless mods folder

* add even more unique_ptr

* Update KoopaTroopaBeach.cpp

* restore a throw

* Update Game.cpp

* automatically create mods folder

* fix oob in external by assuming that all 8 player can make sound

* better texture loading

* add destructor for gameobject

* avoid out of bound in audio sample

* Update FrameInterpolation.cpp

* Update torch

* invert condition

* adjust interpolation
2025-12-23 14:27:27 +01:00
coco875 ce92773a60 Clean ptr and fix (#610)
* use more unique ptr and fix a shell crash

* remove useless mods folder

* add even more unique_ptr

* Update KoopaTroopaBeach.cpp

* restore a throw

* Update Game.cpp

* automatically create mods folder

* fix oob in external by assuming that all 8 player can make sound

* better texture loading

* add destructor for gameobject

* avoid out of bound in audio sample

* Update FrameInterpolation.cpp

* Update torch
2025-12-22 14:48:07 -07:00
coco875 31c2063a61 fix podium ceremony (#608)
Co-authored-by: MegaMech <MegaMech@users.noreply.github.com>
2025-12-20 11:44:13 -07:00
coco875 586db3dcda fix hedgehog custom texture (#607) 2025-12-20 06:52:36 -07:00
coco875 5d54756d2d fix again spining will but avoid invalid texture at all (#605) 2025-12-19 17:16:29 -07:00
coco875 a925d0fa2f make id of cup more robust and fix a mistake (#604)
* fix id koopa troopa beach

* make id of cup more robust
2025-12-19 16:14:29 -07:00
coco875 67536f525a Update render_player.c (#603) 2025-12-19 11:06:19 -07:00
MegaMech 3bbfa13cf7 Fix Lakitu Crash (#602)
* Update Lakitu.cpp

* Update Lakitu.h

* Update code_8006E9C0.c

* Update Lakitu.cpp

* Add mCameraId member to Lakitu class

* Update code_8006E9C0.c
2025-12-19 10:57:37 -07:00
MegaMech 7d64601d85 Fix Camera nullptr (#599)
* Update spawn_players.c

* Update spawn_players.c

* Update code_80280000.c

* Update Game.cpp

* Add CM_ThrowRuntimeError function declaration

* Update spawn_players.c

* Modify CM_ThrowRuntimeError for improved error handling

Increased the buffer size for error messages and added a crash description.

* Update Game.cpp

* Update Game.cpp

* Update Game.h

* Update Game.h

* Update Game.h
2025-12-18 19:03:43 -07:00
MegaMech 509a8f4259 Fix Bugs in Collision Code to Allow Big Triangles (#600)
* Update collision.c

* Update collision.c

* Update collision.c

* Update collision.c

* Update spawn_players.c

* Fix return value in collision detection function

Corrected return value for point inside triangle check.

* Update collision.c

* Update spawn_players.c
2025-12-18 11:25:26 -07:00
MegaMech f0c2cea0ee Impl RandomItemTable class (#598)
* Impl RandomItem class

* Refactor func

* Impl RandomItemTable

* Revert probability inaccuracy

* Remove unnecessary comment

* Fix compile, probably

* As per review 1

---------

Co-authored-by: MegaMech <7255464+MegaMech@users.noreply.github.com>
2025-12-18 11:24:38 -07:00
MegaMech 99b5630055 Impl Triple Shells, fix CPU items (#597)
* Impl triple shell

* CPUs can throw greenshells backwards
---------

Authored-by: Luiz Henrique <luizlink64@gmail.com>
2025-12-16 15:45:10 -07:00
coco875 1a5c79b641 Player bitflag attributes (pr 750 from the decomp) (#592)
* Player bitflag attributes (pr 750 from the decomp)

Co-Authored-By: Jed Grabman <JedGrabman@users.noreply.github.com>

* remove WATER_NO_INTERACTION

---------

Co-authored-by: Jed Grabman <JedGrabman@users.noreply.github.com>
Co-authored-by: MegaMech <MegaMech@users.noreply.github.com>
2025-12-16 09:55:37 -07:00
coco875 6b8be33a5b fix Ressource name (#596)
* fix Ressource name

* add a fallback

* use the correct name for dk jungle

* use the correct name for macos intel CI

* add print
2025-12-16 09:46:06 -07:00
MegaMech 8250ea5764 Update Track.cpp (#595) 2025-12-15 12:38:10 -07:00
MegaMech eb11374093 Edit TrackInfo Properties (#594)
* Fix finishline for toads turnpike in extra

* Fixed trash bin in extra

* Refactor fov

* Update scene.json

* Allow setting fog

* impl fog save & load

* Fix modifying resourceName and rename editor namespace to trackeditor

* small change
2025-12-15 12:29:58 -07:00
MegaMech 2995361eb1 Fix new track bug (#593) 2025-12-14 21:37:03 -07:00
MegaMech 7bc8d6f4be Refactor Field-of-view into the Camera Struct (#590)
* Fix finishline for toads turnpike in extra

* Fixed trash bin in extra

* Refactor fov

* Update scene.json

* Allow setting fog

* impl fog save & load
2025-12-13 17:28:44 -07:00
coco875 4e51b7d5b6 Document sound effects (pr 735 from the decomp) (#589)
Co-authored-by: Jed Grabman <JedGrabman@users.noreply.github.com>
Co-authored-by: MegaMech <MegaMech@users.noreply.github.com>
2025-12-13 12:08:59 -07:00
MegaMech b934e98fc3 Refactor Track Class To Instantiate On Track Load (#587)
* Initial Commit

* First compilation of Registry template

* Further changes

* wip changes

* Impl TrackBrowser and Registry Info

* Remove const from TInfo

* Prep GetWorld

* Name refactor

* Refactor gWorldInstance to GetWorld()

* wip

* Should work now

* Data menu work again

* Fix editor staying open after program close

* Rename LoadLevel to LoadTrackDataFromJson

* More changes

* Add statue

* Add search to content browser using tags

* Fix statue pos and register tags

* Fix actor loading

* Fix delete all bug which deleted cameras

* reduce some boiler plate in actor and object

* Remove unused rulesets

* Search bar for all tabs

* fix data screen

* fix actor spawning

* temp editor fix

* Clean up

* improve extra mode transformation

* fix podium crash

* Fix editor clicking

* Fix editor clicking 2

* fix extra in custom track

* Fix FI for three actors

* Fix divide by zero error

* Ids managed by Registry

* Add scary comment

---------

Co-authored-by: MegaMech <7255464+MegaMech@users.noreply.github.com>
Co-authored-by: coco875 <pereira.jannin@gmail.com>
2025-12-13 11:50:28 -07:00
coco875 e6acb59ef4 Fix generation appimage (#588)
* Update main.yml

* Update main.yml

* Update linux-compile.yml

* Update linux-compile.yml

* fix an error
2025-12-09 17:41:11 -07:00
coco875 5b79a1c910 Improve cmake, make release need less dependancy and clean up some file (#584)
* Update CMakeLists.txt

* try something to use less dependancy

* improve script

* Delete addr_to_sym.py

* restore dockerfile

* move the docker for release and a script to execute it to script

* Delete build.sh

* move more script to script folder

* add the new docker in the CI

* Update vcpkg.json

* fix windows and macos in theory
2025-12-08 08:49:21 -07:00
coco875 b2479390ba more clang tidy (#586)
Co-authored-by: MegaMech <MegaMech@users.noreply.github.com>
2025-12-08 08:46:29 -07:00
coco875 f022183d6f Update lus (#580)
* fix include

* Update libultraship

* fix Engine.cpp

* fix error

* Update TrackSections.h
2025-12-08 08:25:10 -07:00