Commit Graph

2591 Commits

Author SHA1 Message Date
Lurs b4c5aa5ac0 fix Midna (?) (#52) 2026-03-12 14:30:42 -07:00
qwertyquerty 6be51c09c5 Ongoing gameplay dev (#49)
* launch.json cwd

* bodge to load gci for testing

* stub card stat

* gameplay bodges

* viewport, ub fixes

* add release with debug info cmake variant

* be fixes, sound stub

* viewport h

* d_msg_flow BE

* be fopAcM_createItemFromEnemyID

* update launch configuration to use iso

* more audio stubs

* Attempt to set viewport and get messages for brightness check

* skip opening scene again, fixed JMessage::TResourceContainer::TCResource::Do_destroy

* add guards for viewport changes

* moar endian swapping to get Link sitting in PROC_OPENING_SCENE and for dialogues

* BE d_msg_class i_data

* stub bgm start

* fix div by 0 error (for now)

* TEMP_BROKEN in d_menu_ring

* REQUIRES_GX_LINES

* properly stub renderingAmap::draw with REQUIRES_GX_LINES

* better stubbing outside of stubs

* fix event data getting swapped multiple times

* evil draw vp fix

* Stub log imgui

This redirects all spammy logs to an imgui window that is cleared per frame.

This fixes the serious performance dip of the logging, and makes the regular log readable.

* Oops move those optimization changes I accidentally committed behind a flag

DUSK_SELECTED_OPT

* gx_line macro in map

* fix audio stubbing

* switch to CARD API aurora impl

* remove kabufuda from link libs

* refactor imgui stuff and add input viewer

* merge stub log with refactor

* accidentally committed a metaforce header shh

* basic map loader

* ImGuiConsole: Add missing <thread> include

* you may now play as luigi (you may now load stages with bridges)

* bloom fix

* bloom leak fix

* cloud shadow fix

* add soft reset button to imgui menu

* if it broke dont not fix it

* i swear i committed this

* BE swap indMtx in JPAResource::setPTev

* wnark ct fix

* frsqrte implementation from kinoko

* Fix Clang compile error in JAISeq::prepare_getSeqData_

* Add endian conversions to dMsgFlow_c::getInitNodeIndex

This fixes a freeze when Fado tries to stop you from leaving the
starting area.

* Add RAII GXTexObj wrapper; fix almost all leaks

* Update aurora for indirect texturing

* Update aurora for CARD fix

* Fix Clang build

* More d_msg_flow endian fixes

Fixes softlock when trying to talk to Fado and possibly other NPCs.

* no frame limiter

* get pause menu working

* proper frame limiting

* particle pointer size fix

* improve map loader a bit

---------

Co-authored-by: Jasper St. Pierre <jstpierre@mecheye.net>
Co-authored-by: TakaRikka <takarikka@outlook.com>
Co-authored-by: CraftyBoss <talibabdulmaalik@gmail.com>
Co-authored-by: Luke Street <luke@street.dev>
Co-authored-by: Lurs <l_werdes@gmx.de>
Co-authored-by: PJB3005 <pieterjan.briers+git@gmail.com>
Co-authored-by: tgsm <doodrabbit@hotmail.com>
Co-authored-by: Max Roncace <me@caseif.net>
Co-authored-by: Phillip Stephens <antidote.crk@gmail.com>
2026-03-12 04:01:03 -07:00
Pieter-Jan Briers cb9dd972fd Pjb dev 3 (#48)
* Undo array allocation changes from #43

Doesn't work

* Expand dmeter heap sizes, give names

* Fix manual operator delete call in resource.cpp

* Disable map rendering for now

Aurora can't handle lines

* Re-enable assert heap on DVD thread

Should be fine?

* Some basic debug groups with the new Aurora API

* Allow Aurora backend to be set via CLI

* Give materials debug groups

* More debug groups

* JKRHeap separation: array edition

Pain
2026-03-11 13:40:21 -07:00
Luke Street 25accc5ed0 Fix UB in dRes_control_c::newResInfo 2026-03-10 21:02:16 -06:00
Luke Street faf6c9cf06 Update aurora w/ custom SDL3 build for Windows (libusb enabled) 2026-03-10 00:53:52 -06:00
Luke Street f3120475eb Update aurora for prebuilt packages (#44) 2026-03-09 20:40:55 -07:00
Luke Street aa893594cd Remove OSTicksToCalendarTime stub 2026-03-09 01:41:00 -06:00
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