Commit Graph

1209 Commits

Author SHA1 Message Date
Tim Schneeberger dfee19f91e Add spaghetti.o2r to CI build artifact and remove unneccessary files (#708) 2026-06-25 17:41:07 +02:00
quarrel07 57a550d33a Fix stale macOS Info.plist version (0.1.0 -> 1.0.0) (#706)
The bundle version strings were left at 0.1.0 while the project is at 1.0.0
(project(Spaghettify VERSION 1.0.0)), so the macOS .app and cpack bundle report
the wrong version in Finder/Get Info. Match them to the project version.

Co-authored-by: quarrel07 <paeans-toggle-2e@icloud.com>
2026-06-25 17:40:50 +02:00
Tim Schneeberger 458613f2d9 Fix Switch build (#705)
* Remove duplicate Switch::Init(PostInit) call.

It was called multiple times, causing multiple applet hooks (that all point to the same callback address) to be registered. For some reason, the OS started spamming us with FocusUpdate events via that hook because of that.

* Hide fullscreen and app data directory button on Switch
2026-06-10 23:42:07 +02:00
coco875 efdaf9d8fd Fix switch and windows CI (#700)
* merge upstream commit to fix some bug

* fix merge

* add a local user for the merge

* Update main.yml

* revert main.yml

* fix windows CI

* fix switch build

* fix windows and try a fix for switch

* fix windows build
2026-05-04 20:00:43 +02:00
Alessio Tosto 76d19f7e43 Force proper wrapping on fov angles. (#699)
Co-authored-by: coco875 <59367621+coco875@users.noreply.github.com>
2026-05-03 04:08:05 +02:00
coco875 e2cf6ecbb4 Fix 32 bit (#697)
* try x86

* ci: uniform build-linux-release-docker and their x86

* Update main.yml

* fix animation

Co-Authored-By: Alessio Tosto <rinnegatamante@gmail.com>

* add explanation

* add windows 32 in release

* Update windows-compile.yml

* fix windows compilation

* fix win32 windows

* Update libultraship

---------

Co-authored-by: Alessio Tosto <rinnegatamante@gmail.com>
2026-05-03 02:13:30 +02:00
Alessio Tosto 40d4f12580 Fix missing texture size initialization for clouds. (#698) 2026-05-02 15:14:46 +02:00
Alessio Tosto 7b28790290 Force type correctness when calculating collision hashes (#696)
* Force type correctness when calculating collision hashes

* Fix more incorrect hash calculations.

* fix an error

---------

Co-authored-by: coco875 <59367621+coco875@users.noreply.github.com>
2026-05-01 23:20:21 +02:00
Jeod 10f10f17e6 Fix compiling for linux arm64 (#650)
* Enable MK64 build option for torch

* Fix HMAS type error (present on arm64)

* Align memory pool and fix empty macro

* Experimental: Add 4096 memory alignment

* Add alignment for ALIGNED8 macro

* Use memset over deprecated bzero

* Ensure OPENGLES flag can be used in CMakeLists.txt

* Diagnostic: align ship2_window_i8 to rule out odd-alignment crash

---------

Co-authored-by: MegaMech <MegaMech@users.noreply.github.com>
2026-04-22 17:38:48 -06:00
coco875 3a5af8ff76 Update CMakeLists.txt (#695) 2026-04-22 17:29:29 -06:00
mkoterski d2febf4603 Add CoreAudio to audio backend combobox map (#686)
macOS uses COREAUDIO as the default audio backend, but the
combobox display map in MenuTypes.h only contained SDL and
WASAPI. This causes an unordered_map::at crash on first
frame draw when the Audio API dropdown tries to render.
Fixes the menu crash portion of #681.
2026-04-21 13:33:11 +02:00
briaguya 90f0e3a199 Combine OpenGL shaders into single .glsl file (#687)
Kenix3/libultraship#972 changed the OpenGL backend to load a single
combined default.shader.glsl instead of separate .fs and .vs files.
The assets were never updated to match, breaking the OpenGL renderer.

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-21 13:32:49 +02:00
coco875 f93dce2bef Update libultraship (#685)
* Update libultraship

* Update libultraship

* Update .gitignore
2026-04-07 13:10:53 -06:00
EJStaats 7dba3c3c81 Allowing user-set internal resolution in menu (#682) 2026-03-29 13:34:19 -06:00
Gabriel Morazan a161aa7c3f Fix Windows Build (#680) 2026-03-24 12:34:15 -06:00
MegaMech f7aab65da4 Fix Item Window (#677)
* Update render_objects.c

* Update render_objects.c
2026-03-09 18:50:13 -06:00
MegaMech d16bdd75b1 Fix Palm Tree Interp (#675)
* Update actors.c

* Update actors.c

* Update SkyCloud.cpp

* Update render_objects.c
2026-03-09 18:43:17 -06:00
MegaMech 132357d9fb Big Interpolation Overhaul (#674)
* Fix FI

* FI statue

* Intepr fixes

* Improve

* More interp

* Fix compile

* More interp

* Fix text
2026-03-06 20:10:07 -07:00
MegaMech 25d49df90f More Interp Fixes (#673)
* Update render_player.c

* Update render.inc.c

* Update render.inc.c

* Fix kart interp

* Remove feature

* Fix error
2026-03-06 01:14:44 -07:00
MegaMech 89cd738955 Fix mistakes (#672) 2026-03-05 23:45:11 -07:00
MegaMech ba0a24e28f Fix editor loading and finishline duplication (#653)
* Fix editor loading and finishline duplication

* Update SceneManager.cpp
2026-03-05 21:15:59 -07:00
MegaMech 2564e0b7a3 update lus (#670) 2026-03-05 20:54:11 -07:00
MegaMech 376087be69 Fix Thwomp Collision and Better Interp Tagging for Actors (#665)
* Update actors.c

* Update actors.c

* actor

* Fix bounding box

* More interp fix

* Update KoopaTroopaBeach.cpp

* Update Thwomp.cpp

* Update actors.c

* Update render.inc.c

* Update render.inc.c
2026-03-05 16:52:14 -07:00
MegaMech 000c47e610 Fix retry issue with actors (#669)
* Update World.h

* Update World.cpp

* Update Game.cpp
2026-03-05 13:51:59 -07:00
MegaMech 55419843ad Update SkyActor.h (#666)
* Update SkyActor.h

* Update menu_items.c
2026-03-02 17:29:03 -07:00
MegaMech 55175baecd Possible Fix for SkySnow Crash (#664)
* Update SkySnow.cpp

* Update SkySnow.cpp
2026-03-02 13:04:51 -07:00
coco875 5c93004e38 clarify modding section (#656)
* clarify modding

* add the mention of gamebanana page

---------

Co-authored-by: MegaMech <MegaMech@users.noreply.github.com>
2026-02-26 12:36:21 -07:00
MegaMech cb3b447b53 Fix Lakitu in Time Trials (#657)
* Update Game.cpp

* Add functions for various quit transitions
2026-02-26 12:22:29 -07:00
coco875 1732542a6a Name (#655)
* Update CMakeLists.txt

* Update CMakeLists.txt

* Update CMakeLists.txt

* Update .gitignore

* Update CMakeLists.txt

* Update main.yml
1.0.0
2026-02-24 19:23:44 -07:00
MegaMech a33c66ee31 Frame Interp changes (#654) 2026-02-24 16:23:17 -07:00
MegaMech 548ccf0063 Impl Sky and SkyActors (#630)
* Create Cloud.cpp

* Create Cloud.h

* Fix the cloud

* Cleanup

* More cleanup

* Update Track.h

* Refactor SkyboxCloud position calculations

* Update SkyboxStar.cpp

* Update SkyboxStar.cpp

* Refactor SkyboxStar.cpp by removing redundant code

* Update SkyboxCloud.cpp

* Refactor SkyboxSnow.cpp by reordering includes

* Update SkyboxCloud.h

* Refactor SkyboxStar.h for improved formatting

* Impl skyboxcloud

* Update comment

* update comment

* Work now

* Fully impl Sky

* Fix define

* Fix args
2026-02-24 14:51:25 -07:00
MegaMech 321d440089 Update Thwomp.cpp (#645) 2026-02-20 14:45:41 -07:00
D++ 75c8d7dc9f Fixed Typo (#652)
Changed from Starship to SpaghettiKart
2026-02-12 21:31:25 -07:00
MegaMech 3aa2c9662a Attempt At Fixing Clang (#647)
* Update Game.h

* Update Game.h

* Update macros.h
2026-02-08 13:50:22 -07:00
MegaMech f3d6612b20 Update CustomTrack.cpp (#646) 2026-02-08 01:48:27 -07:00
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