Commit Graph

470 Commits

Author SHA1 Message Date
PJB3005 b0644a3cd0 Disable JASAiCtrl safety kill code
Doesn't work properly and causes weird behavior
2026-03-16 23:35:57 +01:00
TakaRikka 4a56d02dae Merge pull request #93 from TakaRikka/ira-crashfix1
JAUSoundTable-related crash fix
2026-03-16 14:27:43 -07:00
PJB3005 4590cd6419 Fix CUTOFF_TO_IIR_TABLE OOB 2026-03-16 16:48:45 +01:00
Irastris 32a6126490 Use DUSK_AUDIO_DISABLED instead of TARGET_PC 2026-03-16 11:48:45 -04:00
PJB3005 a4bec36b12 BE fix MixConfig 2026-03-16 16:48:38 +01:00
PJB3005 778c85c130 Fix setBusConnect OOB for "dolby mode" channels 2026-03-16 16:48:11 +01:00
PJB3005 5739a902e3 Fix NullTexData too small 2026-03-16 15:44:36 +01:00
Lurs bfe9746abf Fixes #82 2026-03-16 08:35:34 +01:00
Irastris d35d2f9af3 JAUSoundTable-related crash fix 2026-03-15 18:53:42 -04:00
PJB3005 496742bdd0 Oops 2026-03-15 18:41:48 +01:00
PJB3005 7b01de257c More minor naming 2026-03-15 17:59:11 +01:00
PJB3005 79ddc6815d Names mixed in with some BE fixes 2026-03-15 01:23:11 +01:00
Max Roncace 9bed8b863f Fix some Clang compile warnings 2026-03-14 18:37:18 -04:00
PJB3005 28f2905306 Use type-level operator delete overload when appropriate in jkrDelete
Found by Lars
2026-03-14 17:55:19 +01:00
PJB3005 3748d61156 Disable debug code in JASAramStream 2026-03-14 16:44:04 +01:00
PJB3005 8d06aa8837 Fix JAUSoundAnimation 2026-03-14 16:43:20 +01:00
PJB3005 7d95231ddc Fix OFFSET_PTR name conflicts 2026-03-14 16:42:41 +01:00
PJB3005 60141f9381 Don't make the DAC rate weird 2026-03-14 14:22:33 +01:00
PJB3005 dca0964f27 Assign names to threads
Visible in debuggers etc
2026-03-14 14:16:49 +01:00
PJB3005 002a34f18b We have audio!! 2026-03-14 14:03:10 +01:00
PJB3005 2ee0b8a27c More documenting for JASAramStream and JASDSPInterface 2026-03-14 14:03:09 +01:00
PJB3005 2a09783153 Fix another JASTaskThread::allocCallStack size 2026-03-14 14:02:15 +01:00
PJB3005 67a159eeef Make JASMemPool_MultiThreaded use ObjectLevelLockable
Shrug I wrote this in despair debugging the previous issue. Can't hurt I guess.
2026-03-14 14:02:15 +01:00
PJB3005 d41225980a Fix incorrect JASChannel size for JASPoolAllocObject_MultiThreaded
Despair
2026-03-14 14:02:14 +01:00
PJB3005 1b8f4677de Some more names 2026-03-14 14:02:14 +01:00
PJB3005 7b1d88cc2c Fix DVD command sizes 2026-03-14 14:02:14 +01:00
PJB3005 7f4be58b1b Fix JASTrackNodeOffset missing offset 2026-03-14 14:02:14 +01:00
PJB3005 40e126a35f Make JKRAramPiece trap on invalid pointers 2026-03-14 14:02:14 +01:00
PJB3005 9d88bb5d3f Fix BE in JASAramStream::load 2026-03-14 14:02:14 +01:00
PJB3005 0636bbfb22 Fix JASAramStream layout 2026-03-14 14:02:14 +01:00
PJB3005 44260d7b4a BE JASSeqReader.h 2026-03-14 14:02:14 +01:00
PJB3005 f4f27cefc7 BE JASAramStream 2026-03-14 14:02:14 +01:00
PJB3005 86898db01c BE JAUSoundTableItem 2026-03-14 14:02:13 +01:00
PJB3005 0c993fd7ed Basic audio system start 2026-03-14 14:02:13 +01:00
PJB3005 afdc39653f nop JASDsp::releaseHalt 2026-03-14 14:02:13 +01:00
PJB3005 29b0a41c27 Block DSP commands, no DSP emulated 2026-03-14 14:02:13 +01:00
PJB3005 4139cb9a2c Constant for DSP_SUBFRAME_SIZE 2026-03-14 14:02:13 +01:00
PJB3005 eef58c15fc Remove JASAudioThread race condition fixing code
I'm not planning on using JASAudioThread anymore
2026-03-14 14:02:13 +01:00
PJB3005 f724316094 Fix JAISoundID endianness issues 2026-03-14 13:59:26 +01:00
PJB3005 227b785273 Implement JASCriticalSection with a regular mutex 2026-03-14 13:49:16 +01:00
PJB3005 26fe1bc4d5 Fix JASTaskThread::allocCallStack on 64-bit 2026-03-14 13:49:16 +01:00
madeline 78de6cf3cf fix createBasicBank (for now) 2026-03-14 13:49:16 +01:00
madeline 98d71f97ea stub dsp send commands for now 2026-03-14 13:49:16 +01:00
PJB3005 4561e169e9 Fix build
Heck
2026-03-14 13:45:58 +01:00
PJB3005 06dc511212 JAudio field name/comment pass
HUGE thanks to XAYRGA for their work documenting JAudio file formats
2026-03-14 13:45:55 +01:00
BigBen 18c0df40dd Change imgOffset type from u32 to s32
Should help prevent crashes opening map
2026-03-13 13:33:00 -04:00
Max Roncace eed6df2f46 Fix multiple classes being inappropriately zero-initialized via JKR_NEW* (#70)
This might also fix #71 and #72.
2026-03-13 02:50:53 -04:00
Jeffrey Crowell 08303a9b73 remove instance of double endian swapping pContent->0 was already endian swapped (#84) 2026-03-12 21:19:48 -07:00
madeline 6c4c398634 zero init anm mtx Fixes #66 2026-03-12 18:10:15 -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