From 442c8c89aff235b5353309e68d04b72cc3075c44 Mon Sep 17 00:00:00 2001 From: bluisblu <53455507+bluisblu@users.noreply.github.com> Date: Tue, 2 Jun 2026 20:35:41 -0400 Subject: [PATCH] Add bink symbols and empty source files Derived mostly from tssm, and used rb3 as reference for one function (BinkFileBGControl) in ngcfile.c. yuv.c didn't have much in common with tssm, and tssm didn't have ppcyuy2.c at all. --- config/GLLE78/symbols.txt | 218 +++++++++--------- src/3rdParty/bink/src/sdk/bitplane.c | 0 src/3rdParty/bink/src/sdk/dct.c | 0 src/3rdParty/bink/src/sdk/decode/binkacd.c | 0 src/3rdParty/bink/src/sdk/decode/binkread.c | 0 src/3rdParty/bink/src/sdk/decode/expand.c | 0 .../bink/src/sdk/decode/ngc/ngcfile.c | 0 src/3rdParty/bink/src/sdk/decode/ngc/ngcsnd.c | 0 .../bink/src/sdk/decode/ppc/ppcyuy2.c | 0 src/3rdParty/bink/src/sdk/decode/yuv.c | 0 src/3rdParty/bink/src/sdk/fft.c | 0 src/3rdParty/bink/src/sdk/popmal.c | 0 src/3rdParty/shared/time/ngc/radcb.c | 0 13 files changed, 109 insertions(+), 109 deletions(-) create mode 100644 src/3rdParty/bink/src/sdk/bitplane.c create mode 100644 src/3rdParty/bink/src/sdk/dct.c create mode 100644 src/3rdParty/bink/src/sdk/decode/binkacd.c create mode 100644 src/3rdParty/bink/src/sdk/decode/binkread.c create mode 100644 src/3rdParty/bink/src/sdk/decode/expand.c create mode 100644 src/3rdParty/bink/src/sdk/decode/ngc/ngcfile.c create mode 100644 src/3rdParty/bink/src/sdk/decode/ngc/ngcsnd.c create mode 100644 src/3rdParty/bink/src/sdk/decode/ppc/ppcyuy2.c create mode 100644 src/3rdParty/bink/src/sdk/decode/yuv.c create mode 100644 src/3rdParty/bink/src/sdk/fft.c create mode 100644 src/3rdParty/bink/src/sdk/popmal.c create mode 100644 src/3rdParty/shared/time/ngc/radcb.c diff --git a/config/GLLE78/symbols.txt b/config/GLLE78/symbols.txt index 3e33900..6182afc 100644 --- a/config/GLLE78/symbols.txt +++ b/config/GLLE78/symbols.txt @@ -11246,50 +11246,50 @@ RADCycleTimerDeltaAddr = .text:0x80312824; // type:function size:0x40 scope:glob RADCycleTimerStartAddr64 = .text:0x80312864; // type:function size:0x20 scope:global RADCycleTimerDeltaAddr64 = .text:0x80312884; // type:function size:0x4C scope:global ReadTimeBase = .text:0x803128D0; // type:function size:0x20 scope:global -fn_803128F0 = .text:0x803128F0; // type:function size:0x50 -fn_80312940 = .text:0x80312940; // type:function size:0x1C -fn_8031295C = .text:0x8031295C; // type:function size:0x118 -fn_80312A74 = .text:0x80312A74; // type:function size:0x74 -fn_80312AE8 = .text:0x80312AE8; // type:function size:0x70 -fn_80312B58 = .text:0x80312B58; // type:function size:0x3B0 -fn_80312F08 = .text:0x80312F08; // type:function size:0x9C -fn_80312FA4 = .text:0x80312FA4; // type:function size:0x6C -fn_80313010 = .text:0x80313010; // type:function size:0x6C -fn_8031307C = .text:0x8031307C; // type:function size:0x130 -fn_803131AC = .text:0x803131AC; // type:function size:0x10 -fn_803131BC = .text:0x803131BC; // type:function size:0x80 -fn_8031323C = .text:0x8031323C; // type:function size:0x28 -fn_80313264 = .text:0x80313264; // type:function size:0x98 -fn_803132FC = .text:0x803132FC; // type:function size:0x5C -fn_80313358 = .text:0x80313358; // type:function size:0x224 -fn_8031357C = .text:0x8031357C; // type:function size:0x24 -fn_803135A0 = .text:0x803135A0; // type:function size:0xC0 -fn_80313660 = .text:0x80313660; // type:function size:0xCC -fn_8031372C = .text:0x8031372C; // type:function size:0xCC -fn_803137F8 = .text:0x803137F8; // type:function size:0x94 -fn_8031388C = .text:0x8031388C; // type:function size:0xE0 -fn_8031396C = .text:0x8031396C; // type:function size:0x90 -fn_803139FC = .text:0x803139FC; // type:function size:0x68 -fn_80313A64 = .text:0x80313A64; // type:function size:0x20 -fn_80313A84 = .text:0x80313A84; // type:function size:0x150 +set_both_state = .text:0x803128F0; // type:function size:0x50 scope:local +get_play_pos = .text:0x80312940; // type:function size:0x1C scope:local +set_addrs = .text:0x8031295C; // type:function size:0x118 scope:local +SetStreamVolumePan = .text:0x80312A74; // type:function size:0x74 scope:local +NGC_SoundVolume = .text:0x80312AE8; // type:function size:0x70 scope:local +NGC_SoundInit = .text:0x80312B58; // type:function size:0x3B0 scope:local +NGC_SoundShutdown = .text:0x80312F08; // type:function size:0x9C scope:local +split8 = .text:0x80312FA4; // type:function size:0x6C scope:local +split16 = .text:0x80313010; // type:function size:0x6C scope:local +queue_next = .text:0x8031307C; // type:function size:0x130 scope:local +left_callback_next = .text:0x803131AC; // type:function size:0x10 scope:local +left_callback_first = .text:0x803131BC; // type:function size:0x80 scope:local +NGC_SoundPause = .text:0x8031323C; // type:function size:0x28 scope:local +check_start = .text:0x80313264; // type:function size:0x98 scope:local +NGC_SoundResume = .text:0x803132FC; // type:function size:0x5C scope:local +Ready = .text:0x80313358; // type:function size:0x224 scope:local +Lock = .text:0x8031357C; // type:function size:0x24 scope:local +UnlockMono = .text:0x803135A0; // type:function size:0xC0 scope:local +UnlockStereo16 = .text:0x80313660; // type:function size:0xCC scope:local +UnlockStereo8 = .text:0x8031372C; // type:function size:0xCC scope:local +Volume = .text:0x803137F8; // type:function size:0x94 scope:local +Pan = .text:0x8031388C; // type:function size:0xE0 scope:local +SetOnOff = .text:0x8031396C; // type:function size:0x90 scope:local +Pause = .text:0x803139FC; // type:function size:0x68 scope:local +Close = .text:0x80313A64; // type:function size:0x20 scope:local +Open = .text:0x80313A84; // type:function size:0x150 scope:local BinkOpenAX = .text:0x80313BD4; // type:function size:0x40 scope:global -fn_80313C14 = .text:0x80313C14; // type:function size:0x48 +bpopmalloc = .text:0x80313C14; // type:function size:0x48 scope:local BinkSetError = .text:0x80313C5C; // type:function size:0x34 scope:global BinkGetError = .text:0x80313C90; // type:function size:0xC scope:global BinkSetSoundSystem = .text:0x80313C9C; // type:function size:0xA0 scope:global -fn_80313D3C = .text:0x80313D3C; // type:function size:0x28 -fn_80313D64 = .text:0x80313D64; // type:function size:0xCC -fn_80313E30 = .text:0x80313E30; // type:function size:0x2B4 -fn_803140E4 = .text:0x803140E4; // type:function size:0x4C -fn_80314130 = .text:0x80314130; // type:function size:0x120 +conv16to8 = .text:0x80313D3C; // type:function size:0x28 scope:local +dosilence = .text:0x80313D64; // type:function size:0xCC scope:local +checksound = .text:0x80313E30; // type:function size:0x2B4 scope:local +inittimer = .text:0x803140E4; // type:function size:0x4C scope:local +GotoFrame = .text:0x80314130; // type:function size:0x120 scope:local BinkSetFrameRate = .text:0x80314250; // type:function size:0x14 scope:global BinkSetIOSize = .text:0x80314264; // type:function size:0xC scope:global BinkSetIO = .text:0x80314270; // type:function size:0xC scope:global BinkSetSimulate = .text:0x8031427C; // type:function size:0xC scope:global BinkSetSoundTrack = .text:0x80314288; // type:function size:0x48 scope:global -fn_803142D0 = .text:0x803142D0; // type:function size:0xF4 -fn_803143C4 = .text:0x803143C4; // type:function size:0x1C -fn_803143E0 = .text:0x803143E0; // type:function size:0x44 +high1secrate = .text:0x803142D0; // type:function size:0xF4 scope:local +bink_get_priority_sound = .text:0x803143C4; // type:function size:0x1C scope:local +bink_sound_callback = .text:0x803143E0; // type:function size:0x44 scope:local BinkGetFrameBuffersInfo = .text:0x80314424; // type:function size:0x100 scope:global BinkRegisterFrameBuffers = .text:0x80314524; // type:function size:0x10 scope:global BinkOpen = .text:0x80314534; // type:function size:0x10E0 scope:global @@ -11297,21 +11297,21 @@ BinkCopyToBuffer = .text:0x80315614; // type:function size:0x40 scope:global BinkCopyToBufferRect = .text:0x80315654; // type:function size:0x37C scope:global BinkDoFrame = .text:0x803159D0; // type:function size:0x57C scope:global BinkShouldSkip = .text:0x80315F4C; // type:function size:0xC0 scope:global -fn_8031600C = .text:0x8031600C; // type:function size:0x2C +timeframe = .text:0x8031600C; // type:function size:0x2C scope:local BinkNextFrame = .text:0x80316038; // type:function size:0x18C scope:global BinkGetKeyFrame = .text:0x803161C4; // type:function size:0x15C scope:global BinkGoto = .text:0x80316320; // type:function size:0x240 scope:global BinkClose = .text:0x80316560; // type:function size:0x150 scope:global -fn_803166B0 = .text:0x803166B0; // type:function size:0x5C +endframe = .text:0x803166B0; // type:function size:0x5C scope:local BinkWait = .text:0x8031670C; // type:function size:0x1D0 scope:global BinkPause = .text:0x803168DC; // type:function size:0x158 scope:global BinkGetSummary = .text:0x80316A34; // type:function size:0x1B4 scope:global BinkGetRealtime = .text:0x80316BE8; // type:function size:0x1D8 scope:global -fn_80316DC0 = .text:0x80316DC0; // type:function size:0x210 -fn_80316FD0 = .text:0x80316FD0; // type:function size:0x240 +smallestrect = .text:0x80316DC0; // type:function size:0x210 scope:local +trysplit = .text:0x80316FD0; // type:function size:0x240 scope:local BinkGetRects = .text:0x80317210; // type:function size:0x3FC scope:global BinkService = .text:0x8031760C; // type:function size:0x2C scope:global -fn_80317638 = .text:0x80317638; // type:function size:0x50 +idtoindex = .text:0x80317638; // type:function size:0x50 scope:local BinkSetVolume = .text:0x80317688; // type:function size:0x70 scope:global BinkSetMixBins = .text:0x803176F8; // type:function size:0x78 scope:global BinkSetMixBinVolumes = .text:0x80317770; // type:function size:0x80 scope:global @@ -11327,19 +11327,19 @@ BinkSetVideoOnOff = .text:0x80317BB4; // type:function size:0x14 scope:global BinkSetSoundOnOff = .text:0x80317BC8; // type:function size:0x178 scope:global BinkSetMemory = .text:0x80317D40; // type:function size:0x20 scope:global BinkControlBackgroundIO = .text:0x80317D60; // type:function size:0x3C scope:global -fn_80317D9C = .text:0x80317D9C; // type:function size:0x34 -fn_80317DD0 = .text:0x80317DD0; // type:function size:0xF0 -fn_80317EC0 = .text:0x80317EC0; // type:function size:0x54 -fn_80317F14 = .text:0x80317F14; // type:function size:0xC0 -fn_80317FD4 = .text:0x80317FD4; // type:function size:0x90 -fn_80318064 = .text:0x80318064; // type:function size:0x18C -fn_803181F0 = .text:0x803181F0; // type:function size:0x114 -fn_80318304 = .text:0x80318304; // type:function size:0xA0 -fn_803183A4 = .text:0x803183A4; // type:function size:0x88 -fn_8031842C = .text:0x8031842C; // type:function size:0x31C -fn_80318748 = .text:0x80318748; // type:function size:0xC -fn_80318754 = .text:0x80318754; // type:function size:0x74 -fn_803187C8 = .text:0x803187C8; // type:function size:0x40 +intelendian = .text:0x80317D9C; // type:function size:0x34 scope:local +radreadngc = .text:0x80317DD0; // type:function size:0xF0 scope:local +CancelReadRequests = .text:0x80317EC0; // type:function size:0x54 scope:local +BinkFileReadHeader = .text:0x80317F14; // type:function size:0xC0 scope:local +dosimulate = .text:0x80317FD4; // type:function size:0x90 scope:local +DVDReadCallback = .text:0x80318064; // type:function size:0x18C scope:local +ReadKickoff = .text:0x803181F0; // type:function size:0x114 scope:local +BinkFileIdle = .text:0x80318304; // type:function size:0xA0 scope:local +BinkFileBGControl = .text:0x803183A4; // type:function size:0x88 scope:local +BinkFileReadFrame = .text:0x8031842C; // type:function size:0x31C scope:local +BinkFileGetBufferSize = .text:0x80318748; // type:function size:0xC scope:local +BinkFileSetInfo = .text:0x80318754; // type:function size:0x74 scope:local +BinkFileClose = .text:0x803187C8; // type:function size:0x40 scope:local BinkFileOpen = .text:0x80318808; // type:function size:0x140 scope:global RADSetMemory = .text:0x80318948; // type:function size:0x14 scope:global radmalloc = .text:0x8031895C; // type:function size:0xBC scope:global @@ -11355,19 +11355,19 @@ YUV_blit = .text:0x80319308; // type:function size:0x270 scope:global YUV_blit_mask = .text:0x80319578; // type:function size:0x510 scope:global YUV_init = .text:0x80319A88; // type:function size:0x78 scope:global BinkGetPalette = .text:0x80319B00; // type:function size:0x84 scope:global -fn_80319B84 = .text:0x80319B84; // type:function size:0x58 -fn_80319BDC = .text:0x80319BDC; // type:function size:0x60 -fn_80319C3C = .text:0x80319C3C; // type:function size:0xAC -fn_80319CE8 = .text:0x80319CE8; // type:function size:0x2F8 -fn_80319FE0 = .text:0x80319FE0; // type:function size:0x2C4 +fxptof = .text:0x80319B84; // type:function size:0x58 scope:local +quanttos16s = .text:0x80319BDC; // type:function size:0x60 scope:local +quanttos16chans2 = .text:0x80319C3C; // type:function size:0xAC scope:local +read_rle_samples = .text:0x80319CE8; // type:function size:0x2F8 scope:local +Unquant = .text:0x80319FE0; // type:function size:0x2C4 scope:local BinkAudioDecompressOpen = .text:0x8031A2A4; // type:function size:0x354 scope:global BinkAudioDecompress = .text:0x8031A5F8; // type:function size:0x14C scope:global BinkAudioDecompressClose = .text:0x8031A744; // type:function size:0x20 scope:global -fn_8031A764 = .text:0x8031A764; // type:function size:0x60 -fn_8031A7C4 = .text:0x8031A7C4; // type:function size:0x68 +remove_cb_from_list = .text:0x8031A764; // type:function size:0x60 scope:local +add_sorted = .text:0x8031A7C4; // type:function size:0x68 scope:local RADCB_callback_size = .text:0x8031A82C; // type:function size:0x8 scope:global -fn_8031A834 = .text:0x8031A834; // type:function size:0xD0 -fn_8031A904 = .text:0x8031A904; // type:function size:0x50 +call_callbacks = .text:0x8031A834; // type:function size:0xD0 scope:local +RAD_callback_timer = .text:0x8031A904; // type:function size:0x50 scope:local RADCB_allocate_handler = .text:0x8031A954; // type:function size:0x7C scope:global RADCB_register_callback = .text:0x8031A9D0; // type:function size:0x6C scope:global RADCB_unregister_callback = .text:0x8031AA3C; // type:function size:0xAC scope:global @@ -11384,21 +11384,21 @@ RADCB_suspend_2_handlers = .text:0x8031AE60; // type:function size:0x34 scope:gl RADCB_free_handler = .text:0x8031AE94; // type:function size:0x44 scope:global RADCB_free_2_handlers = .text:0x8031AED8; // type:function size:0x34 scope:global RADCB_idle_on_callbacks = .text:0x8031AF0C; // type:function size:0x4 scope:global -fn_8031AF10 = .text:0x8031AF10; // type:function size:0x58 -fn_8031AF68 = .text:0x8031AF68; // type:function size:0x8C -fn_8031AFF4 = .text:0x8031AFF4; // type:function size:0x790 -fn_8031B784 = .text:0x8031B784; // type:function size:0x34 -fn_8031B7B8 = .text:0x8031B7B8; // type:function size:0x84 -fn_8031B83C = .text:0x8031B83C; // type:function size:0x278 -fn_8031BAB4 = .text:0x8031BAB4; // type:function size:0x290 -fn_8031BD44 = .text:0x8031BD44; // type:function size:0x274 -fn_8031BFB8 = .text:0x8031BFB8; // type:function size:0x1F0 -fn_8031C1A8 = .text:0x8031C1A8; // type:function size:0x1DC -fn_8031C384 = .text:0x8031C384; // type:function size:0x258 -fn_8031C5DC = .text:0x8031C5DC; // type:function size:0x318 -fn_8031C8F4 = .text:0x8031C8F4; // type:function size:0x44 +OpenReadBundle = .text:0x8031AF10; // type:function size:0x58 scope:local +simpmergesort = .text:0x8031AF68; // type:function size:0x8C scope:local +ReadHuffTable = .text:0x8031AFF4; // type:function size:0x790 scope:local +StartReadHuff4Bundle = .text:0x8031B784; // type:function size:0x34 scope:local +StartReadHuff8Bundle = .text:0x8031B7B8; // type:function size:0x84 scope:local +CheckReadRLEHuff4Bundle = .text:0x8031B83C; // type:function size:0x278 scope:local +CheckReadHuff8Bundle = .text:0x8031BAB4; // type:function size:0x290 scope:local +NewCheckReadHuff8Bundle = .text:0x8031BD44; // type:function size:0x274 scope:local +CheckReadHuff4Bundle = .text:0x8031BFB8; // type:function size:0x1F0 scope:local +CheckReadHuff4PairBundle = .text:0x8031C1A8; // type:function size:0x1DC scope:local +CheckReadHuff4SBundle = .text:0x8031C384; // type:function size:0x258 scope:local +CheckReadDelta16Bundle = .text:0x8031C5DC; // type:function size:0x318 scope:local +getbunsize = .text:0x8031C8F4; // type:function size:0x44 scope:local ExpandBundleSizes = .text:0x8031C938; // type:function size:0x100 scope:global -fn_8031CA38 = .text:0x8031CA38; // type:function size:0x1980 +ExpandPlane = .text:0x8031CA38; // type:function size:0x1980 scope:local ExpandBink = .text:0x8031E3B8; // type:function size:0x1F4 scope:global pushmalloc = .text:0x8031E5AC; // type:function size:0x10C scope:global popmalloctotal = .text:0x8031E6B8; // type:function size:0xC scope:global @@ -11408,44 +11408,44 @@ fn_8031E8E8 = .text:0x8031E8E8; // type:function size:0x44 YUV16 = .text:0x8031E92C; // type:function size:0x78 scope:global rdft = .text:0x8031E9A4; // type:function size:0x17C scope:global ddct = .text:0x8031EB20; // type:function size:0x208 scope:global -fn_8031ED28 = .text:0x8031ED28; // type:function size:0x240 -fn_8031EF68 = .text:0x8031EF68; // type:function size:0x124 -fn_8031F08C = .text:0x8031F08C; // type:function size:0x168 -fn_8031F1F4 = .text:0x8031F1F4; // type:function size:0x168 -fn_8031F35C = .text:0x8031F35C; // type:function size:0x2CC -fn_8031F628 = .text:0x8031F628; // type:function size:0x38C -fn_8031F9B4 = .text:0x8031F9B4; // type:function size:0xD4 -fn_8031FA88 = .text:0x8031FA88; // type:function size:0x164 -fn_8031FBEC = .text:0x8031FBEC; // type:function size:0x44 -fn_8031FC30 = .text:0x8031FC30; // type:function size:0x74 -fn_8031FCA4 = .text:0x8031FCA4; // type:function size:0x758 -fn_803203FC = .text:0x803203FC; // type:function size:0x764 -fn_80320B60 = .text:0x80320B60; // type:function size:0xC8 -fn_80320C28 = .text:0x80320C28; // type:function size:0xC4 -fn_80320CEC = .text:0x80320CEC; // type:function size:0x240 -fn_80320F2C = .text:0x80320F2C; // type:function size:0x268 -fn_80321194 = .text:0x80321194; // type:function size:0x394 -fn_80321528 = .text:0x80321528; // type:function size:0x46C -fn_80321994 = .text:0x80321994; // type:function size:0xB4 -fn_80321A48 = .text:0x80321A48; // type:function size:0xB8 -fn_80321B00 = .text:0x80321B00; // type:function size:0x4C0 -fn_80321FC0 = .text:0x80321FC0; // type:function size:0x584 -fn_80322544 = .text:0x80322544; // type:function size:0x1D8 -fn_8032271C = .text:0x8032271C; // type:function size:0x218 -fn_80322934 = .text:0x80322934; // type:function size:0x84 -fn_803229B8 = .text:0x803229B8; // type:function size:0x84 -fn_80322A3C = .text:0x80322A3C; // type:function size:0x34 -fn_80322A70 = .text:0x80322A70; // type:function size:0xB8 -fn_80322B28 = .text:0x80322B28; // type:function size:0xB8 -fn_80322BE0 = .text:0x80322BE0; // type:function size:0x90 -fn_80322C70 = .text:0x80322C70; // type:function size:0x32C -fn_80322F9C = .text:0x80322F9C; // type:function size:0x364 +makewt = .text:0x8031ED28; // type:function size:0x240 scope:local +makect = .text:0x8031EF68; // type:function size:0x124 scope:local +cftfsub = .text:0x8031F08C; // type:function size:0x168 scope:local +cftbsub = .text:0x8031F1F4; // type:function size:0x168 scope:local +bitrv2 = .text:0x8031F35C; // type:function size:0x2CC scope:local +bitrv2conj = .text:0x8031F628; // type:function size:0x38C scope:local +bitrv216 = .text:0x8031F9B4; // type:function size:0xD4 scope:local +bitrv216neg = .text:0x8031FA88; // type:function size:0x164 scope:local +bitrv208 = .text:0x8031FBEC; // type:function size:0x44 scope:local +bitrv208neg = .text:0x8031FC30; // type:function size:0x74 scope:local +cftf1st = .text:0x8031FCA4; // type:function size:0x758 scope:local +cftb1st = .text:0x803203FC; // type:function size:0x764 scope:local +cftrec1 = .text:0x80320B60; // type:function size:0xC8 scope:local +cftrec2 = .text:0x80320C28; // type:function size:0xC4 scope:local +cftexp1 = .text:0x80320CEC; // type:function size:0x240 scope:local +cftexp2 = .text:0x80320F2C; // type:function size:0x268 scope:local +cftmdl1 = .text:0x80321194; // type:function size:0x394 scope:local +cftmdl2 = .text:0x80321528; // type:function size:0x46C scope:local +cftfx41 = .text:0x80321994; // type:function size:0xB4 scope:local +cftfx42 = .text:0x80321A48; // type:function size:0xB8 scope:local +cftf161 = .text:0x80321B00; // type:function size:0x4C0 scope:local +cftf162 = .text:0x80321FC0; // type:function size:0x584 scope:local +cftf081 = .text:0x80322544; // type:function size:0x1D8 scope:local +cftf082 = .text:0x8032271C; // type:function size:0x218 scope:local +cftf040 = .text:0x80322934; // type:function size:0x84 scope:local +cftb040 = .text:0x803229B8; // type:function size:0x84 scope:local +cftx020 = .text:0x80322A3C; // type:function size:0x34 scope:local +rftfsub = .text:0x80322A70; // type:function size:0xB8 scope:local +rftbsub = .text:0x80322B28; // type:function size:0xB8 scope:local +dctsub = .text:0x80322BE0; // type:function size:0x90 scope:local +fastidct8x8 = .text:0x80322C70; // type:function size:0x32C scope:local +fastidct8x8d = .text:0x80322F9C; // type:function size:0x364 scope:local FastmIDCT8x8 = .text:0x80323300; // type:function size:0x30 scope:global FastIDCT8x8 = .text:0x80323330; // type:function size:0x30 scope:global FastIDCT8x8d = .text:0x80323360; // type:function size:0x30 scope:global FastmIDCT8x8WithMotion = .text:0x80323390; // type:function size:0x384 scope:global ReadBPLossless = .text:0x80323714; // type:function size:0x98C scope:global -fn_803240A0 = .text:0x803240A0; // type:function size:0x4F4 +readlossy = .text:0x803240A0; // type:function size:0x4F4 scope:local ReadBPLossy = .text:0x80324594; // type:function size:0x158 scope:global ReadBPLossyWithMotion = .text:0x803246EC; // type:function size:0x468 scope:global __init_cpp_exceptions_reference = .ctors:0x80324B60; // type:object size:0x4 scope:global diff --git a/src/3rdParty/bink/src/sdk/bitplane.c b/src/3rdParty/bink/src/sdk/bitplane.c new file mode 100644 index 0000000..e69de29 diff --git a/src/3rdParty/bink/src/sdk/dct.c b/src/3rdParty/bink/src/sdk/dct.c new file mode 100644 index 0000000..e69de29 diff --git a/src/3rdParty/bink/src/sdk/decode/binkacd.c b/src/3rdParty/bink/src/sdk/decode/binkacd.c new file mode 100644 index 0000000..e69de29 diff --git a/src/3rdParty/bink/src/sdk/decode/binkread.c b/src/3rdParty/bink/src/sdk/decode/binkread.c new file mode 100644 index 0000000..e69de29 diff --git a/src/3rdParty/bink/src/sdk/decode/expand.c b/src/3rdParty/bink/src/sdk/decode/expand.c new file mode 100644 index 0000000..e69de29 diff --git a/src/3rdParty/bink/src/sdk/decode/ngc/ngcfile.c b/src/3rdParty/bink/src/sdk/decode/ngc/ngcfile.c new file mode 100644 index 0000000..e69de29 diff --git a/src/3rdParty/bink/src/sdk/decode/ngc/ngcsnd.c b/src/3rdParty/bink/src/sdk/decode/ngc/ngcsnd.c new file mode 100644 index 0000000..e69de29 diff --git a/src/3rdParty/bink/src/sdk/decode/ppc/ppcyuy2.c b/src/3rdParty/bink/src/sdk/decode/ppc/ppcyuy2.c new file mode 100644 index 0000000..e69de29 diff --git a/src/3rdParty/bink/src/sdk/decode/yuv.c b/src/3rdParty/bink/src/sdk/decode/yuv.c new file mode 100644 index 0000000..e69de29 diff --git a/src/3rdParty/bink/src/sdk/fft.c b/src/3rdParty/bink/src/sdk/fft.c new file mode 100644 index 0000000..e69de29 diff --git a/src/3rdParty/bink/src/sdk/popmal.c b/src/3rdParty/bink/src/sdk/popmal.c new file mode 100644 index 0000000..e69de29 diff --git a/src/3rdParty/shared/time/ngc/radcb.c b/src/3rdParty/shared/time/ngc/radcb.c new file mode 100644 index 0000000..e69de29