Download
What's Changed
- Added minimap to Harbour and multiple Harbour scene updates.
- Implemented Harder CPU, including Spiny Shell, Triple Shells, and major item logic fixes.
- Added Digital Speedometer and new Rulesets system.
- Major frame interpolation overhaul (karts, UI, 3/4P, translucent meshes).
- Large camera refactor, including Track Tour Camera and FOV restructuring.
- Expanded and refactored Custom Track system (render layers, finish line, higher limits, better collision).
- Introduced new systems: RaceManager, RandomItemTable, and SpawnParams.
- Added Sky & SkyActors and various visual enhancements.
- Significant podium ceremony and cinematic fixes.
- Wide range of gameplay bug fixes (items, multiplayer, battle mode, crashes, Lakitu, moles, etc.).
- Extensive UI and menu fixes, scaling improvements up to 400% internal resolution.
- Implemented new audio driver, plus expanded audio documentation.
- Major build & CI improvements (macOS Universal Binary, Docker, AppImage, Switch, OpenBSD, Fedora, Windows fixes).
- Performance, stability, and memory safety improvements (UB fixes, pointer fixes, optimizations).
- Substantial documentation updates (README, FAQ, BUILDING, Doxygen, custom track guides).
Full Details
Details
- Add minimap to Harbour by @MegaMech in #263
- Update Harbour scene file by @MegaMech in #265
- Build macOS release as Universal Binary by @TheOliveOli38 in #267
- Fix L button volume changing by @MegaMech in #269
- allow to replace img with png or jpg or bmp by @coco875 in #272
- Remove link to nonexistent document. by @heyitsbench in #283
- Add missing SDL2_net-devel dependencies for Fedora. by @PoorPocketsMcNewHold in #277
- Adding Missing Step to Guide by @MegaMech in #308
- Add additional questions to the FAQ doc. by @heyitsbench in #306
- Add entry to faq by @MegaMech in #311
- Fix special itemboxes providing Bananas instead by @MegaMech in #310
- [Editor] Fix delete object crash by @MegaMech in #324
- Implement CPU Spiny Shell by @MegaMech in #325
- Update readme by @MegaMech in #336
- Update faq.md by @MegaMech in #337
- Add vcpkg.json, change MacOS CI to use that by @nikitalita in #346
- Update BUILDING.md o2r & directory notes by @retropieuser in #351
- fix gamecontrollerdb.txt by @coco875 in #357
- enable and update doxygen by @coco875 in #364
- re add the doxyfile who get remove by @coco875 in #365
- fix trophy for 50 and 150 by @coco875 in #374
- fix data menu by @coco875 in #376
- fix bombkart not being reset by @coco875 in #362
- Emit error message when pfd is not available by @adsr in #372
- Fix Geometry Drawing over Hud (occluded) by @coco875 in #379
- fix battle item by @coco875 in #378
- Fix Pause Reset Bug by @MegaMech in #382
- Impl Hard CPU Table by @MegaMech in #385
- Fix syntax error by @MegaMech in #386
- Clarify Instruction by @MegaMech in #387
- fix dk and wario crash by @coco875 in #388
- Fix Players Drawing over Grand Prix Text by @coco875 in #381
- Add a tip about
portable-file-dialogs.hruntime req on Linux by @adsr in #358 - guide a lost camera_junk.h back home by @Bloxxel64 in #384
- fix windows non-ascii char by @coco875 in #392
- Update MacOS dependencies by @MaciekBaron in #395
- 2 small tweaks to BUILDING.md by @Bloxxel64 in #391
- correct use of pointer and fix mistake by @coco875 in #394
- [custom track] Fix Bug Preventing More Than 600 Path Points by @MegaMech in #403
- Add L&R and Gamepad to README by @CrusherNotDrip in #401
- Hopefully fix bugs with harder cpu by @MegaMech in #404
- fix nightly link by @coco875 in #406
- make some texture more flexible and editable + port documentation from the decomp + fix some bug by @coco875 in #309
- Document player alpha by @MaciekBaron in #396
- Clear Podium Actors, Path debug info by @MegaMech in #405
- Fix small mistake by @coco875 in #409
- Fix Crash with Item Table Verification by @MegaMech in #412
- Fix MacOS build in GitHub workflow by @MaciekBaron in #415
- Backport (de)acceleration code documentation by @MaciekBaron in #414
- Add Docker support for Linux by @V10lator in #352
- Add basic documentation by @coco875 in #416
- fix font by @coco875 in #417
- Fix Regressions From Alpha Doc PR by @MegaMech in #419
- fix no cull and add an option to disable rubberbanding by @coco875 in #420
- Fix Harder CPU Items by @MegaMech in #421
- Fix Harder CPU Item by @MegaMech in #422
- Another Item Fix by @MegaMech in #423
- Remove game menubar by @MegaMech in #424
- Add Sound to Debug Skip Lap to Prevent Confusion by @MegaMech in #427
- Add Logging for Skipping Laps in Debug Mode by @MegaMech in #428
- Prevent Freecam in split screen multiplayer by @MegaMech in #429
- Add Missing Header by @MegaMech in #430
- fix some custom texture by @coco875 in #426
- [Enhancement] Implement Digital Speedometer by @MegaMech in #431
- Use snprintf safe function. Fix compile by @MegaMech in #432
- Small, random optimisations by @V10lator in #363
- make replace neon texture by @coco875 in #435
- Fix some UB by @MegaMech in #438
- Fix Harder CPU item glitch and audio by @MegaMech in #444
- port pr 730 from the decomp by @coco875 in #445
- Add kartPropulsionStrength and waterInteractionFlags by @MaciekBaron in #425
- Submit Matches for code_80005FD0.c by @MegaMech in #446
- Added a couple missing instructions to custom-track.md by @MegaMech in #448
- Fix minor render issue in menu by @coco875 in #447
- Update code_8006E9C0.c by @coco875 in #450
- Impl Option for Skipping Intros and Impl osPfsIsPlug by @MegaMech in #451
- Add version and debug state by @V10lator in #437
- Fix Cinematic Box for Failed GP & Fix 1 Pixel Gap In All Cinematic Boxes by @MegaMech in #453
- Fine-tune the UV for Clouds by @coco875 in #455
- Fix Wheel Animation by @coco875 in #456
- fix background color by @coco875 in #460
- Fix podium ceremony scene by @MegaMech in #464
- Fix version string in case of incomplete git history or other errors by @V10lator in #459
- Fix Alpha Arg into
find_vtx_and_set_colours()by @MegaMech in #466 - Enable TestTrack Mode by @MegaMech in #467
- Fix Camera Issue at End of Race by @MegaMech in #468
- Fix podium ceremony transition border not clearing the top of the screen by @MegaMech in #469
- Clarify ImGui Multi-Window Button by @MegaMech in #470
- fix macos readme by @coco875 in #471
- Fix D_802874D8 clear function by @MegaMech in #474
- Update podium_ceremony_actors.c by @MegaMech in #475
- make switch build pass ci by @briaguya0 in #480
- Fix Kart Actor Not Working In Podium Ceremony Fail by @MegaMech in #484
- Label Thwomp Behaviour Enums by @MegaMech in #486
- Fix incorrect unsigned values For Alfa
find_vtx_and_set_colours()by @MegaMech in #489 - Fix #400 and divide by zero by @Producks in #454
- Add Rulesets by @MegaMech in #494
- fix bombkart and speedometer by @coco875 in #496
- Implemented new audio driver for sequence replacement by @KiritoDv in #478
- fix crlf by @coco875 in #498
- Rework compiler flag handling by @V10lator in #371
- fix(shader/metal): correct noise coords and frame input in fragmentShader by @nervous-inhuman in #510
- fix some compilation issue by @coco875 in #511
- duplicate sequence by @coco875 in #506
- Adds a list of locations where courses appear in the future by @JDJGInc in #501
- Better controller pak by @coco875 in #504
- update documentation title to make more sense and not too be too long. by @JDJGInc in #514
- add more audio documentation by @coco875 in #505
- Fix Widget SameLine by @Malkierian in #515
- more precision on building instruction and fix switch by @coco875 in #507
- Adds information about what each sequence file does. by @JDJGInc in #500
- Allow 400% internal resolution by @V10lator in #516
- Fix spaghetti version in Docker by @V10lator in #530
- Combine Matrix Stacks & use std::deque Instead of std::vector to Prevent Dangling Pointers by @MegaMech in #525
- Scale menu at higher resolutions by @worleydl in #502
- Fix non-portable by @Alto1772 in #532
- Added fades for 3P4P menuing by @Varuuna in #543
- Fix ci by @coco875 in #549
- Fix Multi-Window not checked by default by @Spodi in #548
- Replace FrameInterpolation Pop/Push with RecordOpen/CloseChild by @Varuuna in #542
- Clarify Multi-Window Description by @MegaMech in #552
- Implement SpawnParams struct by @MegaMech in #536
- Fix Sherbet by @MegaMech in #558
- Hotfix for crash in koopa beach by @MegaMech in #559
- fix macos ci by @coco875 in #561
- Fix appImage asset extraction by @coco875 in #563
- RaceManager class by @MegaMech in #562
- Import Matching func_80050E34, Fix UI Interp Bugs, Fix Moles by @MegaMech in #565
- Fix Mole Spawns and Tick Rate by @MegaMech in #566
- Only Spawn Three ChainChomps for Rainbow Track by @MegaMech in #569
- Update README.md by @MegaMech in #576
- Update switch ci by @coco875 in #574
- Auto-detect Game by @MegaMech in #579
- Refactor yaml and remove segment by @coco875 in #531
- Camera Refactor --> Adds Track Tour Camera by @MegaMech in #568
- Fix Bad Assumption by @MegaMech in #582
- multiple fix by @coco875 in #585
- Name ScreenContext, Refactor Course class to Track by @MegaMech in #583
- Update lus by @coco875 in #580
- more clang tidy by @coco875 in #586
- Improve cmake, make release need less dependancy and clean up some file by @coco875 in #584
- Fix generation appimage by @coco875 in #588
- Refactor Track Class To Instantiate On Track Load by @MegaMech in #587
- Document sound effects (pr 735 from the decomp) by @coco875 in #589
- Refactor Field-of-view into the Camera Struct by @MegaMech in #590
- Fix Scenefile Create Bug by @MegaMech in #593
- Edit TrackInfo Properties by @MegaMech in #594
- Fixes bad merge conflict by @MegaMech in #595
- fix Ressource name by @coco875 in #596
- Player bitflag attributes (pr 750 from the decomp) by @coco875 in #592
- Impl Triple Shells, fix CPU items by @MegaMech in #597
- Impl RandomItemTable class by @MegaMech in #598
- Fix Bugs in Collision Code to Allow Big Triangles by @MegaMech in #600
- Fix Camera nullptr by @MegaMech in #599
- Fix Lakitu Crash by @MegaMech in #602
- Better fix for player by @coco875 in #603
- make id of cup more robust and fix a mistake by @coco875 in #604
- fix again spining will but avoid invalid texture at all by @coco875 in #605
- fix hedgehog custom texture by @coco875 in #607
- fix podium ceremony by @coco875 in #608
- Clean ptr and fix by @coco875 in #610
- invert condition in menu and some adjustement in interpolation by @coco875 in #611
- fix item in multiplayer by @coco875 in #612
- Refactor Track to CustomTrack Class, impl render layers by @MegaMech in #606
- Thorough Custom Track Instructions by @MegaMech in #601
- Docs by @MegaMech in #615
- Maybe fix docs by @MegaMech in #616
- Docs Align text by @MegaMech in #617
- Add more instructions by @MegaMech in #619
- Add finishline by @MegaMech in #620
- Add Docs template by @MegaMech in #622
- fix build on OpenBSD by @fabienr in #621
- Allow collision generator to work on large models by @MegaMech in #624
- Fix NON_PORTABLE build. Ship::Context needs to be initialized first. by @fabienr in #618
- Revert default.shader.metal alpha+noise portion to its original state by @JamesDunne in #629
- Fix screen blanking by @MegaMech in #627
- Fix linux by @coco875 in #631
- Update lus by @MegaMech in #633
- Fix itemwindow interp for 3/4p mode by @MegaMech in #634
- Maybe fix some interpolation by @MegaMech in #637
- [Enhancement] Allow Non-unique Character Selections by @MegaMech in #638
- FrameInterpolation For Kart by @MegaMech in #639
- Freecam Work in Battle by @MegaMech in #640
- Fix Interp Issues by @MegaMech in #641
- Surround support by @tortugaveloz in #642
- More Interp and Draw Visibility Options by @MegaMech in #643
- More Interp Fixes... Probably by @MegaMech in #644
- [Custom Track] Fix Frame Interpolation for Translucent Mesh by @MegaMech in #646
- Attempt At Fixing Clang by @MegaMech in #647
- Fixed Typo by @dplusplus1024 in #652
- More Interp Improvements by @MegaMech in #645
- Impl Sky and SkyActors by @MegaMech in #630
- Frame Interp changes by @MegaMech in #654
New Contributors
- @TheOliveOli38 made their first contribution in #267
- @heyitsbench made their first contribution in #283
- @PoorPocketsMcNewHold made their first contribution in #277
- @nikitalita made their first contribution in #346
- @retropieuser made their first contribution in #351
- @adsr made their first contribution in #372
- @Bloxxel64 made their first contribution in #384
- @MaciekBaron made their first contribution in #395
- @CrusherNotDrip made their first contribution in #401
- @V10lator made their first contribution in #352
- @Producks made their first contribution in #454
- @nervous-inhuman made their first contribution in #510
- @JDJGInc made their first contribution in #501
- @worleydl made their first contribution in #502
- @Alto1772 made their first contribution in #532
- @Varuuna made their first contribution in #543
- @Spodi made their first contribution in #548
- @fabienr made their first contribution in #621
- @JamesDunne made their first contribution in #629
- @tortugaveloz made their first contribution in #642
- @dplusplus1024 made their first contribution in #652
Full Changelog: 0.9.9.1...1.0.0