Commit Graph

2584 Commits

Author SHA1 Message Date
Luke Street 3ce7aa3c9f Aurora DVD support (#43)
* Aurora DVD support

* Remove commented code

* Restore STUB_LOG
2026-03-09 00:33:04 -07:00
madeline 79938769fc HEAP_SIZE macro 2026-03-08 21:13:45 -07:00
madeline 1d3f1013d5 byte swap checksums 2026-03-08 21:13:15 -07:00
madeline 6858b46a04 byte swap d_save 2026-03-08 21:10:27 -07:00
Jasper St. Pierre fb46c5445a JUTFader large bounds fix 2026-03-08 16:25:09 -07:00
Pieter-Jan Briers 00ed9402cd 26 02 27 pjb dev 2 (#41)
* fix kankyo UB

* Fix TEV Stage DL writing

BE issue

* BE Fixes in materials/shapes

* Move to Aurora GD impl

* JUTDataFileHeader

* j3d: load vertex and texture not through GD

* Endian swap vertex data (mostly)

* Just exit(0) when closing the game

Fix crashes :godo:

* fix fopAcM_ct_placement and remove memcpy

* J3D: track vertex arrays correctly, swap work

* fix visibility, turn off overridden new/delete when we call into aurora

* event: cut name be

* Default window improvements

Double size, allow OS to decide position

* survive TParse::parseHeader_next

* color swap fix

* swap endian/fixes oob function pointer

* Remove GXGetViewportv stub

Aurora has it now

* Set array pointers via GD again

Relies on https://github.com/encounter/aurora/pull/35

* Let Aurora decide graphics backend

* disable procbar drawing

* Fix TColor endianness conversion issues

Fixes the wrong color for the flashing logo

* cam param swap

* simplify vtx loading, mat/amb color fix

* endian swap stb/fvb data

* aurora stat changes

* fix storage buffer crash

dont unnecessarily reassign vertex buffers in a way that forces aurora to recache things

* set bgobj spec fix

* add camera debug, endian swap more stb data, d_a_bg_obj::spec_data_c swapped

* JKRExpHeap: fix bad allocator slowdown

* solid tex

* texture caching

* log level

* fix window aspect ratio, disable bloom, endian swap camera type data

camera is now actually playing opening cutscene!!!!

* add GXDestroyTexObj to a couple stack init'd GXTexObjs, remove some diag printfs

* endian swap joint weight envelope data

* move to dusk config

* verbose arg errors

* better stub logging (for now)

* less logging, more BE

* more stubbing, move logging stuff around

* move all logging to aurora logging

* fix STUB_LOG, __FUNCTION__ isn't a string literal, wasn't building as it
was.

* update aurora

* fix heap alignment mismatch and always head align for now

* prevent them from fucking up my shit

* forward jut warning to DuskLog

* remove report logging

* maybe and i must emphasize maybe fix JMessage parsing

* this was a dumb idea

* preserve negative alignment for JKRHeap

* use normal free on macos and linux

* ^

* fix JMAHermiteInterpolation c impl

* endian swap J2DScreen mColor (oops)

* swap more J3D anim data, remove weird pointer addr check in J3DMaterial getMaterialAnm

* typo fix

* Fix aligned_alloc() size issues on POSIX

aligned_alloc() requires its input size to be a multiple of alignment. This wasn't being upheld so there were allocation failures in init code that made the game fail to start outside Windows.

Also just cleaned up some of this code a bit and removed fallback cases that *shouldn't* get hit.

* _Exit instead of exit()

Seriously I don't want destructors to run. Let the OS reclaim that shit.

* Reapply "Isolate JKRHeap operator overloads" (#39)

This reverts commit 78d4169929.

* Fix some oopsies

* Fix hardcoded pointer size in JUTCacheFont::allocArray

* More operator overload fixes

Add void template specialization for jkrDelete

Add new[] placement overload. Apparently.

* Fix delete macros on nullptr

TIL C++ allows that.

* fix delete[]

* fix new(std::nothrow) overload

* fix avoid ub

* swap remaining anim data needed for title logo

* get rid of op 7

* move aurora_end_frame to correct spot

* juttexture destroy tex

* j2d animation be

* shutdown crash

* link warp material fix

* mDoExt_3DlineMat1_c fix

* hacky keyboard controls

* endian swap J2DResReference, add kb_pad to files.cmake

* fix some missing endian swaps in J2D, remove addr alignment check

* Remove heap unsetting in aurora calls

Never worked properly and not the right solution even if it did

* Don't print in DC stubs

They're fine to never implement

* Fix alignment stuff again

* Compile GF from dolphin lib

Doesn't seem to break anything and shuts up some stub warnings

* j3dtexture tlut obj fix

* addTexMtxIndexInDL fix

* don't recreate null tex data every frame

* the actual fix i wanted to push

* its kinda fakematch city over here

* insert hte efb copy

* limited window size / viewport support

* IsDelete FIX

---------

Co-authored-by: madeline <qwertytrogi@gmail.com>
Co-authored-by: Jasper St. Pierre <jstpierre@mecheye.net>
Co-authored-by: Jeffrey Crowell <jeff@crowell.biz>
Co-authored-by: TakaRikka <takarikka@outlook.com>
Co-authored-by: CraftyBoss <talibabdulmaalik@gmail.com>
Co-authored-by: Lurs <l_werdes@gmx.de>
2026-03-08 15:27:15 -07:00
TakaRikka ee42581cba some readme improvements 2026-03-07 01:57:10 -08:00
TakaRikka 79e8cc33f8 Merge https://github.com/zeldaret/tp 2026-03-06 22:39:33 -08:00
TakaRikka 30e839c28b d_s_room / d_s_name / d_a_title debug work (#3123)
* d_s_room / d_s_name debug work

* camera_class rtti fix

* d_a_title debug / handle shield rel changes

* fix shield build

* fix regressions
2026-03-06 22:30:25 -08:00
TakaRikka 94ad57bb46 Merge https://github.com/zeldaret/tp 2026-03-06 22:27:34 -08:00
Jeffrey Crowell dbb260d714 Fix build on main for mac/linux (#40)
* fix builds, removing COMPOUND_LITERAL around GXColor

use aurora's aurora_get_stats

add aurora::gd to libraries linked to

fixup linkage/symbol hiding on mac/linux

squashed

* aurora stat changes

* fix

---------

Co-authored-by: Jasper St. Pierre <jstpierre@mecheye.net>
Co-authored-by: TakaRikka <takarikka@outlook.com>
2026-03-06 22:22:28 -08:00
TakaRikka 0db32265e6 update aurora 2026-03-06 20:25:57 -08:00
TakaRikka 78d4169929 Revert "Isolate JKRHeap operator overloads" (#39) 2026-03-06 19:49:35 -08:00
TakaRikka b7c482fb87 Merge pull request #28 from TakaRikka/26-02-27-allocator-isolation
Isolate JKRHeap operator overloads
2026-03-06 19:03:41 -08:00
PJB3005 1a498fe313 Revert changes to libs 2026-03-05 13:32:05 +01:00
PJB3005 942be208d2 Merge branch 'main' into 26-02-27-allocator-isolation 2026-03-05 00:15:09 +01:00
qwertyquerty 6c72b91f8e JUTDataFileHeader (#3121) 2026-03-02 16:29:07 -08:00
madeline 7b7b9dd287 Merge branch '26-02-27-pjb-dev-2' 2026-03-02 15:46:48 -08:00
madeline dbad324100 enable integrated terminal for debugger 2026-03-02 15:45:18 -08:00
madeline 6c3018481e stubstartCreatureVoice 2026-03-02 15:44:49 -08:00
madeline f406e605f7 fix bmg loading 2026-03-02 15:34:04 -08:00
madeline 8f2fdf10a9 vscode debug configuration 2026-03-02 12:52:03 -08:00
madeline 463c38f31c Merge branch '26-02-27-pjb-dev-2' of https://github.com/TakaRikka/dusk into 26-02-27-pjb-dev-2 2026-03-02 12:51:20 -08:00
madeline 10b07d45b7 vscode debug configuration 2026-03-02 12:51:17 -08:00
PJB3005 ce42ab55ee Commit Aurora update 2026-03-02 21:45:18 +01:00
PJB3005 cdcd6beb29 Fix ResTIMG BE everywhere 2026-03-02 21:40:50 +01:00
PJB3005 7513c820cf vrbox/vrbox2 rendering: take two
just disable only the broken code, it does nothing according to Jasper
2026-03-02 21:40:35 +01:00
PJB3005 4343d51b4d Disable vrbox/vrbox2 rendering
Code's broken in the original game but happens to work due to luck, causes hard crash on Dusk.
2026-03-02 20:38:40 +01:00
madeline 6a6debea3d Merge branch '26-02-27-pjb-dev-2' of https://github.com/TakaRikka/dusk into 26-02-27-pjb-dev-2 2026-03-02 11:32:56 -08:00
PJB3005 4b838c11ef Fix hardcoded pointer sizes in JPAResource 2026-03-02 20:00:55 +01:00
PJB3005 a32717c8d9 Animation/joint loading BE fixes 2026-03-02 20:00:46 +01:00
PJB3005 d17066acc4 BE<S16Vec> support 2026-03-02 19:53:45 +01:00
madeline c6bb034bc2 cherry pick platform variants 2026-03-02 10:53:09 -08:00
madeline 25e098531e build folder for vscode cmaketools 2026-03-02 10:51:53 -08:00
madeline 0e55a3be97 platform variants 2026-03-02 10:42:51 -08:00
madeline 9f4d9da3f4 build folder for vscode cmaketools 2026-03-02 10:03:11 -08:00
PJB3005 4a53fc05a8 Implement remaining d_bg_w_kcol.cpp BE fixes 2026-03-02 17:20:15 +01:00
PJB3005 766509ed2f Stub out more audio animation stuff 2026-03-02 17:07:36 +01:00
PJB3005 a82c4b9b01 Make collision PLC data BE aware 2026-03-02 16:56:56 +01:00
PJB3005 cd2ec35155 Move ARAM code to Aurora 2026-03-02 14:51:56 +01:00
PJB3005 0db49b419d Stub J3DGDLoadTlut 2026-03-02 14:50:24 +01:00
PJB3005 c39f6a1b56 Move some OS functionality to rely on Aurora 2026-03-02 14:27:20 +01:00
PJB3005 2442b9d948 Move TP-specific OSReport functions elsewhere 2026-03-02 13:47:19 +01:00
PJB3005 d817633c86 Make it build with 100% Aurora dolphin headers 2026-03-02 13:26:35 +01:00
PJB3005 4b49f4f32c Fix relocated files 2026-03-02 12:50:45 +01:00
PJB3005 ab389c5f49 Merge remote-tracking branch 'decomp/main' into 26-02-27-pjb-dev-2 2026-03-02 12:36:59 +01:00
PJB3005 d687132c1a Remove stubs now implemented by my Aurora branch 2026-03-02 12:00:54 +01:00
PJB3005 3a0b45c508 Switch to Aurora headers for GX/VI
Replace GXSetArray() with GXSETARRAY() taking in size everywhere

Fix a ton of structs/enums being referred to with underscore name.
2026-03-02 12:00:53 +01:00
Jasper St. Pierre 860e29b265 misc cleanup 2026-03-01 15:37:08 -08:00
Luke Street 9649319ec4 Reorganize library code into libs/ (#3119)
* Reorganize files into libs/{dolphin,JSystem,PowerPC_EABI_Support,revolution,TRK_MINNOW_DOLPHIN}

* Update configure.py and project.py for new libs structure

* Refactor `#include <dolphin/x.h>` -> `<x.h>`

* Remove `__REVOLUTION_SDK__` forwards from dolphin

* Fix dolphin/ references in revolution

* Wrap `#include <dolphin.h>` in `!__REVOLUTION_SDK__`

* Always build TRK against dolphin headers

* Resolve revolution SDK header resolution issues
2026-03-01 14:35:36 -08:00