Commit Graph

6722 Commits

Author SHA1 Message Date
bnnm
aad9c819aa cleanup: reorder some cli code 2024-07-25 17:15:49 +02:00
bnnm
88b54b5257 cleanup: misc 2024-07-25 13:26:29 +02:00
bnnm
d96cf21fc0 cleanup: SNDP rename 2024-07-25 12:47:52 +02:00
bnnm
1039e6fbb7 cleanup: SNDP 2024-07-25 12:47:15 +02:00
bnnm
17ad1afa09 cleanup: separate init functions into its own file 2024-07-25 12:27:22 +02:00
bnnm
6d1a4bfc03 cleanup: misc preparations 2024-07-25 11:19:00 +02:00
bnnm
a6a113d813 cleanup: crlf/etc 2024-07-25 11:17:01 +02:00
bnnm
2169f50259 cleanup: update github actions versions 2024-07-25 11:08:07 +02:00
bnnm
161e7cbed6 cleanup 2024-07-24 17:57:15 +02:00
bnnm
c1dfa4d274 cleanup: mixer 2024-07-24 00:00:27 +02:00
bnnm
93de444987 cleanup: mixer 2024-07-23 23:51:44 +02:00
bnnm
4ed61e3740 cleanup: mixing 2024-07-23 22:50:36 +02:00
bnnm
693b4685bb cleanup: simplify mixing 2024-07-23 22:31:30 +02:00
bnnm
f1464ac2cc cleanup: minor stuff 2024-07-23 22:31:13 +02:00
bnnm
ae16779577
Merge pull request #1561 from bnnm/api-misc3
- Fix some .agsc [Metroid Prime (GC)]
- Remove fake .b1s format (use .txth)
- Remove fake format .ffw (use .txth)
- cleanup
2024-07-21 22:27:46 +02:00
bnnm
4670014664 cleanup: missing include 2024-07-21 22:20:29 +02:00
bnnm
60676753ba Remove fake format .ffw (use .txth) 2024-07-21 18:25:50 +02:00
bnnm
c701412dca cleanup: api stuff 2024-07-21 18:22:56 +02:00
bnnm
637c93b694 cleanup: cli utils 2024-07-21 18:22:42 +02:00
bnnm
f6b2c6fab3 Fix some .agsc [Metroid Prime (GC)] 2024-07-21 09:50:28 +02:00
bnnm
9631e02689 cleanup: atx > apa3 2024-07-19 15:48:54 +02:00
bnnm
4168673bbd Remove fake .b1s format (use .txth) 2024-07-19 15:09:52 +02:00
bnnm
2a49524ded
Merge pull request #1560 from EdnessP/master
Sony BNK: v12 support (Late PS3/Early PS4)
2024-07-19 14:38:31 +02:00
EdnessP
68d15330ea Sony BNK: v12 support (Late PS3/Early PS4) 2024-07-19 10:24:00 +03:00
bnnm
644da84023
Merge pull request #1559 from bnnm/api-misc2
- Fix some Ongakukan .adp + cleanup
- cleanup
2024-07-19 00:05:49 +02:00
bnnm
332512f912 doc 2024-07-18 23:53:28 +02:00
bnnm
a8dc7edb9a cleanup: renames 2024-07-18 23:52:55 +02:00
bnnm
135279b483 cleanup: iivb, etc 2024-07-18 23:51:38 +02:00
bnnm
b0962ea354 cleanup: api tweaks 2024-07-18 23:50:45 +02:00
bnnm
ea630eeead cleanup 2024-07-18 23:50:22 +02:00
bnnm
33f01354e6 Fix some Ongakukan .adp + cleanup 2024-07-18 22:43:13 +02:00
bnnm
b916d2685e
Merge pull request #1558 from modusc896d352/ongakukan-adp-v2
Add Ongakukan .adp [Train Simulator (PS2), Mobile Train Simulator (PSP)]
2024-07-18 19:53:29 +02:00
modusc896d352
61c5803cce fix crash with compiled VS2022 binary
- apparently, freeing data->samples from free_ongakukan_adp (ongakukan_adp_decoder.c) causes heap corruption everywhere because it was already freed to begin with!
-- removing the offending line of code will no longer crash VS2022 builds of vgmstream.
2024-07-17 22:32:41 -03:00
modusc896d352
edde33489b Ongakukan ADPCM code improvements
significant improvements include:
- char flags in ongakukan_adp_lib.c have all, with one exception, been made to bools.
-- ATM, sample_mode will remain a char.
-- several other variables have been removed. they did not affect decoding in any significant way.
-- init_ongakukan_adpcm now accepts at least one bool as an argument for a total of four arguments.
-- many function from lib renamed to follow external lib function naming standard.

- simplified ongakukan_adp_decoder.c
-- decode_ongakukan_adp in particular benefited from this code simpification; loop is now re-done so all samples are copied to outbuf when they're made available.
-- as a consequence of this, at least one var was removed entirely, while others have been redefined into different purposes; samples_filled is now a bool var that flags whether or not all available samples were decoded.
-- init_ongakukan_adp has four arguments as well, and accepts at least one bool as an argument of its own.
-- streamfile is now close there as well instead of in the external decoder lib.

- adp_ongakukan.c saw much simpified code as well; meta checks have been relaxed significantly, which meant the removal of several var and at least three vars repurposed into bools.
-- supposed_size is introduced as an entirely new var; it now calculates the supposed file size of an ADP file with several 32-bit fields from the first byte as a base.
-- consequently, file_size checks are now made against supposed_size.

- as a consequence of all of the above, riff.c has now lost an additional RIFF size check; initially if RIFF chunk reported a big-enough size than RIFF file realistically has, it would be enough for vgmstream to stop working with said file.
2024-07-17 21:58:06 -03:00
modusc896d352
2eef6b4535 fix for borked ADP decoding upon playback
till now, Ongakukan ADPCM decoder worked by "samples filled" and "samples consumed" var from ongakukan_adp_decoder.c ("decoder code" henceforth) get values from ongakukan-adp_lib.c ("decoder lib code" henceforth). samples done was also not initialized to 0 in decoder code, which led to "stuttery" playback with ADP files when decoded sound data from those same files would endlessly repeat by about half-a-second till it reached duration.

this commit fixes this; ADP files are now decoded from beginning-to-end, and you'll be getting no "repeating" sounds literally every second. instead you'll be getting the sound data the way you'd listen to them in-game.
2024-07-17 18:22:38 -03:00
modusc896d352
1d2ab676ec Add Ongakukan ADPCM decoder
[Train Simulator: Midousuji-hen (PS2)]
2024-07-17 16:58:11 -03:00
bnnm
3b4a175472
Merge pull request #1556 from bnnm/api-misc
- Minor tweak in TXTH path handling
- API (WIP)
- cleanup
2024-07-14 22:19:24 +02:00
bnnm
e607b03284 cleanup: misc 2024-07-14 22:09:21 +02:00
bnnm
9c641c0dc1 cleanup: renames 2024-07-14 21:40:37 +02:00
bnnm
c3a391dc0b Minor tweak in TXTH path handling 2024-07-14 21:17:02 +02:00
bnnm
5168434c52 cleanup: split stuff 2024-07-14 21:15:52 +02:00
bnnm
70695617a8 api: add beta api 2024-07-14 20:31:50 +02:00
bnnm
00a8ee7875 cleanup: split 2024-07-14 20:27:58 +02:00
bnnm
6805937d1b cleanup: misc doc/fixes 2024-07-14 20:24:53 +02:00
bnnm
5f5eacd824 cleanup: fix slow opus parsing on bad data 2024-07-14 19:45:54 +02:00
bnnm
25c2375f5d
Merge pull request #1554 from EdnessP/master
- Fix broken Asura DSP .SFX header check
- Improve EA MSB based on EA AMB research
2024-07-08 17:00:09 +02:00
bnnm
34d8e84411
Merge pull request #1555 from bnnm/fsb-etc
- Fix .fsb with XMA + basic headers [Forza 3 (X360)]
- Add FSB key
- cleanup
2024-07-07 21:47:38 +02:00
bnnm
316c0eecd6 api: beta defs/tests 2024-07-07 21:25:59 +02:00
bnnm
b1b218bea5 doc/cleanup 2024-07-07 21:25:21 +02:00
EdnessP
aa325ea0aa EA MSB: fixes based on EA AMB research 2024-07-07 20:52:16 +03:00