Commit Graph

877 Commits

Author SHA1 Message Date
MegaMech 32632cacdb
Impl new intro (#193)
* Update menus

* Update CMakeLists.txt

* Add Ship

* Impl hm ship actors

* Update HM course

* Impl new intro

* Finish intro scene

* Rename

* Start Editor Work

* raycast works

* Fix ScreenRayTrace in widescreen

* Basic Actor Picking

* wip

* Editor use vtx collision

* gizmo work

* otr works for object picking

* Impl objects for editor

* actor init

* Update

* Add all axis move (freemove)

* Docking Windows works here

* Setup imgui layout for editor

* Editor Snap to Ground works

* Basic Scene Explorer Works

* Editor get actor names

* Impl editor object names

* impl Editor Play and Pause buttons

* Editor translate works while paused

* Fix freecam lighting

* Added adjustable track properties to editor

* Editor matrix, icons, rotation, impl light

* Setup Track Properties 1

* Editor tooling wip

* Load modded o2rs

* Don't enable hud if editor is enabled

* Updates

* SceneManager nearly working

* Fix mario kart 64 intro logo sizing

* Fix Rotator

* Finish new matrix translation code

* Cleanup headers

* Cleanup

* Cleanup 2

* Cleanup 3

* Prevent divize by zero crash

* Add visible circle for translate in all axis

* Editor scaling/rot works properly now

* Scale All_Axis evenly

* Fixes to includes to work on Linux.

* Removed overfilled arguments in gfx_create_framebuffer()

* Added missing function definitions to Game.h

* Editor sun face the camera

* Add rotation model to gizmo

* Add new handles

* Failed attempt at transforming collision

* Impl water volume

* Import fast64 paths

* water surface

* Scene Setup 1

* Custom Track O2R almost working needs testing

* Custom Track Load path O2r

* Render custom track. Wip collision

* Add missing function

* Debug Spawning Custom O2R Track

* Import courses working now

* Fix memory leak

* Remove New Track Button

* Engine.cpp more consistent with sf64

* Fix Editor Enable Button

* Editor Accurate mouse click drag objects

* Editor selects closest object and cleanup

* Gizmo rot and scale collision working

* Remove constexpr from IRotator

* Impl properties for location/rot/scale

* Better Properties display, swap rot handles

* Fix content browser dock and editor now disabled by default

* Remove GameInfoWindow, Multiplayer Button, and FPS Slider

* Disable Editor when its disabled

* Add new logo to hm intro

* Fix pause menu item box cursor

* Remove minimap from Course::from_json and to_json

* Impl Import Minimap

* Fix custom minimap rendering

* minimap uses extension .png

* Refactor minimap

* Freecam only for player 1

* GrandPrix Balloons work in custom track

* Track Id is now std::string and outside of Props

* Moved editor assets to be included in ship.o2r

* Fixed GenerateO2R to package the correct folder and save to the correct filename

* Linux specific changes.

* Added "#include <stdio.h>" that required them
* Changed how the "ship.o2r" file is loaded to allow it to load the file from within appimages.
* Changed the Linuxdeploy version to avoid errors later when the Github Actions creates appimages(same fix applied to other ports.)

* Revert "Moved editor assets to be included in ship.o2r"

This reverts commit 05704c01f7.

* Added back files(this time without LUS changes)

* Changed workflow file to use correct filename for assets file.

* Missed a few spots in the workflow file.

* Added .desktop file and made corrections to the main workflow.

* Added the rest of upstream CMakeLists.txt

* disabled USE_NETWORKING

* New InverseMatrix

* Renamed both .o2r files to be more accurate to its contents.

* Reverted CmakeList.txt

---------

Co-authored-by: MegaMech <7255464+MegaMech@users.noreply.github.com>
Co-authored-by: sitton76 <58642183+sitton76@users.noreply.github.com>
2025-05-14 18:30:32 -06:00
KiritoDv 70f049cb6c Fixed executable name 2025-03-07 18:53:07 -06:00
KiritoDv f56a0849b0 Fixed compilation error 2025-03-07 18:42:30 -06:00
KiritoDv d65d58922a Fixed MacOS Build 2025-03-07 18:32:15 -06:00
KiritoDv 9cbd401047 Pushed YAMLs to fix CI 2025-03-07 18:31:54 -06:00
KiritoDv 0637f8c52b Added a new platform 2025-03-07 18:16:07 -06:00
KiritoDv 9f46fcb26f Fixed some compilation issues 2025-03-07 18:00:41 -06:00
KiritoDv 5f8550790a Fixed compilation 2025-03-07 18:00:41 -06:00
MegaMech 629125110d a 2025-03-07 17:35:16 -06:00
MegaMech 1f2000846a Update lus 2025-03-07 17:35:16 -06:00
MegaMech 85471fb7e1 update lus branch 2025-03-07 17:35:16 -06:00
MegaMech 6a629fcaa9
Add Ship (#191)
* Compile works now

* Update menus

* Update CMakeLists.txt

* Add Ship

* Impl hm ship actors

* Update HM course
2025-02-10 15:05:53 -07:00
MegaMech a6ecc276e9
Impl Reset button and fix some naming (#190)
* Compile works now

* Update menus

* Update CMakeLists.txt
2025-02-08 13:38:59 -07:00
KiritoDv 6eb0ee294b Updated packaging cmake 2025-02-08 11:15:26 -06:00
KiritoDv 6406b0679e Removed license for now 2025-02-08 11:12:47 -06:00
KiritoDv 91292d3757 Updated cmake again 2025-02-08 10:54:19 -06:00
KiritoDv 844777c399 Updated hash 2025-02-08 10:47:33 -06:00
KiritoDv f5158c8d4c Updating README.md 2025-02-08 10:46:29 -06:00
MegaMech 922b69e504
Compile works now (#189) 2025-02-07 23:49:06 -07:00
MegaMech bb90ff8531
Fix Compile (#188)
* Fix freecam rotation smoothing

* Configure freecam controller

* Fix cont z button and impl freecam on/off events

* Add torch static comp

* Fixed cmake

* Copied yamls

* Fixed cmake

* Added github workflows

* Update CMakeLists.txt

---------

Co-authored-by: KiritoDv <kiritodev01@gmail.com>
2025-02-07 23:48:36 -07:00
MegaMech 008d527ed5
Torch Static Compile (#187)
* Fix freecam rotation smoothing

* Configure freecam controller

* Fix cont z button and impl freecam on/off events

* Add torch static comp

* Fixed cmake

* Copied yamls

---------

Co-authored-by: KiritoDv <kiritodev01@gmail.com>
2025-02-07 22:24:00 -07:00
MegaMech 7fe7052270
Finish Freecam (#186)
* Fix freecam rotation smoothing

* Configure freecam controller

* Fix cont z button and impl freecam on/off events
2025-02-07 19:27:44 -07:00
MegaMech fc1e1a9782
Reimpl star emitter (#180)
* Reimpl star emitter

* Remove OObject Lists

* wip mole reimpl

* nearly fix moles

* Cleanup

* Update reimpl seagull

* Rework finishline to auto spawn and not to run in credits

* Fix train crossing direction in extra mode

* Clarification

* micro optimization

* update mole

---------

Co-authored-by: MegaMech <7255464+MegaMech@users.noreply.github.com>
2025-02-07 14:36:55 -07:00
coco875 6f8cbc0279
fix a matrix (#185)
* fix a matrix

* remove LOAD_ASSET
2025-02-07 14:30:36 -07:00
coco875 8e0e95d7d1
fix a problem with cmake and fix animation in menu (#184) 2025-02-04 15:08:50 -07:00
Malkierian 695879c4cb
Modern Menu (#183)
* Add modern menu.
Add and include LUS cvars .cmake file for macro usage in modern menu.

* Un-ignore new .cmake

* Copy new Resolution Editor stuff from 2ship (incomplete).
Fix fullscreen checkbox.
Finish changes for new UIWidgets.
Cleanup ShipUtils.

* Remove duplicate asm-differ entry from .gitmodules.

* Re-implement Freecam options.

* Cleanup freecam character follow buttons.
Partially re-implement Multiplayer window as enhancement sidebar (needs text input widget to finish).
Cleanup disables.

---------

Co-authored-by: MegaMech <MegaMech@users.noreply.github.com>
2025-02-04 11:43:20 -07:00
coco875 301bbd3cd9
Optimize Sound Mixer (#182)
* Add sse2neon

* Optimize Sound Mixer

* Replace ssize_t with size_t

* Remove a #ifndef NO_SEGMENTED_MEMORY block
2025-02-04 09:49:20 -07:00
coco875 c6f72a287f
finish fix ghost (#178)
Co-authored-by: MegaMech <MegaMech@users.noreply.github.com>
2025-01-30 08:31:14 -07:00
coco875 8b67f555ff
fix error (#179) 2025-01-30 08:28:21 -07:00
Lywx 87ffccafa9
Removed unnecesary dma call that crashes when using asan (#177) 2025-01-26 20:30:43 -07:00
MegaMech 13924cec02
Update staff_ghosts.h (#176) 2025-01-25 20:07:49 -07:00
MegaMech ce9b4f25be
Fix Remaining Widescreen Issues and Fix Audio Sizes (#174)
* Fix some boxes that shouldn't be wide

* forgot fix

* Fix widescreen for sliding lap texture

* Fix lakitu towing fade in out

* Add DOUBLE_SIZE_ON_64_BIT and ssize_t
2025-01-25 19:36:44 -07:00
coco875 995c60c85c
fix ghost (#175)
* fix ghost

* remove a semi colon
2025-01-25 18:43:30 -07:00
MegaMech a37bb5afbd
Update clang-pr.yml 2025-01-25 12:58:47 -07:00
MegaMech 704b3cab19
Fixes (#173) 2025-01-25 12:49:56 -07:00
MegaMech 5bac540ca3
Fix EUC-JP characters (#172)
* Fix euc jp characters

* Update menu_items.c
2025-01-25 12:38:26 -07:00
MegaMech 3cf0d063ce
Fix overflow with tyreSpeed (#170)
* Fix tyreSpeed overflow and avoid ub
2025-01-25 11:34:40 -07:00
Sonic Dreamcaster 2c2347a4af Merge branch 'main' of https://github.com/HarbourMasters/SpaghettiKart 2025-01-25 02:30:36 -03:00
Sonic Dreamcaster 27bce0d1a6 Matching func_800B578C, by @inspectredc 2025-01-25 02:30:28 -03:00
MegaMech 554922f451
Fix euc jp char (#169) 2025-01-24 22:30:28 -07:00
MegaMech 557e75b059
Fix camera overflow (#168)
* Fix camera overflow

* Update staff_ghosts.c

* Names and overflow fix
2025-01-24 21:57:41 -07:00
Sonic Dreamcaster bf2dc284d8 enable saves 2025-01-25 00:45:29 -03:00
MegaMech e60552c68f
Update render_player.c (#167) 2025-01-24 20:21:32 -07:00
Sonic Dreamcaster 89b2df68e3 declare mtx2 2025-01-24 23:50:28 -03:00
Sonic Dreamcaster 3e8893a9ea Merge branch 'main' of https://github.com/HarbourMasters/SpaghettiKart 2025-01-24 23:48:01 -03:00
Sonic Dreamcaster b86b9ae816 refactored version of func_80096CD8 2025-01-24 23:47:53 -03:00
MegaMech 73ba320831
Fix matrix stack heap corruption (#166)
* Fix matrix stack heap corruption

* Fix matrix overflow bug
2025-01-24 19:47:37 -07:00
Sonic Dreamcaster 23133b6fc0 Merge branch 'main' of https://github.com/HarbourMasters/SpaghettiKart 2025-01-24 23:17:11 -03:00
Sonic Dreamcaster af1676501c matched func_80096CD8 2025-01-24 23:17:02 -03:00
MegaMech 0981e27847
Fix Replay box widescreen (#165) 2025-01-24 13:45:33 -07:00