Commit Graph

3618 Commits

Author SHA1 Message Date
bnnm
b4fff010dd Add AAC .strm [Cursed Castilla (3DS)] 2019-03-09 23:27:28 +01:00
bnnm
650c3847d2 Parse hex in TXTP loop install 2019-03-09 23:06:53 +01:00
bnnm
2b4570395a Add AAC codec for TXTH and bytes-to-samples 2019-03-09 22:57:21 +01:00
bnnm
c114dc3ba1 Fix RIFF #ifdef VGM_USE_MAIATRAC3PLUS failing when set 2019-03-09 21:32:51 +01:00
bnnm
2dc5ddc59e Fix newest .wem channel mask and validate wrong values 2019-03-09 21:31:15 +01:00
bnnm
63e31c1ac0 Fix some 7ch .SPS [BAttlefield 4 (X360) 2019-03-09 20:52:20 +01:00
bnnm
2cdcebf6a7 Add .ilv extension [Star Wars Episode III (PS2)] 2019-03-09 20:52:09 +01:00
bnnm
caba4a95a9 Add ADX key [Bakumatsu Renka: Shinsengumi (PS2)] 2019-03-09 20:51:58 +01:00
bnnm
b5b0ec10a6 Fix some MIB+MIH missing samples [Galaxy Angel II (PS2)] 2019-03-09 20:51:37 +01:00
bnnm
a6e777d120 Update mixing code 2019-03-09 20:50:58 +01:00
Christopher Snowhill
d8ffd7f0d5 Initialize variables so failure doesn't result in a crash 2019-03-05 18:14:57 -08:00
Christopher Snowhill
12ad42378a
Merge pull request #367 from bnnm/ogg-txtp-layout
ogg, txtp, layouts
2019-03-04 18:22:39 -08:00
bnnm
90f3e07802 Add $AUTOALBUM !tags.m3u command 2019-03-04 23:13:02 +01:00
bnnm
92c2c80f5b Tweak tags API 2019-03-04 22:50:05 +01:00
bnnm
186d0c8ebf Cleanup dsp+sck cleanup 2019-03-04 22:48:51 +01:00
bnnm
9616bdd60e Rename dc_dcsw_dcs.c to dcs_wav.c 2019-03-04 20:12:02 +01:00
bnnm
f0d3cadf3d Clean .dcs+wav [Evil Twin (DC)] 2019-03-04 20:08:33 +01:00
bnnm
879f65a864 Fix 3/5ch .SPS [Battlefield 4 (X360)] 2019-03-04 20:07:26 +01:00
bnnm
154198d851 Inherit segment layout 2019-03-04 20:07:05 +01:00
bnnm
4c1b3f56f3 Tweak loop end leeway 2019-03-04 20:06:40 +01:00
bnnm
810435cb68 Show mm:ss in samples info and adjustments 2019-03-03 22:24:29 +01:00
bnnm
563c59664d Handle loop points in seconds and cleanup 2019-03-03 20:03:26 +01:00
bnnm
19c10e014c Add Czech_BAOs 2019-03-03 19:53:59 +01:00
Michael
857f856ff0 i don't even know anymore 2019-03-02 21:10:55 -08:00
bnnm
65e2d4d27d Add TXTP loop install: "#I(loop start) (loop end)" 2019-03-03 03:01:17 +01:00
bnnm
8850ddacff Rename internal coding AICA to YAMAHA
AICA is simply Dreamcast's sound chip that uses standard Yamaha ADPCM,
codec used by Yamaha in many other places well before the Dreamcast
2019-03-03 02:30:52 +01:00
bnnm
0c39f4cf09 Fix tri-Ace Aska ADPCM .aac [Star Ocean Anamnesis (Mobile)] 2019-03-02 21:12:00 +01:00
bnnm
051cad9462 Minor shadowing fixes and cleanup 2019-03-02 19:23:37 +01:00
bnnm
78d1af6f35 Fix RIFF even-sized chunks, PCM GUID and add channel layout 2019-03-02 16:16:02 +01:00
bnnm
d9296c6693 Add multichannel layout for OGG/MP4/WEM/FFmpeg and use in foobar 2019-03-02 15:57:41 +01:00
bnnm
3d279ea42c Fix .ogg multichannel order and cleanup 2019-03-02 11:17:50 +01:00
bnnm
312eb4ed76 Fix BAO sample rate in some cases [Assassin's Creed] 2019-02-25 19:45:10 +01:00
bnnm
a590ce650b Merge branch 'master' of https://github.com/kode54/vgmstream into tmp 2019-02-25 00:43:28 +01:00
bnnm
c99034cff8 Update mixing code 2019-02-25 00:38:35 +01:00
bnnm
05119fdceb Improve TXTP parsing, ignore spaces and add mask ranges 2019-02-25 00:37:28 +01:00
bnnm
40c23dc3f5 Add Vicious Cycle .mus [Dinotopia (Xbox/GC)] 2019-02-24 11:34:09 +01:00
bnnm
7372ffdc5c Fix possible pcm_bytes_to_samples overflow 2019-02-24 09:52:48 +01:00
bnnm
397c6e0e81 Improve average bitrate with layers+segments 2019-02-24 09:51:10 +01:00
bnnm
0725785824 Add some constants 2019-02-23 23:38:53 +01:00
bnnm
6351432d76 Move mp4.c FFDL code to ffdl.c 2019-02-23 23:19:54 +01:00
bnnm
fa4fc1f64c Add FFDL Ogg [Final Fantasy Dimensions (Android)] 2019-02-23 23:10:58 +01:00
bnnm
c720d6ce37 Fix extensionless files inside folders with dots in winamp/CLI 2019-02-23 17:47:19 +01:00
bnnm
cb93647cdd Fix some AIX [Danball Senki (PSP), Tetris Collection (PS2)] 2019-02-23 17:12:20 +01:00
bnnm
e5ddc9337a Remove unused AIX layout
This layout handled ADX segments+layers at the same time. While there is
some merit in that, it's more flexible and easier to maintain to mix
layer and segment layouts.

Performance and memory used is slightly worse though (impact should be
minimal)
2019-02-23 16:17:29 +01:00
bnnm
6bd23fe948 Change AIX to use custom io and layered+segmented layout
Resulting output is slightly different because AIX layout used to carry
ADX ADPCM hist between segments, but since ADX does have hist in header
(not parsed when AIX was implemented) this step is unneeded/incorrect
2019-02-23 15:26:08 +01:00
bnnm
f354a8fb88 Add allocate_segmented/layered_vgmstream helpers 2019-02-23 15:23:37 +01:00
bnnm
decf64cf01 Add read_sXXle/read_uXXbe/etc alias as a test 2019-02-23 15:23:00 +01:00
niemand-deu
0e645a4fd9
Update baf.c
Added a two liner in the vein of cca30df28d to fix compiling on Linux.
2019-02-23 07:16:35 +01:00
bnnm
e5480f4bb0 Fix minor shadowing issues 2019-02-23 03:15:49 +01:00
bnnm
111c4dd97c Change some sample to sample_t 2019-02-23 02:54:23 +01:00
bnnm
5bdc575f29 Add sample_t for typedef sample to improve shadowing and clarity 2019-02-23 02:47:03 +01:00
bnnm
e3a76d35aa Add TXTH interleave defaults for PSX/DSP/PCM16/PCM8 to simplify usage 2019-02-23 01:49:09 +01:00
bnnm
dd31d1af33 Add Blitz IMA .str+wav [Zapper (PC)] 2019-02-23 00:12:58 +01:00
bnnm
61b9e3743e Add doc 2019-02-22 23:53:15 +01:00
bnnm
9bf0369abd Fix rare .vag [Jak 3 (PS2)] 2019-02-22 23:53:05 +01:00
bnnm
dd5bbe531e Tweak dump_streamfile 2019-02-22 23:52:39 +01:00
bnnm
5109219d85 Fix minor Ubi SB layer bug 2019-02-22 23:52:09 +01:00
bnnm
dc22b3d955 Add some BAOs and v6 IMA [Ghost Recon Future Soldier (PC/PS3)] 2019-02-22 23:51:40 +01:00
bnnm
7e6e8900c2 Fix EA-XMA segfault 2019-02-22 23:35:16 +01:00
bnnm
a2a43c2502 Fix multitrack .baf [James Bond 007 - Blood Stone (X360)] 2019-02-22 23:32:22 +01:00
bnnm
ce07e6af9e Fix ds2 samples 2019-02-18 00:53:59 +01:00
bnnm
d938f60048 Clean loops for readable metadata 2019-02-17 23:53:37 +01:00
bnnm
4b3ec51667 Add .ds2 [Star Wars Bounty Hunter (GC)] 2019-02-17 23:17:14 +01:00
bnnm
a4d4e4a5b7 Fix minor Ubi SB issues 2019-02-17 20:53:30 +01:00
bnnm
8056ba37f4 Update doc 2019-02-17 20:53:02 +01:00
bnnm
fa214e6852 Add .dc2 TXTH extension [Star Wars Bounty Hunter (GC)] 2019-02-17 20:52:34 +01:00
bnnm
ab4805407a Fix some .bnk [Manhunt 2 (PSP)] 2019-02-17 20:48:18 +01:00
bnnm
18593837ad Add TXTP "#h(rate)" to force sample rate 2019-02-17 20:47:57 +01:00
bnnm
fa4e56a6b1 Prepare parts for mixing 2019-02-17 20:28:27 +01:00
bnnm
ed281e1c2e Fix mpeg state not properly resetting in some cases 2019-02-16 01:23:43 +01:00
bnnm
ba0345ceb6 Show loop info even when disabling loops in plugin's config 2019-02-15 23:46:21 +01:00
bnnm
98587ec8e7 Fix memory corruption when forcing loops and clean internals 2019-02-15 22:28:20 +01:00
bnnm
0e379a4e28 Fix some more BAOs 2019-02-15 18:36:45 +01:00
bnnm
9e9495168c Add TXTP "loop_mode=keep" for intro+main songs that also loop normally 2019-02-15 18:36:12 +01:00
bnnm
a49d9851a1 Fix some .baf [James Bond 007: Blood Stone (X360)] 2019-02-15 18:35:24 +01:00
bnnm
ff15eefe80 Fix minor Ubi SB stuff 2019-02-10 19:02:28 +01:00
bnnm
9a402fb797 Minor fixes 2019-02-10 18:43:24 +01:00
bnnm
7085b8ad1d Add TXTP global "commands = #(...)" and allow per-segment masking/mixing 2019-02-10 18:02:10 +01:00
bnnm
802997b255 Adjust Yamaha ADPCM description 2019-02-10 01:39:49 +01:00
bnnm
a7979c51c2 Add .vgm TXTH extension [Maximo (PS2)] 2019-02-10 01:37:28 +01:00
bnnm
4c038cb0ea Add Ocean .DSF, .208 and DSA decoder [Last Rites (PC)] 2019-02-10 01:36:05 +01:00
bnnm
0dbe00d4b0 Add HCA keys 2019-02-09 23:44:57 +01:00
bnnm
ccca7ad949 Fix BAO layer/sequences and add .cpk and more games 2019-02-09 23:43:50 +01:00
bnnm
f4aa758d39 Fix .sfl loops in some cases 2019-02-09 23:43:28 +01:00
bnnm
011fe56614 Fix EALayer3 11ch, V1b PCM, V2S loops [Army of Two 3 (PS3), NFS:W (PS3)] 2019-02-09 23:42:59 +01:00
bnnm
54cf775dca Fix truncated MULs 2019-02-09 23:39:03 +01:00
Christopher Snowhill
c9d997f355
Merge pull request #360 from bnnm/bao
bao
2019-02-02 17:10:00 -08:00
bnnm
493e207c40 Add atomic BAO [Assassin's Creed (PS3/PC)] 2019-02-03 01:47:59 +01:00
bnnm
6742a3e0ef Fix some Ubi SB [Rainbow Six Vegas 2 (X360)] 2019-02-03 01:47:44 +01:00
bnnm
b2f3c860d5 Improve slightly guess_endianness 2019-02-03 01:46:05 +01:00
Michael
d880fd3c1c Add Dragalia subkeys up to Skyborne Spectacle raid event 2019-02-01 19:28:19 -08:00
NicknineTheEagle
56dfa62a75 Should use vgmstream->num_samples here for loop segments 2019-01-28 17:11:31 +03:00
NicknineTheEagle
3249617238 Fixed doc 2019-01-28 09:47:24 +03:00
NicknineTheEagle
70ffbb1194 Use header values instead of vgmstream values in some places 2019-01-28 09:38:11 +03:00
NicknineTheEagle
ba30c79d59 Merge remote-tracking branch 'upstream/master' into ea-ubi
# Conflicts:
#	src/meta/ubi_sb.c
2019-01-28 09:27:45 +03:00
bnnm
fc8911b68a Prepare BAO layers/sequences 2019-01-27 23:42:42 +01:00
bnnm
b81f8a6eed Minor fixes 2019-01-27 23:40:50 +01:00
bnnm
4a6df9b3b9 Add .wxv RIFF [Godzilla - Destroy All Monsters Melee (Xbox)] 2019-01-27 23:40:40 +01:00
bnnm
097f7b0285 Fix some SDF [Mr. Bean's Wacky World (Wii)] 2019-01-26 17:04:43 +01:00
bnnm
aecd7da55e Add .sbv RIFF [Spongebob Squarepants - The Movie (PC)] 2019-01-26 16:34:25 +01:00
bnnm
f806f287f2 Fix most Ubi SB stuff and yet more games 2019-01-26 16:30:36 +01:00
bnnm
a37afdee66 Fix Ubi IMA v2 [Donald Duck: Goin' Quackers (GC)] 2019-01-26 16:16:40 +01:00
bnnm
1d491526ca Add extensionless RIFF [Myst III (Xbox)] 2019-01-26 16:14:50 +01:00
NicknineTheEagle
27a2960e31 Ubi SB: Added more games 2019-01-26 13:31:50 +03:00
NicknineTheEagle
519659fd3e EAAC: Properly calculate stream size for bitrate 2019-01-23 06:40:42 +03:00
NicknineTheEagle
8a00c7cd66 Minor fixes and tweaks 2019-01-22 00:42:34 +03:00
bnnm
b3867b0260 Handle Ubi SB sequence loops properly 2019-01-20 17:16:44 +01:00
bnnm
4c24b03951 Remove debug crap 2019-01-20 00:57:09 +01:00
bnnm
fb8d453c94 Add .lasf (.asf) for consistency 2019-01-20 00:50:39 +01:00
bnnm
3a9273538f Fix type 04 .xnb [Scare Me (XBLIG)] 2019-01-20 00:42:05 +01:00
bnnm
37df2cb18c Show layers/segments in description 2019-01-20 00:39:32 +01:00
bnnm
29bed4b1e0 Add TXTH/GENH interleave_last option 2019-01-20 00:17:06 +01:00
bnnm
8f1ec86bda Fix UE4 MSADPCM .adpcm [Heroes of Ark (iOS), Angels in the Sky (iOS)] 2019-01-19 23:08:26 +01:00
bnnm
da9f9a5572 Fix non-initialized var 2019-01-19 20:04:38 +01:00
bnnm
26e464ef2c Add Ubi .sb/smX layers and sequences, more games 2019-01-19 20:03:48 +01:00
bnnm
0c40610f7f Fix KOEI .mic loops [Dynasty Tactics 2 (PS2)] 2019-01-19 20:01:34 +01:00
NicknineTheEagle
6487d310cb Formatting fixes 2019-01-16 23:29:51 +03:00
NicknineTheEagle
9c9da8fa1b EAAC: Fixed looping for RAM sounds 2019-01-16 23:05:19 +03:00
NicknineTheEagle
3f0ba31a43 EA SCHl: Implemented looping for streamed sounds in ABK 2019-01-16 23:05:09 +03:00
Christopher Snowhill
c6280d85b3
Merge pull request #352 from NicknineTheEagle/ea-sbr
Ea sbr
2019-01-14 18:04:58 -08:00
NicknineTheEagle
ba02ab8f66 EA SCHl: Changed update_ea_stream_size_and_samples to use the first channel offset 2019-01-14 04:01:57 +03:00
bnnm
fd2984f798 Prepare Ubi SB for other types and add more games 2019-01-13 23:27:29 +01:00
bnnm
f5462aad63 Use loop flag in bnk 2019-01-13 23:26:57 +01:00
bnnm
697e5329c9 Minor doc 2019-01-13 23:26:39 +01:00
bnnm
62813ec4d2 Fix broken .pk subsongs [Scott Pilgrim (PS3)] 2019-01-13 23:26:04 +01:00
bnnm
368212bbf8 Fix some looping .sps [FIFA 18 (PC)] 2019-01-13 23:25:29 +01:00
NicknineTheEagle
4c118b28b4 EAAC: Added SBR/SBS format from EA Sports games 2019-01-13 21:53:57 +03:00
NicknineTheEagle
3fc7439ba6 Minor fixes 2019-01-13 21:50:58 +03:00
NicknineTheEagle
b472b6a01f Renamed some parsers for clarity 2019-01-13 05:15:18 +03:00
NicknineTheEagle
2a88b6bc11 EAAC: Added SBR/SBS format 2019-01-13 02:42:54 +03:00
bnnm
7b9d50e62b Add proper .baf [Project Gotham Racing 4 (X360), Geometry Wars (PC)] 2019-01-12 18:01:19 +01:00
bnnm
093fa28a2f Add OKI16 TXTH/GENH decoder [Sweet Legacy (PS2), Hooligan (PS2)] 2019-01-12 13:02:08 +01:00
bnnm
1f44c2d2de Rename pcfx_decoder.c to oki_decoder.c 2019-01-12 11:38:20 +01:00
bnnm
d56bca12f8 Remove ps2_khv.c as it's now parsed in vag.c 2019-01-12 02:55:24 +01:00
bnnm
2e68217af2 Add .vas VAGp [Kingdom Hearts II (PS2)] 2019-01-12 02:51:37 +01:00
bnnm
5d610be086 Add .gin and EA-XAS v0 decoder [Need for Speed Most Wanted] 2019-01-12 02:26:38 +01:00
bnnm
f90d9c1e5d Fix .fag sample rate 2019-01-12 01:02:10 +01:00
bnnm
13643e8c3d Fix some .bnk codec/rates [Fieldrunners (PSP), Wipeout HD (PS3)] 2019-01-12 01:02:01 +01:00
bnnm
c9500056a6 Fix some .ads looping [Gofun-go no Sekai (PS2)] 2019-01-12 01:00:24 +01:00
bnnm
07abb4692d Add TXTH sub-extension (.sub.ext.txth) to simplify extra config 2019-01-12 01:00:07 +01:00
Christopher Snowhill
699e1092a0
Merge pull request #351 from NicknineTheEagle/pcm4
Added 4-bit PCM decoder
2019-01-10 00:21:48 -08:00
NicknineTheEagle
c47ae9632a Changed decode_pcm4 functions to use int16_t instead of uint16_t 2019-01-10 02:54:52 +03:00
NicknineTheEagle
5190b362a9 Added 4-bit PCM decoder 2019-01-09 22:30:15 +03:00
bxaimc
27b26e2d49 formatting....thanks Visual Studio 2019-01-08 00:52:22 -05:00
bxaimc
38993f6b1e SD9 meta cleanup and modify loop flag for newer BMIIDX games 2019-01-08 00:44:10 -05:00
bnnm
6505854983 Fix some Ubi SB XMA 2019-01-07 23:31:18 +01:00
bnnm
75143d5f6b Remove Ubi SB hacks now that it's correctly parsed, fixes 2019-01-07 22:10:48 +01:00
bnnm
8f3544d901 Fix many Ubi SB bugs, add looping and more games 2019-01-07 18:03:47 +01:00
Christopher Snowhill
0638ba6142
Merge pull request #348 from NicknineTheEagle/ea-mpf
Ea mpf
2019-01-06 17:47:22 -08:00
bnnm
b19ed761a6 Rename ps2_psh.c to vsv.c 2019-01-05 20:23:12 +01:00
bnnm
78099c096b Fix .vsv/psh decoding and mono files [Dawn of Mana (PS2)] 2019-01-05 20:20:08 +01:00
bnnm
3480e49cd4 Remove sps frostbite parser (use a good extractor instead) 2019-01-05 04:41:36 +01:00
bnnm
be9399b370 Redo Infernal Engine .smp [Ghostbusters (multi)] 2019-01-05 04:36:20 +01:00
bnnm
113ff85f58 Remove debug crap 2019-01-05 04:32:32 +01:00
bnnm
94915b90ab Simplify Ubi SB platform parsing 2019-01-05 04:32:07 +01:00
bnnm
adea00edab Tweak Ubi sb/xmX for clarity and add more games 2019-01-05 04:02:14 +01:00
NicknineTheEagle
cca9789fd0 Merge remote-tracking branch 'upstream/master' into ea-mpf 2019-01-03 04:46:34 +03:00
NicknineTheEagle
19ff79fac3 EA SCHl: MPF fixes 2019-01-03 04:46:26 +03:00
bnnm
af32ec83db Improve Ubi SB/SM (.smN/sbN) parsing speed 2019-01-02 23:46:39 +01:00
bnnm
254582b21d Add Ubi SB debug stuff for subtypes/layers 2019-01-02 23:31:14 +01:00
bnnm
dd97d29f80 Add EA EACS banks [Need for Speed (PC)] 2019-01-02 17:17:14 +01:00
bnnm
49628d6198 Add SCHl .hab/gsf/abk and custom mpf+mus pairs, remove trj/trm map pair 2019-01-02 16:15:03 +01:00
bnnm
7211e0e0ec Merge branch 'master' of https://github.com/kode54/vgmstream into test 2019-01-02 11:10:14 +01:00
Christopher Snowhill
4e170af368
Merge pull request #344 from NicknineTheEagle/ea-mpf
Fixes
2019-01-01 17:28:43 -08:00
bnnm
9e1e4464b0 Improve Ubi BAO (.pk) parsing speed 2019-01-01 23:21:08 +01:00
bnnm
18fcb5fed7 Fix raw .xa validation [Toy Story 2 (PS1)] 2019-01-01 23:19:12 +01:00
bnnm
6ccceee033 Fix .sdt [Baldur's Gate - Dark Alliance (GC)] 2019-01-01 21:01:45 +01:00
bnnm
42ce03a004 Add .wd RIFF [Genma Onimusha (Xbox)] 2019-01-01 20:59:52 +01:00
bnnm
5066dee488 Add extensionless xwb 2019-01-01 19:04:39 +01:00
bnnm
2275ea2529 Prepare ATSL for KTAC 2019-01-01 19:04:22 +01:00
bnnm
6906a55685 Add unused EA-XA float decoder 2019-01-01 19:02:58 +01:00
Michael
7636c38980 Add Dragalia Lost subkeys for English voice clips 2018-12-31 19:43:40 -08:00
NicknineTheEagle
1d8c619278 EA SCHl: Small fix 2018-12-31 23:18:37 +03:00
NicknineTheEagle
20cf817403 Ubi SB: FMT_XMA1 header fixes 2018-12-31 23:05:58 +03:00
NicknineTheEagle
b0ac7ce4e3 EA SCHl: Added more MPF versions 2018-12-31 23:01:46 +03:00
Michael
b84ff9a86b Add Dragalia Lost subkeys from Chapter 7 and New Year's event 2018-12-31 03:35:41 -08:00
NicknineTheEagle
2087ef84bf Ubi SB: Implement rotating IDs for SMx 2018-12-31 02:57:58 +03:00
NicknineTheEagle
7ce512eee2 Fixed var types in align_size_to_bytes 2018-12-30 23:39:27 +03:00
NicknineTheEagle
52851e14a2 Ubi SB: Properly handle FMT_XMA1 header 2018-12-30 22:25:14 +03:00
NicknineTheEagle
4272fcb1ed
Merge branch 'master' into ubi-sb 2018-12-30 21:00:55 +03:00
NicknineTheEagle
c90aa7fd94 Ubi SB: Added LMx file extensions 2018-12-30 19:32:13 +03:00
NicknineTheEagle
4a9bf6c68d Ubi SB: Better naming for SMx subsongs 2018-12-30 19:04:19 +03:00
NicknineTheEagle
9cfbd1ff6c Ubi SB: Added TMNT (PSP), Surf's Up (PSP) 2018-12-30 17:38:03 +03:00
NicknineTheEagle
9d090e91c8 Project files fixes 2018-12-30 14:04:06 +03:00
Christopher Snowhill
515ba9a5eb
Merge pull request #339 from NicknineTheEagle/ea-map-mpf
Ea map mpf
2018-12-28 20:01:12 -08:00
bnnm
fa2f95739a Fix AWC MPEG not seeking back correctly 2018-12-28 11:04:18 +01:00
NicknineTheEagle
4d73443bae Removed unused local variable 2018-12-28 02:39:19 +03:00
NicknineTheEagle
9b29ba9599 EA SCHl: fixed stream size calc not working with merged sound files 2018-12-28 02:02:36 +03:00
NicknineTheEagle
7418e32482 EA SCHl: Restored sound merging hack
Too many sets rely on it, not worth it
2018-12-27 23:16:59 +03:00
NicknineTheEagle
6231905a79 EA SCHl: Added EOF check 2018-12-27 22:18:26 +03:00
NicknineTheEagle
6553786f8a EA SCHl: Fixed get_ea_stream_size 2018-12-27 21:58:41 +03:00
NicknineTheEagle
4024016d10 EA SCHl: Big endian fix 2018-12-27 21:52:37 +03:00
NicknineTheEagle
430ea27f85 EAAC: Added MPF/MUS format 2018-12-27 21:26:04 +03:00
NicknineTheEagle
54cf2e04fc EA SCHl: Calculate stream size for bitrate 2018-12-27 21:20:28 +03:00
NicknineTheEagle
268a6a4319 EA SCHl: Removed sound file merging hack 2018-12-27 20:41:02 +03:00
NicknineTheEagle
53b3991ae8 EA SCHl: Added MAP/MUS format 2018-12-27 20:27:03 +03:00
NicknineTheEagle
808188dbcd EA SCHl: Added MPF/MUS format 2018-12-27 20:01:36 +03:00
NicknineTheEagle
39b5480ca6 EA SCHl: Removed IDX/BIG parser 2018-12-27 19:51:01 +03:00
bnnm
1bd12e54c2 Add .csa extension [LEGO Racers 2 (PS2)] 2018-12-27 17:19:12 +01:00
bnnm
9ff2ce5944 Add name_offset/name_size option for TXTH 2018-12-27 16:51:27 +01:00
bnnm
e53740f27f Add PCFX for GENH/TXTH [Der Langrisser FX (PC-FX)] 2018-12-27 16:14:59 +01:00
bnnm
0bc8e084cf Clean debug crap 2018-12-27 16:14:11 +01:00
bnnm
5c45178892 Fix some SCHl multi-language videos [MOH Warfighter, NFS The Run] 2018-12-27 16:08:48 +01:00
NicknineTheEagle
9e068be24f Ubi SB: Added Donald Duck: Goin' Quackers (GC), Splinter Cell (PC), incomplete 2018-12-26 17:09:35 +03:00
NicknineTheEagle
b980528de6 Ubi SB: Fixed Brothers in Arms: D-Day (PSP) offsets 2018-12-24 15:48:15 +03:00
NicknineTheEagle
54f752851c Ubi SB: Added Splinter Cell Classic Trilogy HD (PS3) 2018-12-24 14:29:55 +03:00
Christopher Snowhill
462a033bc1
Merge pull request #336 from slashiee/subkeys_dgl
Add latest Dragalia Lost subkeys from file downloads
2018-12-23 14:15:39 -08:00
Christopher Snowhill
f4551cda37
Merge pull request #335 from bnnm/vs-mul-hca
vs mul hca
2018-12-23 14:14:52 -08:00
Christopher Snowhill
ab3b69fa64
Merge pull request #334 from NicknineTheEagle/ubi-sb
Ubi SB: SMx format support
2018-12-23 14:13:17 -08:00
NicknineTheEagle
960a13a6f2 Ubi SB: More SMx fixes 2018-12-23 18:55:20 +03:00
bnnm
aa970bbdef Adjust RedSpark case 2018-12-23 13:39:50 +01:00
bnnm
9245dc8a15 Add iNiS .IMC [Gitaroo Man (PS2)] 2018-12-23 13:38:18 +01:00
bnnm
28ce248992 Increase blank skips for rarer Dragalia Lost songs 2018-12-23 13:35:43 +01:00
Michael
6b8bcb14ad Add Dragalia Lost subkeys up to Dragonyule event 2018-12-23 03:14:01 -08:00
NicknineTheEagle
ab18f074bd Ubi SB: Added Splinter Cell: Double Agent (GC) 2018-12-23 12:49:54 +03:00
NicknineTheEagle
a9624f6f71 Ubi SB: Restored XMA header offset parameter 2018-12-23 11:03:50 +03:00
NicknineTheEagle
518e47ca5f Ubi SB: SMx fixes 2018-12-23 07:20:36 +03:00
NicknineTheEagle
3c8f17a977 Ubi SB: Added Splinter Cell: Essentials (PSP) 2018-12-23 04:15:50 +03:00
bnnm
aeaf2c0b8c Increase blank skips for rare Dragalia Lost songs 2018-12-23 01:54:50 +01:00
NicknineTheEagle
5626244108 Ubi SB: Full SMx format support 2018-12-23 00:47:24 +03:00
bnnm
7936f76b00 Merge branch 'master' of https://github.com/kode54/vgmstream into
vs-mul-hca

# Conflicts:
#	src/formats.c
2018-12-22 20:31:27 +01:00
bnnm
2e3add8354 Add doc 2018-12-22 20:13:41 +01:00
bnnm
212cdf7a32 Rename *vs_ffx.c to *vs_square.c and *ps2_strlr.c to *vs_str.c 2018-12-22 20:12:13 +01:00
bnnm
c74da3884d Clean .vs naming 2018-12-22 20:09:01 +01:00
bnnm
a1d559d529 Rename *emff.c to *mul.c 2018-12-22 19:52:01 +01:00
bnnm
47ab52f4f2 Fix various PS2/GC/Wii/PC/Xbox/PSP .mul/emff [TR Legend, TR Underworld] 2018-12-22 19:47:17 +01:00
bnnm
87972f55eb Improve HCA key detection for small/silent HCA [Dragalia Lost (iOS)] 2018-12-22 19:44:30 +01:00
bnnm
1d97f9ad78 Clean Melbourne House .vs 2018-12-21 23:53:02 +01:00
bnnm
bff7c58c8c Fix some ZSND [Marvel Ultimate Alliance 2 (PS2)] 2018-12-21 23:51:15 +01:00
bnnm
28f4896818 Fix stereo .vs [All Star Pro-Wrestling 2/3 (PS2)] 2018-12-21 22:38:48 +01:00
bnnm
3ead9f7f4a Fix MTA2 with empty frames 2018-12-21 22:37:56 +01:00
NicknineTheEagle
6f0db94553 Ubi SB: Added Splinter Cell: Chaos Theory (Xbox) 2018-12-21 19:00:59 +03:00
NicknineTheEagle
47e45d42da Ubi SB: Added support for some games using MAPS.SMx 2018-12-21 17:17:10 +03:00
RIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIDGE RACERRRRRRRRRRRRRRRRRRRRRRRRRRRRR
1b314e4d57
add "eda" extension
from PS2 version of Project Eden
2018-12-19 11:34:37 -03:00
NicknineTheEagle
8ab6fc14cc Fixes 2018-12-17 14:01:00 +03:00
NicknineTheEagle
29238877cd Ubi SB: Added TMNT (X360/PC) 2018-12-17 13:20:53 +03:00
NicknineTheEagle
601eb6338c Ubi SB: Added Surf's Up (PS3/X360) + better platform handling 2018-12-17 10:05:45 +03:00
NicknineTheEagle
8b0b7bc0a6 Fixed duplicate file listing in libvgmstream project 2018-12-17 05:44:56 +03:00
Michael
83f6ab4722 Add Dragalia Lost 1.3.0 subkeys
Taken from iOS IPA, thanks @blueskythlikesclouds for the help with finding these!
2018-12-16 14:47:27 -08:00
bnnm
770343b255 Add .nus3audio [Super Smash Bros. Ultimate (Switch)] 2018-12-15 12:37:01 +01:00
bnnm
34d4500e54 Add .sps EAMP3 [Need for Speed (PS4)] 2018-12-15 11:17:47 +01:00
bnnm
12edc39bff Add looping Ogg Opus [Monster Boy and the Cursed Kingdom (Switch)] 2018-12-09 02:00:47 +01:00
bnnm
13a7a5382d Add .opusx/adpcmx [Touhou Genso Wanderer -Reloaded- (Switch)] 2018-12-09 01:23:40 +01:00
bnnm
b43bb3aefe Rename psx_cdxa.c to xa.c, psx_fag.c to fag.c for clarity 2018-12-08 02:52:55 +01:00
bnnm
30481a5dcc Clean XA names 2018-12-08 02:50:54 +01:00
bnnm
d31e11b6f9 Fix .fag num_samples/subsongs [Jackie Chan Stuntmaster (PS1)] 2018-12-08 02:45:19 +01:00
bnnm
9291e33312 Fix minor compiler warnings 2018-12-08 00:33:07 +01:00
bnnm
60945577c0 Add Vicarious Visions .zss/zsm/ens/enm [X-Men Legends II (multi)] 2018-12-08 00:10:44 +01:00
bnnm
4c36a5eb09 Fix audacious builds 2018-12-04 00:00:22 +01:00
bnnm
eaa176864c Simplify debug off_t casting for easier build
Also reorder some custom opus funcs that don't depend on ffmpeg
2018-12-01 18:52:30 +01:00
bnnm
a960a12e58 Fix some compiler warning/errors with libs disabled 2018-12-01 18:34:23 +01:00
bnnm
7a5cf59951 Remove custom Opus skip_samples for newer FFmpeg + libopus 2018-12-01 18:33:43 +01:00
bnnm
42bc5de623 Add From Software .xps/.xps+dat [Metal Wolf Chaos (Xbox), Otogi (Xbox)] 2018-12-01 14:01:52 +01:00
bnnm
c87aff04f9 Add opus+sli looping [Sabbat of the Witch (PC)] 2018-12-01 02:47:57 +01:00
bnnm
13e0b1b348 Fix some TXTH operator/body_file issues 2018-12-01 02:41:56 +01:00
bnnm
0706aeffbf Fix some GENH with small header_size and allow N channel DSPs
- "DSP coef right offset" becomes "DSP coef spacing" when channels is
more than 2
2018-12-01 02:40:28 +01:00
bnnm
b75b180557 Add minor opus bad data check 2018-12-01 02:39:25 +01:00
bnnm
befa17dc2e Add TXTH operations (value_*/+-) and field values, ignore -1 loop flag 2018-11-24 15:25:11 +01:00
bnnm
976e1f3efe Add TXTH dual file/bigfile/subsong/multiplier handling
- Can loading a separate header_file or body_file for dual files
- Can load from .txth directly while setting header_file/body_file for
bigfiles
- Can set value_multiplier for use with sector and similar values that
must be multiplied
- Can set subsong_count and subsong_offset for subsong headers suboffset
2018-11-24 01:45:04 +01:00
bnnm
e8ca19ba2c Add fix_dir_separators util 2018-11-24 00:44:17 +01:00
bnnm
cb8cf92cb0 Add PONA .sxd extension [Policenauts Pilot Disc (3DO)] 2018-11-18 17:24:07 +01:00
bnnm
467ca19450 Fix XMA gapless/looping/samples
fixes: standard, wem, xwc, xwb, xnb, xwx, rak, pk, txth, genh, seg, rsd, past, p3d, nub-xma, gtd, gsp, fsb, eaac, cxs, awc, aac
2018-11-18 17:01:31 +01:00
bnnm
ef64889a28 Add XMA utils to fix encoder delay stuff 2018-11-18 17:00:48 +01:00
bnnm
2d48913b75 Add !tags.m3u $AUTOTRACK command for auto %TRACK% tag 2018-11-17 17:54:42 +01:00
bnnm
56ced57ece Add TamaSoft .msf [Abandoner: The Severed Dreams (PC)] 2018-11-17 17:52:07 +01:00
bnnm
13adff02eb Doc Wwise stuff 2018-11-17 15:52:02 +01:00
bnnm
74faa28da8 Fix some AKB AAC issues, add doc (from lib) 2018-11-17 15:50:20 +01:00
bnnm
ac100dca86 Fix bad loops in pce2p_bgm_ajurika_*.fsb [Pac-Man CE2 Plus (Switch)] 2018-11-17 14:36:09 +01:00
bnnm
3471caebd7 Add HCA/ADX keys 2018-11-17 14:35:24 +01:00
bnnm
c76fe5a4b3 Fix SGXD loop end being off by 1 sample 2018-11-11 23:58:58 +01:00
bnnm
5d98795abf Improve external .sxd handling 2018-11-11 23:58:38 +01:00
bnnm
5b0e410f39 Fix HEVAG Sony .bnk [Yuusha Shisu (Vita)] 2018-11-10 00:44:06 +01:00
bnnm
ab90e08484 Add ADPCM .xpcm [Eternal Fantasy (PC)] 2018-11-10 00:09:03 +01:00
bnnm
9b7161a207 Add PCM16LE .xpcm [Eternal Fantasy (PC)] 2018-11-09 22:57:35 +01:00
bnnm
b56f9e9acd Add NWAV [Fuurai no Shiren Gaiden: Onnakenshi Asuka Kenzan! (PC)] 2018-11-09 21:23:31 +01:00
bnnm
c2ecafa3cf Play MP3 Surround .xvag as stereo [Twisted Metal (PS3)] 2018-11-09 21:03:44 +01:00
bnnm
7c89537295 Fix truncated XMA .wem [The Bureau - XCOM Declassified (X360)] 2018-11-09 21:03:16 +01:00
bnnm
b63fbcf04f Describe stream index always when file has subsongs 2018-11-04 00:37:33 +01:00
bnnm
2eba5abc26 Add plugin helper functions for tagfile handling 2018-11-03 19:26:50 +01:00
bnnm
0245832256 Update MSCV includes for fun 2018-11-03 18:09:13 +01:00
bnnm
8ae4ea3000 Round .vs/svs pitch values 2018-11-03 18:06:39 +01:00
bnnm
da0166f90d Add ADX key [Lucky Star - Ryouou Gakuen Outousai (PS2)] 2018-11-03 18:03:25 +01:00
bnnm
2e2eeb8723 Tweak .vs doc 2018-11-01 16:41:23 +01:00
bnnm
ec63b8ff38 Tweak .svs sample rate 2018-11-01 16:39:53 +01:00
bnnm
1380faf5bb Add PC/X360/Wii .seg and fixes [The Spiderwick Chronicles (multi)] 2018-11-01 16:34:53 +01:00
bnnm
7259bcc0f2 Remove unused value warning 2018-10-27 23:49:52 +02:00
bnnm
466f3af458 Subfile streamfile cleanup 2018-10-27 23:49:08 +02:00
bnnm
0e16a309e2 Add 2MSF and clean WMSF [Super Robot Taisen OG: The Moon Dwellers (PS4)] 2018-10-27 23:10:03 +02:00
bnnm
7cde6bdf8b Add .str SPSD extension [Shenmue (DC)] 2018-10-27 22:33:26 +02:00
bnnm
fb3091502c Fix some truncated .wem 2018-10-27 22:26:21 +02:00
bnnm
2d968064dc Fix some FFX .vs 2018-10-27 22:25:45 +02:00
bnnm
693842ea09 Fix short .mds coefs [T3: The Redemption (GC), MI: Operation Surma (GC)] 2018-10-27 22:25:15 +02:00
bnnm
d779f16c35 Minor hca doc 2018-10-20 22:28:54 +02:00
bnnm
33aa532c34 Add blocked VS [Final Fantasy X (PS2)] 2018-10-20 15:30:46 +02:00
bnnm
17d2a096b8 Add RIFF .adw extension [Dead Rising 2 (PC)] 2018-10-20 14:56:34 +02:00
bnnm
31084446b0 Add .lwma/lmpc/lmp3 as a way to force files into vgmstream 2018-10-20 14:54:49 +02:00
bnnm
929560b53c Adjust cavia ADS loops 2018-10-20 12:35:58 +02:00
bnnm
3123d1c273 Adjust XOPUS encoder delay 2018-10-20 12:35:50 +02:00
bnnm
60ee31b4ce Add RIFF .adpcm [Angry Birds Transformers (Android)] 2018-10-13 21:02:42 +02:00
bnnm
e49a688559 Add .xopus decoding [Angry Birds Transformers (Android)] 2018-10-13 21:01:58 +02:00
bnnm
cca676bb0f Add new HCA key derivation
Thanks to FZFalzar, Thealexbarney and hozuki for the key and algorithm
2018-10-13 19:53:25 +02:00
bnnm
ec0043bf6b Improve HCA key testing 2018-10-13 19:50:42 +02:00
Christopher Snowhill
1743cbdd35
Update ps2_va3.c
Clean up and reformat.
2018-10-09 15:51:25 -07:00
Christopher Snowhill
3d9ae0932c
Update vgmstream.h
Clean up formatting.
2018-10-09 15:49:04 -07:00
Christopher Snowhill
c99bc4cf4f
Update vgmstream.c
Clean up formatting.
2018-10-09 15:48:24 -07:00
Christopher Snowhill
f327e989a4
Update libvgmstream.vcxproj.filters
Clean up project filters file.
2018-10-09 15:47:23 -07:00
Christopher Snowhill
ec3ba70c48
Update libvgmstream.vcxproj
Clean up the project file.
2018-10-09 15:43:13 -07:00
Christopher Snowhill
85a1550fd8
Update formats.c
Fix formatting.
2018-10-09 15:42:17 -07:00
style_of_2001
50648c777f add the new file to the project BUT BEWARE I had to change toolset 2018-10-09 10:02:59 -05:00
style_of_2001
107f9a658e Add konami / sony VA3 support (fix crash in cli :P) 2018-10-09 09:53:10 -05:00
Christopher Snowhill
0e3b7c5539
Update formats.c
Add missing comma
2018-10-08 16:07:29 -07:00
RIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIDGE RACERRRRRRRRRRRRRRRRRRRRRRRRRRRRR
34e6b0c7b6
one more extension added into formats.c 2018-10-08 16:29:02 -03:00
Christopher Snowhill
8d72756f45
Merge pull request #304 from bnnm/xwma-ffmpeg-lse-sps
xwma ffmpeg lse sps
2018-10-07 15:44:35 -07:00
bnnm
fc39012e17 Clean Nippon Ichi SPS/NLSD/PPP/DSP 2018-10-07 23:59:42 +02:00
bnnm
9e7cdfb9a1 Fix XWB buf/size differences 2018-10-07 23:28:01 +02:00
bnnm
80aad4f15a Add/fix XWMA start and num samples 2018-10-07 23:27:31 +02:00
RIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIDGE RACERRRRRRRRRRRRRRRRRRRRRRRRRRRRR
0caea55067
update formats.c with two new extensions
these new extensions being "ADC" and "MVB"
2018-10-07 17:03:43 -03:00
bnnm
edd7226ee0 Fix EA XMA with actual looping [The Simpsons Game (X360)] 2018-10-07 21:18:46 +02:00
bnnm
4e45cbd571 Add FFmpeg encoder delay logs 2018-10-07 21:16:57 +02:00
bnnm
a63dd9eae0 Fix XWMA with buggy bit rates [Saints Row 2 (PC)] 2018-10-07 03:26:31 +02:00
bnnm
65aca53cb5 Fix some XWB + FFmpeg subsongs 2018-10-07 03:26:05 +02:00
bnnm
14ba35b70a Fix missing 1 sample in RIFF loops 2018-10-07 02:24:37 +02:00
bnnm
34676bbdc6 Prepare XMA adjusted loops 2018-10-07 02:23:05 +02:00
bnnm
9f6c1c4da2 Fix rare FFmpeg codecs decoding more samples after data EOF, cleanup 2018-10-06 22:39:34 +02:00
bnnm
f59faa0c07 Fix some .lse [Operation Abyss (PC), Operation Babel (PC)] 2018-10-04 20:43:23 +02:00
bnnm
a7e29c8be1 Fix some PDT [Mario Party 4 (GC)] 2018-10-04 19:48:13 +02:00
bnnm
1056092bf3 Fix Final Fantasy Tactics A2 IMA decoding 2018-10-04 19:43:37 +02:00
bnnm
af196a558c Add Sony .BNK v14 [Yakuza 6's Puyo Puyo (PS4)] 2018-09-28 19:17:05 +02:00
bnnm
2a5516fe7c Restore G719 max frame size as 2560 bits (0x140) is decoder max 2018-09-27 23:56:44 +02:00
bnnm
c0d484a715 Add .lse Ogg [Labyrinth of Refrain (PC)] 2018-09-27 23:41:26 +02:00
bnnm
5594f5068e Fix .wem Opus encoder delay/gapless [Mario Rabbids (Switch)] 2018-09-27 23:40:42 +02:00
bnnm
d2798c946a Simplify switch_opus_get_samples usage 2018-09-27 23:39:37 +02:00
bnnm
d7c5c3feaf Improve UE4Opus/EAOpus encoder delay calculations 2018-09-27 23:31:03 +02:00
bnnm
3269649eec Add EAOpus [FIFA 17 (PC), FIFA 19 (Switch)] 2018-09-27 23:10:01 +02:00
Christopher Snowhill
5b99d40cf3
Merge pull request #300 from bnnm/ue4opus-bnsf-csmp
ue4opus bnsf csmp
2018-09-25 15:15:23 -07:00
bnnm
c5b514b577 Improve UE4OPUS encoder delay and fix get_opus_samples_per_frame 2018-09-23 12:17:23 +02:00
bnnm
d717f21189 Add UE4OPUS decoder [Fortnite (PC), ARK: Survival Evolved (PC)] 2018-09-23 04:26:11 +02:00
bnnm
5f3ab0a5fc Rename *_utils_switch_opus.c to *_custom_opus.c for future changes 2018-09-23 04:22:16 +02:00
bnnm
70ba297606 Tweak comment 2018-09-23 03:09:46 +02:00
bnnm
7d91ef1432 Cast off_t to off64_t when printf'ing for future 4GB file support 2018-09-23 03:01:13 +02:00
Christopher Snowhill
f9c334cf91 Fix goto statement for compilation without libvorbis. 2018-09-22 17:35:48 -07:00
bnnm
f29012edb7 Add Capcom .adpcm [Resident Evil: Revelations (Switch)] 2018-09-22 17:45:02 +02:00
bnnm
0e4ee632b9 Remove standard G.722.1 (Siren7), since no game uses it
Siren14 wasn't affected by this
2018-09-22 16:32:21 +02:00
bnnm
1e9dbb851b Fix some FSB5 subsong offsets 2018-09-22 16:13:18 +02:00
bnnm
bcc1661491 Add fake RIFF IMA [MX vs. ATV Unleashed (PC)] 2018-09-22 16:12:36 +02:00
bnnm
eb4e871a05 Fix CSMP [DKC Tropical Freeze (Switch)] 2018-09-22 16:12:06 +02:00
bnnm
00370a813d Improve BNSF looping 2018-09-22 16:11:39 +02:00
bnnm
e411916a5e Add ADX key [Tensei Hakkenshi - Fuumaroku (PS2)] 2018-09-22 16:11:16 +02:00
Christopher Snowhill
25f82da164
Merge pull request #299 from NicknineTheEagle/cue-loop
RIFF: Looping info from CUE chunk
2018-09-21 17:38:02 -07:00
NicknineTheEagle
b4a71cd5aa RIFF: implemented looping info from CUE chunk 2018-09-21 14:31:56 +03:00
bxaimc
c7487d010e Add .POS looping for .Ogg (SNK Heroines, Sonic Mania) 2018-09-20 15:16:07 -04:00
bnnm
5a9fec3580 Add ADX key [Bakumatsu Renka - Karyuu Kenshiden (PS2)] 2018-09-12 20:01:19 +02:00
bnnm
c045d41670 Fix EA-MT looping for all cases [SSX3 (PS2)] 2018-09-10 13:18:53 +02:00
bnnm
37d7fe83c4 Move NXA Opus to its own file, since it's not very standard 2018-09-10 02:24:59 +02:00
bnnm
804fceb5e7 Remove custom FFmpeg, as custom IO streamfile can be used instead 2018-09-10 02:19:34 +02:00
bnnm
5ed95d07d4 Fix Opus interleave streamfile logical size and cleanup 2018-09-10 01:24:32 +02:00
bnnm
74536e0933 Swap custom FFmpeg OPUS for custom streamfile IO 2018-09-10 01:23:34 +02:00
bnnm
496d2ba534 Clean AIX meta a bit 2018-09-09 20:17:41 +02:00
bnnm
a273d9d9a2 Fix bitrate for layered/segemented layouts 2018-09-09 19:22:32 +02:00
bnnm
fd7d6f513d Simplify get_vgmstream_average_bitrate a bit
removed get_vgmstream_average_bitrate_channel_streamfile since it
doesn't really matter if codec_data streamfiles are retested multiple
times (just like vgmstream streamfiles are)
2018-09-09 16:28:39 +02:00
bnnm
6bee2a6209 Add .utk [The Sims Online (PC), SimCity 4 (PC)] 2018-09-09 15:29:34 +02:00
bnnm
5662dca358 Fix missing layout (was autoselected) 2018-09-09 15:29:23 +02:00
bnnm
06ea6af303 Minor doc 2018-09-09 15:13:58 +02:00
bnnm
e3c5430597 Fix some EA SCHl .bnk 2018-09-09 15:04:23 +02:00
bnnm
210d365df1 Add .sod Ogg extension [Zone 4 (PC)] 2018-09-09 12:24:28 +02:00
bnnm
2b7cd654b2 Allow arbitrary frame sizes for G719 and cleanup 2018-09-09 12:24:08 +02:00
bnnm
a3f2231ba1 Update EA-MT API a bit 2018-09-09 00:51:35 +02:00
bnnm
47b5a189cf Clean EA-MT code 2018-09-08 23:36:31 +02:00
bnnm
417cc59277 Fix EA-MT looping [SSX3 (PS2)] 2018-09-08 19:22:56 +02:00
bnnm
1810d3ced6 Add TXTP commands for looping/time (#i #E #lN #fN #dN #F)
- #i (ignore loop)
- #E (force end-to-end loop)
- #lN (force N loops)
- #fN (fade time)
- #dN (fade delay)
- #F (don't fade after N loops and play song end)
2018-09-07 19:34:31 +02:00
bnnm
19f69e14b7 Add ALP IMA decoder [Lego Racers (PC)] 2018-09-06 20:25:04 +02:00
bnnm
800ebfc007 Minor doc 2018-09-06 18:10:47 +02:00
bnnm
5e2283f51a Fix some .MSA [Konohana Pack: 3tsu no Jikenbo (PS2)] 2018-09-06 18:09:56 +02:00
bnnm
f519b1ad70 Add DERF DPCM decoder [Stupid Invaders (PC)] 2018-09-06 17:45:34 +02:00
bnnm
00bec4bd70 Extra check when disabling looping 2018-09-06 16:44:42 +02:00
bnnm
131340882b Add TXTP command #sN for subsong N (#N still works) 2018-09-04 23:53:25 +02:00
bnnm
59b303d753 Update libacm to 1.2 and add .WAVC sfx 2018-09-04 22:42:21 +02:00
bnnm
f70852095c Tweak minor ACM stuff for opaqueness 2018-09-04 18:37:51 +02:00
bnnm
fcc5f59ffe Add buffer size validations in custom Vorbis 2018-09-04 18:00:59 +02:00
bnnm
4652460aff Add extra validation in vgmstream_open_stream 2018-09-04 17:51:34 +02:00
bnnm
7ad7d3d47b Derive ADX keys automatically if only keystring/keycode is provided 2018-09-04 17:44:06 +02:00
bnnm
9d7d536da7 Add interleaved 2ch XBOX-IMA to TXTH/GENH 2018-09-04 17:11:08 +02:00
bnnm
fa472d4f70 Fix interleaved 2ch XBOX-IMA [Fairly OddParents: Breakin' da Rules] 2018-09-04 17:10:41 +02:00
bnnm
3a64f8b0d2 Fix some BNSF [Taiko No Tatsujin: Drum Session! (PS4)] 2018-09-04 17:08:01 +02:00
bnnm
064990f6ff Add extra validation 2018-09-04 17:07:38 +02:00
bnnm
ee7767815b Add ADX key [Kashimashi! Girl Meets Girl (PS2)] 2018-09-04 17:07:24 +02:00
Christopher Snowhill
7b30d8bc9a
Merge pull request #292 from bnnm/hca-bcstm-metas-docs
hca, bcstm, metas, docs
2018-09-02 15:12:49 -07:00
bnnm
d6a682fe8c Add ADX key [Girls Bravo: Romance 15's (PS2)] 2018-09-02 21:37:19 +02:00
bnnm
bf0d46a476 Rename decode_SASSC to lowercase for consistency 2018-09-02 21:11:15 +02:00
bnnm
c707a29639 Rename SASSC_decoder to lowercase for consistency 2018-09-02 21:09:15 +02:00
bnnm
aa4ea4bc3b Document ADX CINF header 2018-09-02 21:06:38 +02:00
bnnm
3113342a71 Minor tweaks 2018-09-02 21:06:15 +02:00
bnnm
bd374a01a7 Improve ATRAC9 loop performance and cleanup 2018-09-02 21:02:11 +02:00
bnnm
91c3fd6afc Fix some Sony .bnk 2018-09-02 16:40:11 +02:00
bnnm
9c0db7cae3 Improve HCA/clHCA key detection
- Only test keys when file is encrypted
- Add clHCA_TestBlock to test a frame with the current key
- Move some key detection code to hca_decoder.c and simplify hca.c
detection
- Decrease number of test frames due to increased accuracy of
clHCA_TestBlock
2018-09-02 16:00:58 +02:00
bnnm
fd52fe0e95 Clean clHCA lib 3 (API)
- rename clHCA_DecodeSamples16 to clHCA_ReadSamples16 since it isn't
really decoding
- divide clHCA_Decode into clHCA_DecodeHeader and clHCA_DecodeBlock to
clarify usage
- unify clHCA_IsOurFile0/1 since one would need to call
clHCA_DecodeHeader right after it anyway
- add clHCA_SetKey for easier key handling
- adapt vgmstream wrapper
2018-09-01 20:28:00 +02:00
Nathan Benichou
9d94fdb033
Update rfrm.c
Support for LABL part in RFRM CSMP files
2018-09-01 15:21:46 +02:00
bnnm
43764d6c8d Fix HCA num samples/looping [Binary Domain (PC), Octopath Traveller]
Decoder has been modified a bit so it's easier to feed an arbitrary
number of discard samples (or at least, easier for me to understand),
since encoder delay can be >1024 (frame size) and would make some calcs
go all wobbly
2018-08-29 23:42:47 +02:00
bnnm
9a2a2e4c2e Export extra sample values in clHCA_getInfo 2018-08-29 20:48:35 +02:00
bnnm
411fa498bb Clean HCA meta/decoder for future changes 2018-08-29 20:05:31 +02:00
bnnm
5afd33d62a Split idsp.c into idsp_ie.c and nub_idsp.c 2018-08-28 20:40:02 +02:00
bnnm
f7c26a493d Clean IDSPs 2018-08-28 20:35:07 +02:00
bnnm
c6a9396b67 Fix IDSP segfault 2018-08-28 20:34:55 +02:00
bnnm
9720384fbe Fix bcstm 3DS-IMA last interleave and cleanup 2018-08-28 19:43:12 +02:00
bnnm
d5a11d58e8 Add various metas
- DSP: itl, vag (PPP)
- PS2: int (A2M), ahv, msv, sdf, svg, vis
- PC: .aif (Asobo), ao, apc, wv2
- Xbox: xau (Konami)
2018-08-28 18:47:56 +02:00
bnnm
f71e98a5ba Fix missing MSVC dependencies 2018-08-26 22:56:31 +02:00
bnnm
bee3adc95b Document SQEX SCD looping issues in MPEG 2018-08-26 22:37:04 +02:00
bnnm
0231d635ed Fix Next Level IDSP last interleave/jingles [Mario Strikers Charged] 2018-08-26 22:36:36 +02:00
bnnm
751d5c5f0f Clean DSP meta once again 2018-08-26 20:05:38 +02:00
bnnm
cc537270c1 Add RFRM .csmp and cleanup [Donkey Kong Country Tropical Freeze (Wii U)] 2018-08-26 19:16:24 +02:00
bnnm
ce6722181a Move csmp to its own file, since it's not very standard either 2018-08-26 18:55:57 +02:00
bnnm
f2a5b5954f Move wsi to its own file, since it's not very standard 2018-08-26 17:40:40 +02:00
bnnm
d94485e89e Minor decode_vgmstream cleanup 2018-08-26 17:07:33 +02:00
bnnm
4ee39206c3 Fix Lunar 2 SCD loops/sample rate/stereo and PCM8 cleanup 2018-08-26 16:36:08 +02:00
bnnm
5aad45ab87 Clean AST meta 2018-08-26 13:48:14 +02:00
bnnm
bc62a689c0 Don't call block_update_x manually when using vgmstream_open_stream 2018-08-26 13:47:48 +02:00
bnnm
c2a0311584 Random tweaks 2018-08-26 13:47:02 +02:00
bnnm
92f35029bb Make generic block_update and auto-call in vgmstream_open_stream 2018-08-26 13:46:07 +02:00
bnnm
b02eeeff04 Fix some .SFL looping and SLI cleanup [Hanachirasu (PC)] 2018-08-26 02:26:38 +02:00
bnnm
88f50985de Optimize segmented layout decode samples 2018-08-26 01:05:07 +02:00
bnnm
ee03726bbc Find loop_segment automatically in segmented_layout + remove from metas 2018-08-26 00:59:31 +02:00
bnnm
c9dc0917ff Fix interleave layout hanging when no interleave size set 2018-08-25 21:15:10 +02:00
bnnm
3130eebf0c Minor layout cleanup + doc 2018-08-25 20:46:54 +02:00
bnnm
3765831dbe Remove usage of atrac9_parse_config 2018-08-25 18:03:58 +02:00
bnnm
a734e9c5cb Remove custom ATRAC9 in favor of custom IO
Formats using custom layouts tend to be weird enough that it's a pain to
add support directly in the decoder.
Instead should use custom layouts and I/O streamfiles that, though a bit
wordy and unwieldy at the moment, are a lot more flexible.
2018-08-25 17:48:01 +02:00
bnnm
f86c90c5f9 Use KMA9 custom IO instead of custom ATRAC9 2018-08-25 17:26:49 +02:00
bnnm
9c8dae38dc Fix multilayer XVAG ATRAC9 [flower (Vita), Farpoint (PS4)] 2018-08-25 17:25:02 +02:00
bnnm
1ba2637256 Clean XVAG meta for future changes 2018-08-25 16:23:15 +02:00
bnnm
9e54efe6d8 Remove FFMPEG_EA_XMA as it's now done with custom IO + layers 2018-08-25 13:22:57 +02:00
bnnm
e3255344cf Redo EA-XMA with custom IO for fixes [Skate (X360), NFS: MW (X360)] 2018-08-25 12:48:55 +02:00
bnnm
d8758f0cb5 Fix describe_vgmstream with layered_layout + FFmpeg 2018-08-25 12:22:40 +02:00
bnnm
8cf27cc15e Add .xna XWB [Touhou Makukasai ~ Fantastic Danmaku Festival (PC)] 2018-08-25 12:21:21 +02:00
bnnm
8a57cf4729 Add .dax RIFF [Love Game's - Wai Wai Tennis (PS1)] 2018-08-25 12:20:55 +02:00
bnnm
07ad3250f6 Clean EAAC streamfile and prepare for EA-XMA 2018-08-25 09:57:46 +02:00
bnnm
6654e44517 Improve/fix AWC XMA streamfile for certain cases
It was assuming reads were sequential, though they can skip to offset
(in practice rarely affected), and adjusted packet skip to improve a few
songs.
2018-08-25 09:57:20 +02:00
bnnm
b17719f69c Rename render_vgmstream_nolayout to _flat for clarity/consistency
But not layout_none to layout_flat, since it's used everywhere
2018-08-24 19:37:02 +02:00
bnnm
f576d9568c Rename nolayout.c to flat.c for consistency/clarity 2018-08-24 19:29:39 +02:00
bnnm
b4884522d8 Optimize STDIO/FOO streamfiles slightly
Tries to simplify code, and buffer is not emptied unless we really read
more data (useful for edge reads). get_offset is now reliable (though
never used).
2018-08-24 18:48:42 +02:00
bnnm
6c553882f3 Rename codec_version to codec_config to clarify 2018-08-23 18:07:45 +02:00
bnnm
ad4478ac2c Set dual stereo as a meta flag rather than a static list
Mainly for cleanup/style
2018-08-23 18:00:34 +02:00
bnnm
9ad2f578e6 Fix PSH/VSV loops and glitches [Romancing SaGa (PS2)] 2018-08-23 17:13:46 +02:00
bnnm
d7c2249358 Simplify XVAG looping code 2018-08-23 17:00:52 +02:00
bnnm
41281aa4e9 Tweak .snds priority again 2018-08-22 21:16:25 +02:00
bnnm
6b4f54df92 Add TXTH "loop_flag = auto" to autodetect PS-ADPCM loop points 2018-08-22 21:04:16 +02:00
bnnm
06c8ab1b3f Remove bik2a/bk2a fake extensions since they aren't used 2018-08-22 20:43:19 +02:00
bnnm
dcbc7e5b9b Lower parse priority of raw metas so TXTH has a chance to go first 2018-08-22 20:39:31 +02:00
bnnm
785741e7e1 Rename ps2_mib.c to ps_headerless,c 2018-08-22 20:29:29 +02:00
bnnm
69c791656e Move MIB+MIH to its own meta and fix rare files [Gladius (PS2)] 2018-08-22 20:10:31 +02:00
bnnm
925916690a Parse PS3 .bnk properly and remove ps3_klbs.c [L@ve Once (PS3)] 2018-08-22 19:26:19 +02:00
bnnm
75fb12eed4 Fix PS2 VGS/ASS/VPK/etc samples, glitches and cleanup 2018-08-22 19:19:31 +02:00
bnnm
27038c9ec8 Add .wavebatch PCM8 [Cars 2 (3DS)] 2018-08-21 22:39:47 +02:00
bnnm
58b8b0c8df Fix various .vag issues [Shikigami no Shiro (PS2), Red Star (PS2)]
Also cleanup and loop end was also off by 28 samples in several cases
2018-08-21 22:16:56 +02:00
bnnm
fe3538520b Add ps_find_loop_offsets util to find loop point in PS-ADPCM data 2018-08-21 22:14:55 +02:00
bnnm
cae82e9074 Clean builds and enable VGM_USE_VORBIS/MPEG manually for consistency 2018-08-20 20:08:24 +02:00
bnnm
2f0aaaf4fd Fix some compile ifdefs and warnings 2018-08-20 20:05:44 +02:00
bnnm
bb07299dae Make libvorbis/libmpg123 optional in autotools 2018-08-20 19:21:51 +02:00
Christopher Snowhill
1294f515f2
Merge pull request #276 from Thealexbarney/msvc-fread-fix
Workaround MSVC fseek/fread bug
2018-08-19 16:15:54 -07:00
bnnm
f6417c5430 Use standard buffer size for all metas
There is not no real about having small-ish buffers, simplifies buffer
tuning, and avoids having gigantic buffers on bad reads.
2018-08-19 22:51:14 +02:00
bnnm
a5656eaa2f Optimize buffer_streamfile EOF reads and fix get_offset behaviour 2018-08-19 22:31:12 +02:00
bnnm
2e6f6c8176 Remove unnecessary FFmpeg ifdef 2018-08-19 19:09:37 +02:00
bnnm
485e5b9cf7 Fix blocks hanging with broken files/incorrect offsets
Also removes unnecessary halpst case
2018-08-19 19:02:22 +02:00
bnnm
ca04dbca70 Add old .scd SSCF [Crisis Core FFVII (PSP), Dissidia 012 (PSP)] 2018-08-19 16:42:39 +02:00
bnnm
b083042704 Cleanup 2018-08-19 10:07:27 +02:00
bnnm
3b5be9d28a Fix disabling looping with layered layouts 2018-08-19 00:43:06 +02:00
bnnm
c204127332 Fix .rws subsong segments [Madagascar (PS2)] 2018-08-19 00:40:01 +02:00
bnnm
d93a4b2c7a Add proper H4M decoding [Resident Evil 0 (GC), Tales of Symphonia (GC)] 2018-08-19 00:38:08 +02:00
bnnm
93b66b2aa6 Clean .rws code 2018-08-17 22:47:33 +02:00
bnnm
b71d568acb Improve .sts+int/.x [Shadow of the Colossus (PS2), Ape Escape 3 (PS2)] 2018-08-16 20:06:57 +02:00
bnnm
7734e4d87f Improve BFSTM region handling 2018-08-16 20:06:38 +02:00
bnnm
2e90f4de57 Reject EXST in .int meta and cleanup 2018-08-16 20:06:14 +02:00
bnnm
611e556809 Reject files with incorrect num_streams 2018-08-16 20:05:53 +02:00
bnnm
8d7fb21c8f Check max filesize to avoid buggy reads
It was affecting some truncated Switch Opus that were reporting too many
samples
2018-08-15 22:47:22 +02:00
bnnm
6eaf516b23 Tweak FSB ifdefs 2018-08-15 21:19:25 +02:00
bnnm
a3534d7d11 Fix TXTH divide-by-zero with half_size and ch=0 2018-08-15 21:19:12 +02:00
bnnm
9c8323122c Improve read/seek performance for blocked layouts 2018-08-15 20:21:55 +02:00
bnnm
9e06652264 Redo .nus3bank to parse as a bank with subsongs
Also removes hacky code from idsp, since it's now on its own file
2018-08-15 19:59:10 +02:00
bnnm
1f6c384a48 Fix EA EAAC looping for RAM assets 2018-08-15 17:37:06 +02:00
bnnm
f4189f2482 Minor debug stuff 2018-08-15 17:36:20 +02:00
bnnm
e3b93755cc Add HCA key 2018-08-15 17:34:36 +02:00
bnnm
79cad960ae Add Sony .bnk [Puyo Puyo Tetris (PS4), NekoBuro: Cats Block (Vita)] 2018-08-15 17:34:17 +02:00
bnnm
cab8605959 Add atrac9_parse_config util 2018-08-15 16:42:34 +02:00
bnnm
f9f93e74e7 Fix segfault while reading some .xsb for .xwb 2018-08-15 00:49:17 +02:00
bnnm
9333a22c16 Remove some minor deprecated warnings
Tested with all major codecs we use for FFmpeg, all decode the same
2018-08-15 00:18:05 +02:00
bnnm
2c917c0792 Remove some minor unused warnings 2018-08-15 00:16:54 +02:00
bnnm
65a69982b6 Clean G719/G7221 a bit and remove innecessary use of stack_alloc 2018-08-14 22:20:36 +02:00
bnnm
985a3aead6 Clean .bfstm and add region debug code 2018-08-14 20:25:17 +02:00
bnnm
12167c7318 Fix EA SCHl ATRAC3 skip samples and remove .AST (playable with .ABK+AST) 2018-08-14 16:35:50 +02:00
bnnm
d22ee3051a Clean FFmpeg skip samples parsing 2018-08-14 16:35:17 +02:00
bnnm
cb1901eabe Merge branch 'master' of https://github.com/kode54/vgmstream into etc 2018-08-14 00:28:35 +02:00
bnnm
b36646aacf Add .hd3+bd3 [Elevator Action Deluxe (PS3), R-Type Dimensions (PS3)] 2018-08-14 00:28:15 +02:00
Christopher Snowhill
7840d9df1f
Merge pull request #279 from NicknineTheEagle/ea-fixes
EA formats
2018-08-13 14:43:56 -07:00
bnnm
36c6168c27 Add Firebrand Games .wavebatch [NFS: The Run (3DS), F&F: Showdown (3DS)] 2018-08-13 23:03:39 +02:00
bnnm
c26ad84497 Add TXTH sample_mode "blocks" (where bytes = blocks*interleave*channels) 2018-08-13 23:02:31 +02:00
bnnm
fa848c2ccd Fix FSB with CELT disabled 2018-08-12 23:12:09 +02:00
bnnm
c1e7e3b1f9 Enable CELT for MSVC project files 2018-08-12 23:00:28 +02:00
bnnm
2e4b8d6c31 Add multistream ATRAC9 FSB5 [Little Big Planet (Vita)] 2018-08-12 22:56:41 +02:00
bnnm
5720278d2d IDSP cleanup 2018-08-12 18:04:19 +02:00
bnnm
efb01a921c Add .wua IDSP and cleanup [Lego Dimensions (Wii U)] 2018-08-12 17:13:51 +02:00
bnnm
c7f9a47fcd Fix rare EALayer3 with proper loops [Need for Speed: World (PC)] 2018-08-12 14:03:04 +02:00
bnnm
7f424bb7e9 Disable dump_streamfile when debug isn't used, just in case 2018-08-12 13:58:48 +02:00
bnnm
0e924b6467 Fix possible FSB memleak 2018-08-12 13:57:53 +02:00
bnnm
9c6376fb25 Fix rare EA 1SNh crashes 2018-08-12 10:59:19 +02:00
bnnm
e301bf7aa8 Rename ps2_vpk.c to vpk.c (used in PS3) 2018-08-12 02:20:51 +02:00
bnnm
0502a6a74f Fix VPK num_samples and cleanup [God of War (PS2), NBA 08 (PS3)] 2018-08-12 02:19:17 +02:00
bnnm
766eac4b9e Rename ps2_vag.c to vag.c (used by other Sony consoles) 2018-08-12 01:27:22 +02:00
bnnm
14cd8bf191 Fix some .xwb [Project Gotham Racing 3 (X360)] 2018-08-12 01:23:58 +02:00
bnnm
3456383990 Fix some .wem [Saints Row the 3rd (PC)] 2018-08-12 01:04:44 +02:00
bnnm
07bb40071a Add FSB CELT decoder [Vessel (PC), Runner2 (PC)]
Corresponding libs will be added later
2018-08-12 00:58:20 +02:00
bnnm
18173d6870 Clean FSB4 for future changes 2018-08-11 18:06:03 +02:00
bnnm
b27e559e42 Clean FSB5 for future changes, also fix >2.5GB last subsongs 2018-08-11 18:01:37 +02:00
bnnm
36db25e876 Fix layered layout with layers of varying channels 2018-08-11 17:58:59 +02:00
bnnm
b438b5fa01 Add debug util for easier custom IO testing 2018-08-11 17:58:16 +02:00
bnnm
962b323e71 Cleanup and extra BAO debug 2018-08-11 17:57:22 +02:00
bnnm
1f6b0b2caa Clean unused variable 2018-08-11 17:56:00 +02:00
bnnm
b21d078aa6 Add ADS .800 extension [Gundam: The One Year War (PS2)] 2018-08-11 17:55:30 +02:00
bnnm
c4206e705b Fix some .bgw negative samples [Final Fantasy XI (PC)] 2018-08-11 17:54:42 +02:00
bnnm
9e0c4ebd3d Fix rare ATRAC9 memleak 2018-08-11 17:54:08 +02:00
AnonBaiter
4469f0b861
revert my VPK "fix"
turns out that VPK files that contain more than a mere 2 channels really have a divided interleave number by 2
this was necessary so said VPK files wouldn't play improperly anymore
2018-08-10 15:09:37 -03:00
AnonBaiter
5e00ff9214
Update ps2_ads.c 2018-08-08 15:52:43 -03:00
NicknineTheEagle
6727c0de7b Fixed offset in BNK parser 2018-08-08 21:20:08 +03:00
NicknineTheEagle
8d4ead42cf EA SCHl: added default 3DS sample rate (32000 Hz) 2018-08-08 20:18:35 +03:00
NicknineTheEagle
ca9cfc6917 Removed the supposed version check from ABK parsers
The only reason I put it there is to distinguish old ABK from new ABK but then it turned out that they can have matching values in that field so... yeah, let's just do it another way
2018-08-08 19:23:51 +03:00
NicknineTheEagle
e4c34b7c0b Added another ABK version stamp [FIFA 12 (3DS)] 2018-08-08 19:16:04 +03:00
NicknineTheEagle
4d0926933b Fixed incorrect variable being used 2018-08-08 17:14:24 +03:00
NicknineTheEagle
c88dee0ebb Improved EA ABK support 2018-08-08 17:07:01 +03:00
NicknineTheEagle
15cc60e604 Some organization and better endianness checks in EA parsers 2018-08-08 17:06:39 +03:00
Christopher Snowhill
ae5e218518
Merge pull request #275 from NicknineTheEagle/ubi-bao
Ubisoft BAO
2018-08-07 14:37:00 -07:00
NicknineTheEagle
20c729ae72 Formatting tweaks 2018-08-07 21:27:52 +03:00
NicknineTheEagle
0113a56870 Minor tweaks 2018-08-07 15:57:26 +03:00
Christopher Snowhill
03dd4383c0 Added a workaround to RIFF for Halo 2 PC. 2018-08-06 20:05:11 -07:00
NicknineTheEagle
3a2d115aa8 Ubi BAO: XMA fix 2018-08-06 22:58:28 +03:00
NicknineTheEagle
a284aee0f2 Ubi BAO: Added support for Rayman Raving Rabbids: TV Party (Wii) 2018-08-06 17:19:59 +03:00
NicknineTheEagle
470c50cf0e Minor tweaks 2018-08-06 14:29:43 +03:00
NicknineTheEagle
f27280c44d Ubi BAO: Further work on XMA support 2018-08-06 13:03:24 +03:00
NicknineTheEagle
ea133a19bf Ubi BAO: XMA fixes 2018-08-05 19:20:13 +03:00
NicknineTheEagle
9d6bc91c0a Ubi BAO: Added prefetched sound support to later version BAO versions 2018-08-05 15:44:38 +03:00
NicknineTheEagle
d49019a1ca Ubi DAO: Added support for prefetched sounds 2018-08-05 04:42:24 +03:00
Christopher Snowhill
3a7b590dfe
Merge pull request #274 from bnnm/ck-xa-fsb-str
CK, XA, FSB, STR
2018-08-04 13:58:32 -07:00
Alex Barney
c74b0841ca Workaround MSVC fseek/fread bug 2018-08-04 15:47:46 -05:00
NicknineTheEagle
ad489953f4 Fixed indentation 2018-08-04 22:42:12 +03:00
NicknineTheEagle
655325cc01 Ubi BAO: Added support for Splinter Cell: Conviction (PC) 2018-08-04 22:30:31 +03:00
bnnm
790525f990 Redo Blitz Games STR+WAV [Zapper (GC), Tak (PS2)]
Also removes 3 metas that parsed Blitz stuff
2018-08-04 21:02:10 +02:00
bnnm
10dc43f2fb Use streamfile helpers 2018-08-04 20:42:25 +02:00
bnnm
0fc5b466c8 Add some extra streamfile helpers 2018-08-04 20:42:00 +02:00
bnnm
6384b91f8f Fix FSB4 MPEG weird padding bug [Mafia II (PS3)] 2018-08-04 20:40:02 +02:00
bnnm
ffe7de0acc Improve XA detection to avoid clashing with .str 2018-08-04 20:39:33 +02:00
Christopher Snowhill
4a29bed092
Merge branch 'master' into ea-fixes 2018-08-03 19:16:12 -07:00
Christopher Snowhill
cca30df28d
Update ea_schl.c
Enclose Atrac3plus section in VGM_USE_FFMPEG macro block.
2018-08-03 19:13:25 -07:00
bnnm
4703dcaf4f Add FSB5 PCM16BE/VAG/XWMA and improve rare behaviors (from tool tests) 2018-08-03 02:16:19 +02:00
bnnm
8f17cf75d6 Tweak non-interleaved mode for VAG/GCADPCM (from tool tests), cleanup 2018-08-03 02:12:47 +02:00
bnnm
d4c0362c30 Minor info (algorithm verified) 2018-08-03 00:47:54 +02:00
bnnm
e1434bc432 Clean DTK decoder to clarify similarities with XA 2018-08-03 00:46:36 +02:00
bnnm
16f2474a50 Add .WV6 IMA [The Fairly OddParents: Breakin' Da Rules (PC)] 2018-08-02 18:22:01 +02:00
bnnm
6a86414990 Fix form1 XA bugs [Glint Glitters (PS1), Dance! Dance! Dance! (PS1)] 2018-08-02 17:21:09 +02:00
bnnm
5dc8d55c7f Add file_size fail check for +2GB files 2018-08-02 17:17:58 +02:00
bnnm
492f43a554 Merge branch 'master' of https://github.com/kode54/vgmstream into ck-xa-fsb 2018-08-02 17:15:38 +02:00
bnnm
a4f67bf077 Add Cricket Audio .cks/ckb [Part Time UFO, Mega Man 1-6 (Android)]
Includes Cricket Audio's MSADPCM variation, also cleaned up MSADPCM code
2018-08-02 17:15:09 +02:00
bxaimc
fcc728c8b1 Add Entergram NXA Opus 2018-08-01 01:24:26 -04:00
NicknineTheEagle
baaec69a46 Added macros for some common constants in EA parsers 2018-07-31 10:26:55 +03:00
NicknineTheEagle
9b3c2ca8f7 Added a missing version stamp to ABK 2018-07-29 09:21:44 +03:00
bnnm
82ffe6d9e2 Fix some .snwg loops [Mega Man X Legacy Collections: X1/2/3 (PC)] 2018-07-27 17:30:58 +02:00
bnnm
b95080d881 Add .xsew wav [Mega Man X Legacy Collection 1 & 2 (PC)] 2018-07-27 17:18:10 +02:00
bnnm
87bd10073d Adjust ASF shift modes after debugging info 2018-07-27 17:13:10 +02:00
bnnm
4337f00d5d Fix XWB v1 subsongs [Silent Scope Complete (Xbox)] 2018-07-27 17:12:09 +02:00
bnnm
5e68567961 Fix compiler warnings 2018-07-27 17:11:50 +02:00
bnnm
61034484ab Add XMD decoder [Silent Hill 4, Castlevania: Curse of Darkness (Xbox) 2018-07-27 17:11:11 +02:00
AnonBaiter
ec4824e6f3
extra fix 2018-07-24 14:29:50 -03:00
AnonBaiter
8f1cc0b127
(step 2/2) "add" UV, TGQ extensions
in which i actually add the extensions on formats.c
2018-07-24 14:28:51 -03:00
AnonBaiter
b5eb0e8bf5
(step 1/2) "add" UV, TGQ extensions
messing with ea_1snh.c, done
2018-07-24 14:22:42 -03:00
Christopher Snowhill
637ec27998
Merge pull request #265 from NicknineTheEagle/ea-formats
More EA formats
2018-07-23 19:08:02 -07:00
Christopher Snowhill
eee451aa68
Merge pull request #266 from bnnm/xa-aif-eamt
XA, AIF, EA-MT
2018-07-23 19:07:35 -07:00
Christopher Snowhill
e799a27446 Update ASF decoder based on decompilation of original decoder. 2018-07-23 18:56:35 -07:00
NicknineTheEagle
971525261a Added a missing BNK header tag 2018-07-24 03:50:16 +03:00
NicknineTheEagle
f6eae57a94 Added a missing ABK version stamp 2018-07-24 02:39:32 +03:00
NicknineTheEagle
7412e8ac14 Disable EA-XA ADPCM hist entirely for BNK 2018-07-24 01:39:54 +03:00
bnnm
2f5abcb11a Add .ai AIFF extension [Dragon Force (SAT) sfx] 2018-07-23 20:05:35 +02:00
bnnm
65b80e5fd7 Fix .adp raw XA [Phantasy Star Collection (SAT)] 2018-07-23 19:36:08 +02:00
bnnm
d48d2a4c87 Add .adp AIFF extension [Sonic Jam (SAT)] 2018-07-23 10:27:12 +02:00
NicknineTheEagle
39284cf233 Further work on the new ABK format 2018-07-23 01:31:35 +03:00
bnnm
e6f7abe20e Fix EA-MT full loops not being properly reset 2018-07-23 00:28:21 +02:00
bnnm
b71739de5e Fix XA missing num_samples at the end 2018-07-22 23:19:10 +02:00
bnnm
fd7ecbd393 Add AIFF with XA ADPCM [Crusader: No Remorse (SAT), Road Rash (3DO)] 2018-07-22 23:13:03 +02:00
bnnm
0dc2c81ab9 Handle XA ADPCM in a more standard way
It was decoding one 28-sample subframes and blocked layout handled
frames, doing some voodoo to skip CD sectors.
Now decodes one 28*8-sample frame and blocked layout handles CD sectors.
Decoding is byte-exact vs before.
2018-07-22 23:08:09 +02:00
NicknineTheEagle
5ee34e32ff Fixed stream size for Atrac3+ in BNK 2018-07-22 21:40:46 +03:00
NicknineTheEagle
5b5f5036e0 Fixed Atrac3+ for BNK format 2018-07-22 20:20:04 +03:00
NicknineTheEagle
04debd021e Merge remote-tracking branch 'origin/master' into ea-formats
# Conflicts:
#	src/meta/ea_schl.c
2018-07-22 05:34:26 +03:00
NicknineTheEagle
d7dfa205ea Added a missing ABK parameter 2018-07-22 05:17:33 +03:00
NicknineTheEagle
4f832266e3 Minor tweaks 2018-07-22 04:43:10 +03:00
Christopher Snowhill
8e16eb108c
Merge pull request #263 from bnnm/schl-txtp-psx
SCHl, TXTP, PSX
2018-07-21 17:32:21 -07:00
bnnm
4439047fd1 Minor doc 2018-07-22 00:47:31 +02:00
bnnm
907a0af3df Add missing nus3 OPUS .opus extension
Also remove tabs to fix GCC warnings about mixing spaces and tabs
2018-07-22 00:47:00 +02:00
bnnm
57b8c6acd3 Add TXTP 'm' channel mapper/swapper
Credit to topher-au for the initial idea/code
2018-07-22 00:46:08 +02:00
bnnm
099a4abc66 Add EA SCHl ATRAC3plus [The Sims 2 Castaway (PSP), MoH: Heroes 2 PSP)] 2018-07-21 23:34:00 +02:00
NicknineTheEagle
0210489f83 Added support for newer EA ABK format 2018-07-22 00:18:12 +03:00
bnnm
d4ba9d9d57 Fix potential bugs 2018-07-21 23:05:20 +02:00
NicknineTheEagle
d5745c9d6e EAAC tweaks 2018-07-21 23:09:44 +03:00
NicknineTheEagle
611aa5ed11 Fixed uninitialized local variable 2018-07-21 21:58:18 +03:00
NicknineTheEagle
b6080f6bdc Added EA HDR/STH/DAT format support 2018-07-21 21:58:01 +03:00
NicknineTheEagle
4d10e91c27 Added EA IDX/BIG format support 2018-07-21 21:57:35 +03:00
bnnm
af70e95877 Tweak PS-ADPCM decoding [inFamous (PS3)]
- Code now more verbose, but easier to understand (by me, at least)
- Unify normal and badflags code
- Fix hist1 not being properly clamped, though not noticeable
- Fix inFamous (PS3) which seemingly wasn't using the extended table but
hitting some compiler weirdness? (failed in foobar and worked in test)
- Use int math for PSX-cfg, which should be minimally more accurate
2018-07-21 20:15:07 +02:00
bnnm
1ec9463235 Fix VGM_ASSERT_ONCE 2018-07-21 20:12:40 +02:00
bnnm
dc4cee2daf Clean .pos code [Ys I Complete (PC)] 2018-07-21 20:12:09 +02:00
NicknineTheEagle
b954a87787 Added more missing BNK header tags 2018-07-20 10:17:25 +03:00
bxaimc
34fda0011a Add loop support for Air (Android) Oggs. Add .lflac extension for 'fun' and for use with .pos 2018-07-20 01:14:41 -04:00
NicknineTheEagle
d85406511f EA SCHl: fail if unknown header tag is encountered 2018-07-19 15:56:59 +03:00
NicknineTheEagle
d825b6ba4d Added more missing BNK header tags 2018-07-19 15:55:51 +03:00
NicknineTheEagle
33048337c4 EA SCHl: fixes for Gamecube 2018-07-19 07:26:48 +03:00
NicknineTheEagle
5d6fc0a9bc Ignore duplicate entries in ABK files 2018-07-19 00:24:16 +03:00
NicknineTheEagle
496315bb91 Added even more missing BNK header tags 2018-07-18 22:42:35 +03:00
NicknineTheEagle
779eef0282 Adjust ADPCM hist detection in BNK files 2018-07-18 22:42:23 +03:00
NicknineTheEagle
79f672b7cb Added more missing BNK header tags [NASCAR 06 (Xbox)] 2018-07-18 20:25:00 +03:00
NicknineTheEagle
be00f0a988 Added EA HDR/DAT format support 2018-07-18 19:32:33 +03:00
NicknineTheEagle
b48c31723c EA ABK fix 2018-07-18 09:56:35 +03:00
NicknineTheEagle
dc1a98361f Further work on EA ABK format 2018-07-18 08:54:32 +03:00
NicknineTheEagle
51146cd612 Merge remote-tracking branch 'origin/master' into patch-1 2018-07-18 05:18:35 +03:00
NicknineTheEagle
5af027e5f9 Added streamed ABK version support (ABK/AST combo) 2018-07-18 02:39:47 +03:00
bnnm
2129afaf75 Fix some EA-XMA [Need for Speed: The Run (X360)] 2018-07-18 00:53:09 +02:00
bnnm
d6795b63c3 Add ASF decoder [Croc 2 (PC), Aladdin: Nasira's Revenge (PC)] 2018-07-18 00:52:24 +02:00
bnnm
bbd50c78ee Minor doc 2018-07-18 00:37:14 +02:00
NicknineTheEagle
2056155c6b Indent fix 2018-07-18 00:19:47 +03:00
NicknineTheEagle
5d6b603055 Added EA ABK header support 2018-07-18 00:14:28 +03:00
NicknineTheEagle
5b27c21a0b Handle dummy streams in EA BNK files 2018-07-17 23:57:08 +03:00
NicknineTheEagle
e2160f4e09 Added a helper function for auto-detecting value endianness 2018-07-17 23:54:24 +03:00
bxaimc
69c2e9f07f Add Falcom NLSD Opus (Ys VIII [Switch]) 2018-07-15 03:49:33 -04:00
bxaimc
5b3a001082 Add Bandai Namco Opus found in NUS3Banks (Taiko no Tatsujin and future games) 2018-07-15 02:37:15 -04:00
bnnm
62bd5140c5 Cleanup 2018-07-15 00:20:42 +02:00
bnnm
c9f091fb6e Fix PS3 EA SCHl [Need for Speed: Carbon (PS3)] 2018-07-14 23:08:45 +02:00
bnnm
572cd6a621 XA code cleanup
Decoding is still the same (byte-exact)
2018-07-14 23:08:07 +02:00
bnnm
2c6091fab3 Fix some .wem PCM [Limbo (PC)] 2018-07-14 23:04:17 +02:00
bnnm
deea00d566 Fix compiler warning 2018-07-14 23:04:04 +02:00
bnnm
2dc2ed474d Add debug log 2018-07-14 23:03:48 +02:00
bnnm
3eed8c418d Add SVG extension [Hunter: The Reckoning - Wayward (PS2)] 2018-07-14 23:03:28 +02:00
bnnm
cbcacda6e4 Fix some EA SNS end samples [Need for Speed Undercover (PS3)]
SNS flag was being read as a signed value, returning a smaller file size
2018-07-14 23:02:40 +02:00
bnnm
7c84391c26 Fix some Frostbite SPS [Need for Speed: The Run (X360)] 2018-07-14 23:00:02 +02:00
Christopher Snowhill
f5551f7415
Update ps2_vpk.c
Fix channels variable references.
2018-07-10 17:23:04 -07:00
AnonBaiter
dd88a38f8c
Adjust VPK code to fix some oddities
this is my first time at coding so see if there's some big goof-up i made up here
2018-07-10 18:20:05 -03:00
bnnm
272f25cebb Fix bank .ivaud [GTA IV (PC)] 2018-07-06 23:41:29 +02:00
bnnm
44dc7ce7ea Add missing EA SCHl patch [SSX3 (PC)] 2018-07-06 21:27:49 +02:00
bnnm
23974334c9 Fix some EA SCHl MicroTalk [Need for Speed: Most Wanted (PC)] 2018-07-06 21:14:56 +02:00
bnnm
383bd41b5f Don't setup offsets when samples=0 to avoid EOF reads 2018-07-06 21:07:08 +02:00
bnnm
780e642543 Fix some Frostbite .SPS [Need for Speed: The Run (PC)] 2018-07-06 21:04:27 +02:00
bnnm
2df613d893 Fix various music .ivaud [GTA IV (PC)] 2018-07-06 21:04:06 +02:00
bnnm
d158a4a35e Simplify struct memsets, using standard 0-setup 2018-07-06 19:37:26 +02:00
bnnm
0cae31d045 Add doc 2018-06-30 21:24:19 +02:00
bnnm
d5f8b4f078 Fix some .joe looping jingles 2018-06-30 20:43:26 +02:00
bnnm
78542225f5 Allow extensionless files in Winamp [Baten Kaitos 2 (GC)] 2018-06-30 17:35:07 +02:00
bnnm
2695612624 Fix The Bouncer .vs (.str) 2018-06-30 16:01:29 +02:00
bnnm
dbb5a4458b Add .mus Ogg [Redux - Dark Matters (PC)] 2018-06-30 13:43:12 +02:00
bnnm
57f8c1922e Add hca keys 2018-06-30 13:31:20 +02:00
bnnm
9ca643d09e Add .vai/apc extensions 2018-06-30 13:31:12 +02:00
Shawn Presser
a700fda10d
Update xvag.c 2018-06-28 15:30:33 -05:00
Shawn Presser
e91703fe6a If a file has no extension, try to play it anyway
This allows fb2k to play Last Of Us (PS3) speech files, which have no
file extension.
2018-06-21 22:53:19 -05:00
bxaimc
ca5cdfe5a9 Add HCA decryption key for PriPara: All Idol Perfect Stage (Switch) 2018-06-18 03:34:56 -04:00
bnnm
12233dd0bb Remove ps2_adsc as it's handled in ps2_ads now 2018-06-17 01:12:53 +02:00
bnnm
ae3307e6f0 Redo ADS to fix various issues
- Fix minor samples bugs
- Fix ADSC variation [Kenka Bancho 2, Shunjuku no Okami]
- Fix misc loops [Culdcept, Katakamuna, Super Galdelic Hour]
- Fix Capcom loops [MM X7, BOF5, Clock Tower 3]
- Fix cavia loops [Drakengard 1/2, GITS: Stand Alone Complex]
- Fix Angel Studios videos [Red Read Revolver, Spy Hunter 2]
- Fix misdetected files [Gran Turismo 2000 videos]
2018-06-17 01:08:52 +02:00
bnnm
a535a497f4 Fix some vid EA SCHl and simplify EA block parsing 2018-06-17 01:06:38 +02:00
bnnm
8dd90cd783 Make sure samples_to_do 0 does nothing in blocked layout
It would affect some decoders with codec_data (ex. EA-MT), even though
decoded samples were being ignored
2018-06-17 01:04:16 +02:00
bnnm
2e75bce0c3 Add .fsb basic headers mode [Biker Mice from Mars (PS2)] 2018-06-17 00:52:46 +02:00
bnnm
90c3613289 Fix some Ubi Lyn [Michael Jackson The Experience (Wii)] 2018-06-17 00:51:42 +02:00
bnnm
5b2af49f57 Fix some .wem [Guitar Hero Live (X360)] 2018-06-17 00:50:42 +02:00
bnnm
1a73c574c0 Clean ADS code 2018-06-10 21:08:06 +02:00
bnnm
4e15ba517b Add MPS extension 2018-06-10 19:27:14 +02:00
bnnm
3be7ec8c68 Add FSB key [Monster Jam (PS2)] 2018-06-10 19:26:37 +02:00
bnnm
973a649fbe Document MIH/MIB/MIC/MSH details 2018-06-09 19:30:20 +02:00
bnnm
7a21345415 Fix some Ubi Jade [Peter Jackson's King Kong (Xbox)] 2018-06-09 17:33:15 +02:00
bnnm
ff6abc48fa Fix some FSB [Hard Reset (PC)] 2018-06-09 17:32:35 +02:00
bnnm
c9175e4d28 Fix JOE num_samples 2018-06-09 17:31:08 +02:00
bnnm
de9fe570e0 Add subsongs for FFmpeg formats 2018-06-09 17:30:28 +02:00
Christopher Snowhill
254791551b
Merge pull request #235 from bnnm/h4m-joe-aif
H4M, JOE, AIF
2018-06-03 14:44:42 -07:00
bnnm
9d86c42ea4 Add .H4M videos (wip) 2018-06-03 13:08:41 +02:00
Michael Turutanov
7cec87720c Added HCA key for Princess Connect Re:Dive 2018-06-02 17:29:22 +03:00
bnnm
66e2c9c671 Fix some .JOE [Super Farm (PS2), Sitting Ducks (PS2), The Mummy (PS2)] 2018-06-02 16:14:26 +02:00
bnnm
88250d3d26 Add AIFC IMA4 [Alida (PC)] 2018-06-02 16:13:37 +02:00
bnnm
48c11e81ca Fix some .XWC [The Darkness (X360)] 2018-06-02 16:05:58 +02:00
bnnm
776d85fee0 Fix TXTP upper ranges 2018-06-02 16:01:58 +02:00
Christopher Snowhill
311eeebc1b
Merge pull request #232 from bnnm/xwb-lyn-etc
XWB, LYN, etc
2018-05-27 14:52:16 -07:00
bnnm
4ad607c520 Add .xss RIFF extension [Spider-Man the Movie (Xbox)] 2018-05-27 17:32:15 +02:00
bnnm
2772696166 Add .rda extension [Rhythm Destruction (PC)] 2018-05-27 17:31:20 +02:00
bnnm
79ab74bf4a Add .xwb ATRAC9 [Stardew Valley (Vita)] 2018-05-27 17:30:59 +02:00
bnnm
7ad34736a3 Fix TXTH data_size for IMA 2018-05-27 17:29:23 +02:00
bnnm
9af7eadbcb Fix some Ubi LyN [Michael Jackson the Experience (PS3)] 2018-05-27 17:28:48 +02:00
Christopher Snowhill
f26b99b6cb
Update txtp.c
Fix "mode" keyval parse to else-if condition so other conditions don't fall through it.
2018-05-26 16:26:55 -07:00
Christopher Snowhill
b341f8d6b6
Merge branch 'master' into master 2018-05-20 16:22:31 -07:00
bxaimc
05aca5ceeb Formatting some things 2018-05-19 16:17:18 -04:00
bxaimc
94a9cf1f7f Add SADF DSP variant from Xenoblade Chronicles 2 (Switch) 2018-05-19 16:05:25 -04:00
bnnm
a57134dc2b Add .gwd Ogg [Adagio Cloudburst (PC)] 2018-05-19 11:37:21 +02:00
bnnm
f1f165a815 Minor Ogg Vorbis cleanup 2018-05-19 11:24:20 +02:00
bnnm
883e018aab Fix nus3bank with varying header [Super Smash Bros (Wii U)] 2018-05-19 11:22:29 +02:00
bnnm
1888990b75 Add HCA key 2018-05-19 11:22:08 +02:00
bnnm
b23e1fbac7 Extra validations for Wwise/Jade 2018-05-19 11:21:40 +02:00
bxaimc
bcf2948a7d Add channel multiplier for KNS/KTSS in Hyrule Warriors (Switch) 2018-05-17 14:27:18 -04:00
bxaimc
0cbdbd8b7c Remove unread PSI metadata ext 2018-05-16 19:53:15 -04:00
bxaimc
caf3bb871c Add PSI file reading in Opus for loops in BlazBlue: Cross Tag Battle (Switch) 2018-05-16 17:58:09 -04:00
bnnm
17952d0db7 Add .rxx extension 2018-05-12 13:55:12 +02:00
bnnm
92419c2143 Add tri-Ace .aac Vita [Judas Code (Vita)] 2018-05-12 13:53:58 +02:00
bnnm
a975eff1a2 Fix TXTH XMA multichannel and num_samples 2018-05-12 13:53:43 +02:00
bnnm
68c8f1bb76 Fix missing .lopus 2018-05-06 11:56:54 +02:00
bnnm
6276df57b5 Add TXTP "mode = layers" for multilayered songs 2018-05-05 23:07:50 +02:00
bnnm
c09bc1e936 Add .xwb DSP hack [Stardew Valley (Switch)]
Also try to open common .xsb name combos
2018-05-05 23:06:59 +02:00
bnnm
f586f443e8 Fix some EA SWVR [Freekstyle (PS2/GC)] 2018-05-05 23:02:22 +02:00
bnnm
da930bc3c9 Add .opus variation [Fast RMX (Switch)] 2018-05-05 23:01:49 +02:00
Christopher Snowhill
35cd14fa04
Merge pull request #220 from bnnm/bao-downmix-etc
BAO, downmix, etc
2018-04-29 17:04:19 -07:00
bnnm
a924859d8f Fix ADX key 2018-04-29 23:46:29 +02:00
bnnm
fb63ad4aae Clean mib and add PS-ADPCM check 2018-04-29 21:05:30 +02:00
bnnm
d292531654 Add switch_audio [Gal Gun 2 (Switch)] 2018-04-29 21:04:55 +02:00
bnnm
65b322943f Add .trj/trm extensions [Need for Speed 3 (PS)] 2018-04-29 20:31:08 +02:00
bnnm
10e506675b Add (wip) Ubi .pk support [Just Dance (Wii)] 2018-04-29 20:28:27 +02:00
bnnm
eb9fdbf188 Add ADX key 2018-04-29 20:25:51 +02:00
bnnm
59ac455447 Fix some EA SCHl [Need for Speed 3 (PC)] 2018-04-29 19:41:38 +02:00
bnnm
d5fc1159c5 Fix half interleave IDSPs [Taiko no Tatsujin 3 (WiiU)] 2018-04-29 19:40:56 +02:00
bnnm
452033f14a Clean DSP metas and fix some loop checks 2018-04-29 19:40:21 +02:00
bxaimc
ce2082a8d4 Add .KNS for KTSS meta 2018-04-29 13:24:01 -04:00
Christopher Snowhill
47d2b53c23
Merge pull request #216 from bxaimc/master
Add SNDS support for The Incredibles (PS2)
2018-04-21 19:05:11 -07:00
Christopher Snowhill
4ea0d1a9d7
Merge pull request #217 from bnnm/opus-sps-etc
Opus, sps, etc
2018-04-21 19:04:13 -07:00
bnnm
e8b2759dcf Add Capcom multistream Opus [RE: Revelations (Switch)] 2018-04-22 02:20:46 +02:00
bnnm
7a212eed9b Allow layers of more than 1 channel 2018-04-22 02:19:37 +02:00
bnnm
f45b08586d Less debug 2018-04-22 02:17:42 +02:00
bxaimc
0f4bd6ab57 Add SNDS support for The Incredibles (PS2) 2018-04-21 16:45:04 -04:00
bnnm
bc4f7e9b5f Less debug 2018-04-21 21:56:49 +02:00
bnnm
686d77debc Clean Switch opus meta
Separate header variations since every other dev is going to make their
own, it was getting kind of messy.
2018-04-21 21:52:30 +02:00
bnnm
ee05880c2d Rename nsw_opus.c to opus.c
The abbreviation was strange, should still be clear it's not ogg_opus
2018-04-21 21:00:11 +02:00
bnnm
ab6cc8c6ce Adjust EALayer3 V2 discard modes 2018-04-21 03:31:24 +02:00
bnnm
5229e7385d Clean dsp meta
Use a common function since most parsers did the same thing with minor
config params.

Also add extra validations to Cabela's DSP since it was hijacking other
DSPs.
2018-04-21 02:14:21 +02:00
bxaimc
26249d4750 add .CVS support for Disney's Aladdin in Nasira's Revenge (PS1). Add support for >2 channels XA2 for RC Revenge Pro (PS2) 2018-04-20 18:41:25 -04:00
bnnm
fcf5f26e9d Fix Naomi .adpcm num_samples and checks 2018-04-20 21:00:17 +02:00
bnnm
165cb400b1 Add .at9 opus [Penny-Punching Princess (Switch)] 2018-04-20 20:37:19 +02:00
bnnm
befcbbd4fb Add PPST .sng [Parappa the Rapper (PSP)] 2018-04-20 18:27:08 +02:00
bnnm
fdaba703d6 Add "-" channel mask separator in TXTP for some shells 2018-04-20 17:07:00 +02:00
bnnm
ab2cecf92d Add encrypted .ogg from Ys VIII (PC) 2018-04-20 17:02:56 +02:00
bnnm
84b1b31608 Add .sps in Frostbite(?) containers [Need For Speed Rivals (PS4)] 2018-04-20 00:22:40 +02:00
bnnm
46f333cc8e Remove get_realname from streamfiles as it's not used anymore
It was implemented for Audacious only to open companion NWA files, but
current version has no need for it. In case there is some obscure thing
that needs it, Audacious's vfs.cc should translate or return realnames
transparently, without having to modify other streamfiles.
2018-04-19 22:54:45 +02:00
bnnm
3d2f7e0de2 Clean NWA meta
To open external files it was using get_realname, which only was
actually implemented in Audacious, but Audacious can use get_name to
open external files just fine anyway (for any path, encoding, etc)
2018-04-19 22:44:05 +02:00
bnnm
4a8e8a87e8 Fix some .SNU sample rate [Dead Space 2 (PC)] 2018-04-19 22:40:47 +02:00
bnnm
7d992af25e Fix some EALayer3 skips [Need For Speed Rivals (PS4)]
Uses a custom streamfile to remove .sps blocks for EALayer3, as V2P
needs it since frames may be split between blocks.
2018-04-19 22:26:46 +02:00
bnnm
2268d9c5bf Rename ea_eaac_eatrax_streamfile.h to ea_eaac_streamfile.h 2018-04-19 22:23:09 +02:00
bnnm
271626921a Fix some .MSA 2018-04-19 22:20:18 +02:00
bnnm
d6ade4123f Add buffer_streamfile (for custom IO) and simplify stdio reads 2018-04-19 22:19:30 +02:00
bnnm
a8bb304998 Minor cleanup 2018-04-18 21:03:24 +02:00
bnnm
97874749da Fix possible segfault 2018-04-18 20:41:11 +02:00
bnnm
ee3fae5a37 Minor doc 2018-04-18 20:11:42 +02:00
bnnm
f5a3a2b5bc Add .ad extension 2018-04-18 20:10:53 +02:00
bnnm
adc7a776f9 Fix some Switch .bfwav interleave/panning; cleanup 2018-04-18 20:10:48 +02:00
bnnm
e8aad5a38a Add FSB key 2018-04-18 20:09:21 +02:00
bnnm
27777a8b75 Add HCA key 2018-04-18 20:08:50 +02:00
bnnm
5435080684 Fix EA SWVR sample rate and PC codec 2018-04-15 02:29:17 +02:00
bnnm
a181a04179 Update docs 2018-04-15 01:47:46 +02:00
bnnm
6e900315ab Load Vorbis setup in fsb/wwise from array first, as it's most common 2018-04-15 01:16:45 +02:00
bnnm
12cba40baf Add .smc+smh [Wangan Midnight (System 246)] 2018-04-15 01:08:27 +02:00
bnnm
8addfdd0aa Reject .txth in txth parsing as CLI can try to play them 2018-04-15 00:50:05 +02:00
bnnm
56d6cbbf6c Add artificial format TXTP (.txtp)
Used to play separate intro+loop files, mask channels, play subsongs in
single files without having to demux, etc.

Also a channel mask parsing during main render_vgmstream.
2018-04-15 00:48:37 +02:00
bnnm
abd4cc4d56 Fix EA SWVR .stream (MGAV) [Freekstyle (PS2/GC), NASCAR Rumble (PS)] 2018-04-14 02:36:28 +02:00
bnnm
42a79c85f3 Add .fsv WVE extension [Future Cop LAPD (PS1)] 2018-04-13 19:49:45 +02:00
bnnm
c27fa563b4 Fix missing samples in last block 2018-04-13 16:47:33 +02:00
bnnm
887ceec4cd Simplify WVE block parsing by ignoring empty blocks 2018-04-13 16:46:24 +02:00
bnnm
0482a120bc Minor cleanup 2018-04-13 16:40:50 +02:00
bnnm
264ee065fa Add missing .ovb and remove .tk1 as was only used for private testing 2018-04-13 00:04:29 +02:00
bnnm
dd64be04dd Simplify block parsing by just having 0 samples on empty blocks 2018-04-12 23:37:05 +02:00
bnnm
6f4388045e Add ps_cfg_bytes_to_samples for clarity 2018-04-12 23:21:53 +02:00
bnnm
6f3522348e Allow blocks with 0 samples (ignored, then next block is called)
Happens in Kakuto Chojin .stx, can be used to simplify some blocks
parsers so they don't have to manually search for next valid block and
can just set 0 samples if empty block is found.

Also move block_update code since it was getting a bit unwieldy.
2018-04-12 22:51:24 +02:00
bnnm
dacac7f9b4 Fix missing .rpgmvo extension 2018-04-12 22:46:59 +02:00
bnnm
34522fafee Add .eno Ogg [Metronomicon (PC)] 2018-04-12 22:46:18 +02:00
bnnm
028f19533a Fix mono .mcadpcm 2018-04-12 22:44:33 +02:00
bnnm
6ea1c3b2f0 Fix some Ubi LyN incorrectly parsed by Ubi Jade 2018-04-12 22:43:54 +02:00
bnnm
6d81db7cc3 Fix ATRAC9 regression 2018-04-10 21:01:30 +02:00
bnnm
27087edea2 Add .rpgmvo Ogg [RPG Maker MV games] 2018-04-07 19:04:06 +02:00
bnnm
bf4898a770 Fix 6ch EAlayer3 in EA SCHl [Medal of Honor 2010 (PC)] 2018-04-07 13:56:20 +02:00
bnnm
b2766bf137 Add .msb+msh sfx [EyeToy Play (PS2), Ace Combat 2 (PS2)] 2018-04-07 13:35:33 +02:00
bnnm
5ad5943c2a Add .MS/VBX/SLB/OVB extensions;cleanup
- .MS: Test Drive Unlimited (PS2)
- .VBX: THE Taxi 2 (PS2)
- .SLB: THE Nekomura no Hitobito (PS2)
- .OVB: namCollection - Tekken (PS2)
2018-04-07 12:35:18 +02:00
bnnm
254f980a50 Improve layered layout bitrate calculation 2018-04-07 11:44:29 +02:00
bnnm
d4556f3310 Ignore LyN RIFF as it's parsed in its own file now; cleanup 2018-04-07 11:37:44 +02:00
bnnm
41e60f29da Add Ubi LyN (.sns/son/wav) [Adventures of Tintin, From Dust (multi)] 2018-04-07 11:31:43 +02:00
bnnm
8fab88be8f Remove ps2_psw.c as it's now parsed by ubi_jade.c 2018-04-06 20:55:11 +02:00
bnnm
0d9397ff61 Rename waa_wac_wad_wam.c to ubi_jade.c for clarity 2018-04-06 20:51:51 +02:00
bnnm
0d32bfbf86 Ignore Ubi's Jade games 2018-04-06 20:49:49 +02:00
bnnm
d39e7ec67d Fix Ubi Jade (.wam) [Beyond Good & Evil (PS3), Rayman Rabbids (Wii/PS2)]
Adds X360/PS3/PC support and fixes looping
2018-04-06 20:48:24 +02:00
bnnm
cd1ddd78de Fix some .opus [Resident Evil Revelations (Switch)] 2018-04-01 21:59:53 +02:00
bnnm
22b787b052 Fix some .mcadpcm [Skyrim (Switch)] 2018-04-01 21:59:00 +02:00
bnnm
6ca967eed9 Fix some .sps num samples [Need for Speed Most Wanted (Vita)] 2018-04-01 21:58:35 +02:00
Christopher Snowhill
35bede85fe
Merge pull request #209 from haspor/master
Android change for streamfile
2018-03-31 17:54:45 -07:00
bnnm
9db9ae563a Add .pdt subsongs [Cubic Lode Runner (GC), Muscle Champion (GC)] 2018-04-01 02:15:10 +02:00
bnnm
effe65c934 Tweak PDT header (cleanup) 2018-03-31 20:42:02 +02:00
bnnm
f2aaccc9fb Add .awc XMA [Red Dead Redemption (XMA)] 2018-03-31 20:11:21 +02:00
bnnm
b555a7f52a Add .sps EATrax [FIFA 2015 (Vita)] 2018-03-31 20:10:57 +02:00
bnnm
b35f88159c Add .mcadpcm [Skyrim (Switch)] 2018-03-31 13:28:30 +02:00
bnnm
b7da78e68e Add .PCM+.SRE [Viewtiful Joe (PS2)] 2018-03-31 13:10:57 +02:00
bnnm
7a08ea263f Add FFmpeg fake header/header_size check to simplify some calls 2018-03-31 13:07:26 +02:00
bnnm
0e64480cd0 Add KTSS .ATSL [Sengoku Musou Sanada Maru (Switch)] 2018-03-31 13:06:00 +02:00
bnnm
eda2a4ac34 Fix buggy XNB [Metagalactic Blitz (PC)] 2018-03-31 13:05:17 +02:00
bnnm
00aaf8fe02 Remove old XMA2 v3 to v4 transformation since FFmpeg now parses both 2018-03-30 22:14:32 +02:00
bnnm
94572fede5 Use meta_MP4 for MP4 FFmpeg too, so no need to ifdef 2018-03-30 21:37:11 +02:00
bnnm
da568d47c3 Remove incorrect comment and move code around 2018-03-30 21:29:32 +02:00
bnnm
d990d8b8cd Rename scd_int_layout.c to layered.c for consistency 2018-03-30 21:29:11 +02:00
bnnm
c843c350d1 Clean scd_int layout and rename to layered layout for later reuse 2018-03-30 21:28:32 +02:00
bnnm
642c833fcd Simplify STREAMFILE handling in scd_int_layout
It's not the easiest thing to follow so here is what's going on with
STREAMFILEs:
- external player opens base-streamfile, with a base FILE
- meta scd parses stuff, then per DSP channel/layer:
  - open temp-streamfile, which does custom IO with base-streamfile
(doesn't open any FILE)
  - pass temp-streamfile to init_vgmstream_ngc_dsp_std
  - init parses ok, and re-opens temp-streamfile (with custom IO) as its
own dsp-vgmstream-streamfile; internally it does fopen/fdopen the
original FILE from base-streamfile
  - scd_int_layout stores the newly created VGMSTREAM (internally has
the dsp-vgmstream-streamfile too)
  - close temp-streamfile, that doesn't close base-streamfile as it's
wrapped to avoid doing so, nor affects dsp-vgmstream-streamfile in any
way.
- meta parsing is done, so external player closes base-streamfile (but
the re-fopen'ed dsp-vgmstream-streamfile FILE remains)
- vgmstream renders pcm buffers, etc
- finally player calls close_vgmstream
  - scd_int_layout calls close_vgmstream for each stored VGMSTREAM
  - the VGMSTREAM internally closes the dsp-vgmstream-streamfile, which
in turn closes its own FILE

So ultimately all FILEs, STREAMFILEs and their clones should be properly
handled and closed.
2018-03-30 19:14:37 +02:00
bnnm
0ff0d864ee Remove SCDINTSTREAMFILE and use custom_io streamfile instead 2018-03-30 18:16:17 +02:00
bnnm
e4c819af2e Add size_callback to open_io_streamfile for more complex stuff 2018-03-30 18:10:23 +02:00
bnnm
99888d6517 Merge branch 'master' of https://github.com/kode54/vgmstream into test 2018-03-30 11:02:28 +02:00
-
d5b095361c revert back the Android change. It seems that the 'dup' is not working perfectly with unistd.h either. 2018-03-30 08:22:03 +03:00
bxaimc
68296163a9 formatting again, this time for ogg_vorbis.c 2018-03-29 21:10:05 -04:00
bxaimc
d5c9165d07 Merge branch 'master' of git://github.com/kode54/vgmstream 2018-03-29 21:04:09 -04:00
bxaimc
0e7f19d77a Add support for XIPH_CUE_LOOP pairs found in Super Mario Run (Android) OGGs. Some additional formatting fixes too. 2018-03-29 21:03:23 -04:00
bnnm
ac3aa26420 Add .sng extension for EA 1SNh as foobar doesn't like .asf 2018-03-30 00:39:21 +02:00
bnnm
011b880884 Add little endian .adpcm DSP [LEGO Worlds (Switch)]
The .adpcm extension may conflict with naomi_adpcm so meta is ordered
before that
2018-03-29 23:28:02 +02:00
bnnm
a029bd9e1d Clean ngc_dsp/mdsp_std 2018-03-29 23:10:13 +02:00
bnnm
868834d52b Accept EA SCHl "SHFR" blocks [Medal of Honor (PC) movies] 2018-03-29 22:52:15 +02:00
bnnm
92b9992552 Rename open_stream_ext/name to open_streamfile_by_ext/filename (cleanup) 2018-03-29 22:34:21 +02:00
bnnm
dce00d6d27 Fix rsd6wma compilation with FFmpeg 2018-03-29 21:05:28 +02:00
bnnm
2b63d451d9 Minor tweaks to get_streamfile_name and co 2018-03-29 21:03:25 +02:00
bnnm
dabbf07014 Fix .dec not looping in plugins (incorrect filename comparison) 2018-03-29 20:54:07 +02:00
bnnm
69fb29fc7a Return size_t in read_string for consistency 2018-03-29 20:42:52 +02:00
bnnm
49e62d2bcc Move read_pos_file to ffmpeg.c since it was only needed there 2018-03-29 20:38:06 +02:00
bnnm
467f7d0b3d Adjust MSF samples and use mpg123 over FFmpeg
Don't adjust loops to frame boundaries since offsets are always aligned
and MSF only does CBR. There was a minor bug getting samples: FFmpeg was
parsing the MSF and would add its header to the bitrate, which was used
for calcs. Now FFmpeg only sees the MP3 data.

Use mpg123 if available too since it's easier to setup in non-Windows
builds (no audible differences otherwise).
2018-03-29 20:25:54 +02:00
bnnm
531e8dc9b8 Rename blocked layout for consistency 2018-03-29 19:00:04 +02:00
bnnm
dfeb1da3ef Add .stx STHD [Kakuto Chojin (Xbox)] 2018-03-29 17:01:46 +02:00
bnnm
6ce4580683 Add .msv extension [Fight Club (PS2)] 2018-03-29 16:09:32 +02:00
bnnm
c052848e26 Add EA .WVE videos [Supercross 2000 (PS), Wing Commander 3/4 (PS)] 2018-03-29 15:39:33 +02:00
bnnm
ae999b6769 Add .vis extension [AirForce Delta Strike (PS2)] 2018-03-29 01:21:50 +02:00
bnnm
16ca520ae0 Add .adp ADX extension [Headhunter (DC)] 2018-03-28 22:58:49 +02:00
bnnm
d7a2f0fe45 Add RIFF AICA [Dreamcast games] 2018-03-28 22:58:37 +02:00
bnnm
ad755b85c6 Fix mono/interleave/PCM16 .spsd [Giga Wing 2, Virtua Tennis 2 (Naomi)] 2018-03-28 22:58:25 +02:00
bnnm
eb52b3fb57 Add stereo AICA to GENH/TXTH (no interleave) [SF3 Double Impact (DC)] 2018-03-28 00:30:59 +02:00
bnnm
93c26cfef0 Rename coding_AICA to coding_AICA_int since it only does mono data 2018-03-27 23:32:01 +02:00
bnnm
1708dcaf63 Remove PCM16-XOR decoder and use decryption streamfile instead
The encryption is built on top of the data, so this way mimics the
actual setup and removes another superfluous decoder
2018-03-27 23:24:24 +02:00
bnnm
0f529ea1a7 Remove BMDX decoder and use decryption streamfile instead
The encryption is built on top of PS ADPCM data, so this way mimics the
actual setup and removes a superfluous decoder
2018-03-27 22:39:05 +02:00
bnnm
15206915d1 Tweak VDS/VDM num_samples 2018-03-27 22:20:20 +02:00
Christopher Snowhill
16423580a2
Merge pull request #207 from bnnm/yamaha-layouts-fixes
Yamaha, layouts, fixes
2018-03-25 15:48:45 -07:00
bnnm
2f4f73e67a Add XWB internal name reading (rare) 2018-03-25 20:01:45 +02:00
bnnm
382ce74821 Minor filename reading cleanup 2018-03-25 20:01:28 +02:00
bnnm
69da9d5f4d Clean iadp and add missing .adp extension 2018-03-25 20:00:57 +02:00
bnnm
a2acd045bf Fix missing nxap 2018-03-25 19:59:58 +02:00
bnnm
848238a1c6 Fix reading .ATX filename in plugins 2018-03-25 19:59:12 +02:00
bnnm
c72ff8dd46 Clean ngc_bo2
Move code to rkv.c as it's the same format, add .rkv (archive)
extension, remove file and rename to init ngc_rkv
2018-03-25 11:08:36 +02:00
Christopher Snowhill
3ff69d191d
Update rsd.c
Fix failure case for compiling without FFmpeg.
2018-03-24 16:22:52 -07:00
bnnm
1d656026e5 Add .L/R extension [Crash Nitro Kart (PS2)] 2018-03-24 19:43:17 +01:00
bnnm
5d9c5c4ff7 Adjust interleave last block description 2018-03-24 19:30:35 +01:00
bnnm
eca9b83208 Simplify last block interleave
Remove layout_interleave_shortblock for clarity as the value is enough
to signal its use. Also fix .snd last block calculation, and clean some
metas since I was testing changes anyway.
2018-03-24 19:27:24 +01:00
bnnm
91e62e1a43 Remove tabs 2018-03-24 16:58:43 +01:00
bnnm
6c10b3136a Fix comment 2018-03-24 15:40:41 +01:00
bnnm
af639fc92e Use libvorbis over FFmpeg for AKB Ogg 2018-03-24 15:40:01 +01:00
bnnm
8534006035 Fix AKB2 subsongs [Mobius Final Fantasy (PC)] 2018-03-24 14:22:37 +01:00
bnnm
eb4168f9b9 Rename aica_decoder.c to yamaha_decoder.c for clarity
AICA ADPCM is not really exclusive to Dreamcast as Yamaha used it in
their sound chips before.
2018-03-24 12:20:22 +01:00
bnnm
f132c11764 Add .aac ADPCM [Star Ocean Ananmesis v1, Heaven x Inferno (Mobile)] 2018-03-24 12:17:04 +01:00
bnnm
6a5ef288ff Add NXAP (bad decoding) [Time Crisis 4, Time Crisis Razing Storm (PS3)] 2018-03-24 12:13:40 +01:00
bnnm
d821ecb117 Improve Dreamcast AICA decoding (not very noticeable)
On decoding start step_size was 0, but Yamaha ADPCM is supposed to start
at 127 so there was some deviation, usually minor as most files start in
silence.
2018-03-24 12:13:04 +01:00
bnnm
fbd8e94e41 Add Yamaha/NXAP ADPCM decoder 2018-03-24 12:08:16 +01:00
bnnm
13a5322e26 Add .smv [Cho Aniki Zero (PSP)] 2018-03-23 22:41:42 +01:00
bnnm
08875e9a95 Fix true multichannel RSD6XADP [Scarface (Xbox)] 2018-03-23 21:21:56 +01:00
bnnm
49331423e2 Add true multichannel XBOX-IMA 2018-03-23 21:21:44 +01:00
bnnm
a53712d495 Add RSD6WMA [Scarface (Xbox)] 2018-03-23 18:54:20 +01:00
bnnm
bd684f7680 Rename wsi_blocked.c to blocked_wsi.c 2018-03-23 18:35:53 +01:00
bnnm
8bb9fa5f4a Clean .WSI 2018-03-23 18:34:37 +01:00
bnnm
7b1fed0720 Move dsp_str to its own file for clarity (not using standard DSP header) 2018-03-23 17:34:40 +01:00
bnnm
6145cd3ddc Fix repeated subsongs in ATSL 2018-03-23 17:20:24 +01:00
bnnm
e2a3590158 Remove layout_ogg and cleanup
Layout was not actually needed, remove to simplify. Rename
vgm_vorbis_info_t to ogg_vorbis_meta_info_t to clarify it's only for
meta, also don't pass filename to init ogg (not useful even as an
optimization since getting the name is a minuscule part in parsing a
meta)
2018-03-23 16:34:48 +01:00
bnnm
ea72cb6f7b Fix some .wem [UFC Undisputed 2009 (PS3)] 2018-03-23 16:00:23 +01:00
bnnm
ca169e75ae Fix .caf regression 2018-03-23 15:59:39 +01:00
bxaimc
ceaa776f83 Add -official- VSV extension to PSH meta. Modified channe_count flag in VSF for test files found in FFXII:TZA (PS4). 2018-03-19 15:19:30 -04:00
bnnm
79194a0178 Fix some CAFF IMA4 [Endless Fables 2 (iOS), Vectros (iOS)] 2018-03-17 19:57:54 +01:00
bnnm
522ea6ab2b Add MUSX .sfx extension [Batman Begins (GC)] 2018-03-16 22:57:46 +01:00
bnnm
1c78daa82a Add .MSD extension [UNO (iOS)] 2018-03-16 18:51:21 +01:00
bnnm
4e0ce29f4a Fix ACM/NWA bitrate 2018-03-16 18:41:30 +01:00
bnnm
71d642574b Unify coding_NWAx in a single coding_NWA to simplify 2018-03-16 18:35:21 +01:00
bnnm
05dc3df6e0 Simplify mus_acm_codec_data into acm_codec_data 2018-03-16 18:02:17 +01:00
bnnm
98aa30a38e Add MUS ACM Ogg [Planescape: Torment Enhanced Edition (PC)] 2018-03-16 17:43:51 +01:00
bnnm
ad1f719cf3 Remove mus_acm_layout.c as it's not neede anymore 2018-03-16 17:23:50 +01:00
bnnm
97a2c76d96 Replace mus_acm layout with segmented layout
They did basically do the same thing, though segmented needs a bit more
memory, but in order to simplify the layout code and support MUS+Ogg
this was needed.
2018-03-16 15:58:29 +01:00
bnnm
58c00577cf Clean MUS ACM meta (move parse code to its own function) 2018-03-16 15:42:54 +01:00
bnnm
ce9a69aad1 Clean ACM init/free/reset 2018-03-16 15:42:01 +01:00
bnnm
8d4974033c Allow ACM to play as regular (single file) layout and remove layout_acm 2018-03-16 13:03:39 +01:00
bnnm
8328814a2f Add RSD6AT3+ [Crash of the Titans (PSP)] 2018-03-11 21:03:48 +01:00
bnnm
9062541aa2 Fix GCA being off by one sample in some cases, cleanup [BlowOut (GC)] 2018-03-11 20:30:32 +01:00
bnnm
f525b46d20 Add Ogg .rof extension [The Rhythm of Fighters (Mobile)] 2018-03-11 19:47:57 +01:00
bnnm
de94edb34b Clean segmented layout setup 2018-03-11 19:43:26 +01:00
bnnm
3eeddcc41e Add WayForward single/segmented .wave [Shantae and the Pirate's Curse] 2018-03-11 19:24:06 +01:00
bnnm
78f4d5eb7d Fix some .ADM glitches [Dragon Quest V (PS2)] 2018-03-11 01:06:31 +01:00
bnnm
5cebfc49db Rename aax_layout.c to segmented.c 2018-03-10 20:28:23 +01:00
bnnm
15f221af7c Rename aax layout to segmented layout, as now can be used for others 2018-03-10 20:25:57 +01:00
bnnm
619fbf17c5 Fix some MUSX v5 [Predator: Concrete Jungle (Xbox/PS2)] 2018-03-10 18:51:57 +01:00
bnnm
1c7a944633 Remove AAX copying ADPCM history between segments
ADX already have history in the header (resulting output is slightly
different but probably more accurate).
2018-03-10 17:39:32 +01:00
bnnm
453801e899 Remove unused aax_streamfile.h 2018-03-10 17:35:25 +01:00
bnnm
66c9a06351 Add AAX HCA [Binary Domain (PS3)] 2018-03-10 17:33:48 +01:00
bnnm
3ad6261208 Add check when calling free/seek/reset codec
It's possible to set a "coding" that triggers calls to the above while
codec_data is still null, when using special layouts like AAX
2018-03-10 16:59:00 +01:00
bnnm
693fbf8e3b Clean AAX layout (rename parts, move code around, etc) 2018-03-10 12:19:30 +01:00
bnnm
f90ab79596 Move AAX UTF table reading to its own file for clarity 2018-03-10 00:27:06 +01:00
bnnm
a7870c5339 Rename coding_ogg_vorbis to coding_OGG_VORBIS for consistency 2018-03-08 23:32:58 +01:00
bnnm
22063cf0d8 Rename caf files for consistency 2018-03-08 23:31:07 +01:00
bnnm
c0906d1b0f Add CAF .caf/empty extension, cleanup [Baten Kaitos (GC), Fragile (Wii)] 2018-03-08 23:26:10 +01:00
bnnm
79080d34f3 Add DTK .wav/lwav extension [Alien Hominid (GC)] 2018-03-08 22:56:06 +01:00
bnnm
67a2f29f75 Minor FADPCM cleanup 2018-03-08 22:55:50 +01:00
bnnm
b8641db34c Fix PCM SAB/MAB [Chrono Trigger (PC)]
Also rename post_meta/subheader to "extradata" as seen in debug strings
from the exes
2018-03-08 22:53:24 +01:00
bnnm
51aa1660f2 Fix compact XWB [NFL Fever 2004 demo from Amped 2 (Xbox)] 2018-03-08 22:51:50 +01:00
bnnm
61bfcb18c8 Add Rebellion .MIC extension [Rogue Trooper (PS2)] 2018-03-04 00:17:58 +01:00
bnnm
710e5e11cd Minor comments 2018-03-04 00:16:49 +01:00
bnnm
d21793bf22 Add UserMacro to make changing dependencies easier 2018-03-03 20:45:32 +01:00
bnnm
b97fc632be Fix minor compiler warnings 2018-03-03 19:07:59 +01:00
bnnm
13fcb28b3c Add KID .WAF [Ever 17 (PC)] 2018-03-03 18:49:11 +01:00
bnnm
789ca26e8a Add KID .WAF [Ever 17 (PC)] 2018-03-03 18:46:12 +01:00
bnnm
50354e404c Clean some DSP metas 2018-03-03 18:44:02 +01:00
bnnm
36ff981ef9 Rename atsl3.c to atsl.c for consistency 2018-03-03 02:05:14 +01:00
bnnm
ce568fb6a3 Add .ATSL for PS4/Vita/PC [Warriors All-Stars (PC)] 2018-03-03 02:03:53 +01:00
bnnm
7fc5c6e582 Add RIFF/OGG .ADX extension [Remember 11 (PC)] 2018-03-03 01:10:39 +01:00
bnnm
e9b2751064 Add XBOX mono/int to GENH/TXTH (as codec_mode 1) [Manhunt (Xbox)] 2018-03-03 01:09:44 +01:00
bnnm
e7b564462f Rename some blocked layouts files for clarity 2018-02-25 16:58:21 +01:00
bnnm
c44b7ef264 Rename some blocked layouts for clarity 2018-02-25 16:52:57 +01:00
bnnm
c7173a6df5 Remove debug 2018-02-25 16:49:17 +01:00
bnnm
3b59acbf8a Add .adm looping (requires exe in the same dir) [Dragon Quest V (PS2)] 2018-02-25 16:28:15 +01:00
bnnm
15ca185052 Add util to get base filename without path 2018-02-25 16:27:48 +01:00
bnnm
494dfb8194 Fix .adm [Dragon Quest V (PS2)] 2018-02-25 15:04:29 +01:00
bnnm
3c1d4ee825 Validate max channels on allocation 2018-02-25 12:17:51 +01:00
bnnm
4331fb7685 Add .e4x [Driver 3 (PC)] 2018-02-25 12:17:35 +01:00
bnnm
5e50819778 Add FSB FADPCM decoding [Dead Rising 4 (PC), Sine Mora EX (Switch)] 2018-02-25 10:05:28 +01:00
bnnm
3a11728846 Remove xbox_xwav.c as riff.c now should produce identical files 2018-02-24 22:37:17 +01:00
bnnm
bae7eb0fd1 Add .xwav to riff.c, now .lwav and .xwav decode the same 2018-02-24 22:32:13 +01:00
bnnm
ac8a94c2b9 Fix XBOX-IMA decoding, 4ch and tweak layout [Dynasty Warriors 4 (Xbox)]
Now writes header sample and skips last nibble, as seen in MS's XDK
code, and simplifies multichannel layouts and fixes some theoretical
configurations
2018-02-24 22:30:17 +01:00
bnnm
2966185f26 Add FSB key 2018-02-23 23:31:08 +01:00
bnnm
aca3dc5f2d Parse "wsmp" loop chunk, rarely found in Xbox games [Dynasty Warriors 5] 2018-02-23 23:30:55 +01:00
bnnm
3579858ef4 Write header sample in FSB-IMA (now is byte-exact vs FMOD's tools) 2018-02-23 23:17:13 +01:00
bnnm
6eba6b7022 Tweak WWISE-IMA as interleave and use "MUL" nibble expansion
Clarify it's just basically mono XBOX-IMA; "MUL" expansion apparently
used per decompilation (not really noticeable due to small headered
frames)
2018-02-23 23:01:44 +01:00
bnnm
42f44925f4 Fix possible segfault with some FFmpeg versions 2018-02-17 23:21:41 +01:00
bnnm
2992287e3f Fix XBOX_IMA missing layout_none 2018-02-17 22:16:41 +01:00
bnnm
2f05cfa2e9 Rename psx_mgav to ea_swvr 2018-02-17 21:19:55 +01:00
bnnm
216ecf04b2 Rename psx_mgav to ea_swvr and clean for future changes 2018-02-17 21:15:21 +01:00
bnnm
317fe4f7d3 Use xbox_ima_bytes_to_samples, WWISE-IMA follows XBOX-IMA and not MS-IMA
This can be seen comparing games of different platform, ex. Resogun PS3
(WWISE-IMA) vs Vita (ATRAC9)
2018-02-17 19:46:15 +01:00
bnnm
7c41cb22bf Add wwise_ima comment about alternate nibble expand 2018-02-17 19:44:18 +01:00
bnnm
47bdada1e8 Rename ps2_aus.c to aus.c for consistency 2018-02-17 19:05:13 +01:00
bnnm
a0fa4422ca Tweak minor debug stuff 2018-02-17 18:53:37 +01:00
bnnm
05916bdf26 Fix REF-IMA ADPCM decoding/num_samples, as it's based on MS-IMA 2018-02-17 18:19:28 +01:00
bnnm
5e00485948 Fix msadpcm_bytes_to_samples not counting small last block samples 2018-02-17 17:44:47 +01:00
bnnm
830f904afb Use fact_samples if possible and add .snd [Layton Brothers (iOS)]
fact_samples can be specified with non-PCM codecs, per spec.
2018-02-17 17:32:58 +01:00
bnnm
e73023d6e2 Fix MS-IMA ADPCM decoding/bytes_to_samples missing 1 sample per block
Now correctly follows Microsoft's spec and matches other players.
2018-02-17 17:23:52 +01:00
bnnm
9cf9416665 Add/use xbox_ima_bytes_to_samples, rename coding_XBOX to XBOX_IMA
Currently same as ms_ima_bytes_to_samples, but this will change; renamed
for consistency with all other IMA variations. Also clean a bit some
metas since I was testing anyway.
2018-02-17 12:30:14 +01:00
bnnm
0b2902880c Minor reordering in get samples_per_frame/frame_size for consistency 2018-02-17 04:00:04 +01:00
bnnm
d969c85bc8 Remove unneeded loop fix 2018-02-17 03:29:58 +01:00
bnnm
67269eaf8a Add L2SD Ogg [Lineage II Chronicle 4 (PC)] 2018-02-17 02:23:45 +01:00
bnnm
cc5d8c4c9c Add comment 2018-02-17 02:09:48 +01:00
bnnm
72bb3f21ee Add Ubi RAKI PCM/Opus [Just Dance 2017, Raiman Legends (Switch)] 2018-02-17 02:09:30 +01:00
bnnm
6f28316317 Fix rare segfault in mdsp 2018-02-17 02:08:38 +01:00
bnnm
8a935c8c12 Add some Ubi SB0 [Surf's Up (PC)] 2018-02-17 02:07:43 +01:00
Christopher Snowhill
73933aae95
Merge pull request #187 from Thealexbarney/opus-fixes-switch
Fixes for Switch Opus reading
2018-02-15 16:37:19 -08:00
Alex Barney
90f09ac562 Skip initial padding in Switch Opus streams 2018-02-10 17:39:00 -06:00
bnnm
dfe3b1f607 Fix SXD with internal+external data [The Last Guardian (PS4)] 2018-02-10 17:51:55 +01:00
bnnm
3faae6fe6e Remove debug crap 2018-02-10 17:50:25 +01:00
bnnm
def9ebd7cb Fix some MSS DSP [TimeSplitters 2 (GC)] 2018-02-10 17:46:22 +01:00
bnnm
68041f4c98 Fix some SCHl EALayer3 [GoldenEye: Rogue Agent (Xbox)] 2018-02-10 17:45:49 +01:00
bnnm
e41df10893 Add XNB XMA (uncompressed) [Terraria (X360)] 2018-02-10 17:45:33 +01:00
Christopher Snowhill
03745aa8cc Disabled MAIATRAC3Plus library and removed its binaries from distribution. 2018-02-06 17:29:51 -08:00
Christopher Snowhill
cd2248c49f
Merge pull request #189 from bnnm/mab-scd
MAB, SCD
2018-02-04 16:39:53 -08:00
bnnm
ec052385a0 Fix SABs with long descriptors [Final Fantasy XV Benchmark sfx (PC)] 2018-02-03 19:26:57 +01:00
bnnm
c3b637a199 Add EA SNS/SPS DSP [Need for Speed Nitro sfx (Wii)] 2018-02-03 17:19:38 +01:00
bnnm
9a279c35b5 Remove debug crap 2018-02-03 15:40:43 +01:00
bnnm
87ccbb0eaa Add SAB OGG Vorbis [Final Fantasy XV Benchmark sfx (PC)] 2018-02-03 15:39:21 +01:00
bnnm
b885ef13ee Add MAB encrypted HCA [Final Fantasy XII TZA (PS4/PC)] 2018-02-03 01:27:57 +01:00
bnnm
fd21da2c61 Add SCD v4 ATRAC9 [Kingdom Hearts 2.8 (PS4)] 2018-02-03 01:27:35 +01:00
Alex Barney
a4431c3d5d Fix getting samples per frame for Switch Opus
Switch Opus uses the same output format that opus_demo writes. Each frame has an 8-byte header.
The first 4 bytes contain the length of the frame. The second 4 bytes contain the final state of the range coder.

8299edfc0c/src/opus_demo.c (L658-L681)
2018-01-29 18:07:08 -06:00
-
2e020143cf A small fix for Android. Songs from this set fails to play without the fix:Bionicle Heroes (2006-11-14)(Traveller's Tales)(Eidos) 2018-01-28 16:52:03 +02:00
bnnm
20ca3fc30d Add HCA key 2018-01-28 00:48:57 +01:00
bnnm
2da7cf0647 Add ADX keystring 2018-01-28 00:48:44 +01:00
bnnm
86ce73d181 Rename Wwise Vorbis enums with prefix for clarity 2018-01-28 00:47:06 +01:00
bnnm
528b5c3197 Fix bitrate for subsongs and rename streams > subsongs 2018-01-28 00:41:25 +01:00
bnnm
694cded587 Add stream_size to calculate bitrate in subsongs, print bitrate info 2018-01-28 00:31:12 +01:00
bnnm
a0a5143daa Fix some FSB IMA [Dead to Rights 2 (Xbox)] 2018-01-27 23:00:27 +01:00
bnnm
2ef0663d79 Add SQEX SAB/MAB (MPEG/ATRAC9/HCA/MSADPCM) [DQ Builders, FF XV (PS4)] 2018-01-27 22:34:48 +01:00
bnnm
2300a1165d Adjust raw XA detection for some DC STR 2018-01-27 17:08:04 +01:00
bnnm
d8c81bc14a Add Media.Vision ATX subfiles (decrypted) [Shining Blade (PSP)] 2018-01-27 14:00:31 +01:00
bnnm
8c7eba151a Add STREAMFILE for segmented files 2018-01-27 13:58:46 +01:00
bnnm
448d52fa4e Remove BGW ATRAC3 mode in FFmpeg in favor of custom streamfiles 2018-01-27 13:01:30 +01:00
bnnm
72d0151530 Setup BGW decryption directly in meta using custom streamfiles 2018-01-27 12:50:25 +01:00
bnnm
8b5d26bcd8 Remove log 2018-01-27 12:24:35 +01:00
bnnm
561c3fa8c1 Add Nippon Ichi SPS subfiles [ClaDun (PSP)] 2018-01-27 12:21:25 +01:00
bnnm
861e1ea796 Add Koei Tecmo ATL3 subfiles [One Piece Pirate Warriors (PS3)] 2018-01-27 11:53:15 +01:00
bnnm
d161050fca Update STREAMFILE code a bit 2018-01-27 11:08:51 +01:00
bnnm
d84929b499 Add comment 2018-01-27 11:08:00 +01:00
bnnm
88999d570d Add STREAMFILE for fake names (used to call other meta) 2018-01-27 11:07:45 +01:00
bnnm
a0e97683e4 Add Starbreeze XWC [Riddick Dark Athena, Syndicate] 2018-01-27 11:00:21 +01:00
bnnm
9201a7384d Fix XWB PCM8 [Unreal Championship (Xbox)] 2018-01-27 10:57:29 +01:00
bnnm
562341f999 Fix SCHl EA-XA v1 mono [Supercross 2000 videos] 2018-01-27 10:47:53 +01:00
Alex Barney
e70c9eaf33 Improve NSW Opus header handling 2018-01-26 11:06:44 -06:00
Alex Barney
8711f5325e Nop format support 2018-01-26 11:05:36 -06:00
bnnm
d1a6c9e67d Add rare SXD PS-APDCM [Hot Shots Golf: World Invitational (Vita)] 2018-01-21 02:14:41 +01:00
bnnm
2b0d5a420f Add Soundforge/Liar-Soft weird RIFF Ogg [Shikkoku no Sharnoth (PC)] 2018-01-21 01:47:02 +01:00
bnnm
ed29f694ed Add FSB decryption, keys and optional .fsbkey 2018-01-21 01:46:33 +01:00
bnnm
1d46fb1b14 Add RWS PCM16LE [DIRT: Origin of the Species (PC)] 2018-01-20 20:20:47 +01:00
bnnm
ae2ba1bc29 Update read_key_file for variable-sized keys 2018-01-20 20:06:15 +01:00
bnnm
0c016e6667 Merge branch 'master' of https://github.com/kode54/vgmstream.git into io
Conflicts:
	test/test.vcxproj
2018-01-20 13:49:54 +01:00
Alex Barney
a2a053e225 Add ADX key 2018-01-19 23:20:31 -06:00
Alex Barney
bcfcb71f47 Automate MSVC builds
- Add a script to download dependencies
- Move dependencies to "/dependencies"
- Update solution file so it contains all projects
- Add a script for building and packaging the MSVC builds
- Add information for using AppVeyor's continuous integration service
2018-01-19 20:58:58 -06:00
bnnm
75a1023b60 Add new streamfile definitions; don't segfault on close_streamfile(NULL) 2018-01-20 01:59:36 +01:00
bnnm
7d51693177 Clean FSB variable names and code 2018-01-20 01:40:42 +01:00
bnnm
8607c7a952 Change init_vgmstream_fsb4_wav to use custom IO, as a test 2018-01-20 00:55:37 +01:00
bnnm
dfbeee2cf3 Improve/add streamfile custom IO (subfiles, decryption, etc)
Adds some special streamfiles that do custom IO, meant to be chained
together.
2018-01-20 00:54:08 +01:00
bnnm
927a3b5f39 Remove PROFILE_STREAMFILE to simplify further changes, not used anymore 2018-01-19 00:16:14 +01:00
Christopher Snowhill
a5b19acfb8 Revert DLL runtime change, at least until foobar2000 hits v1.4 stable. 2018-01-16 23:19:37 -08:00
soneek
8477f88290 Added KTSS v3 support 2018-01-15 22:39:58 -05:00
soneek
c87c62b04f Added looping support for Vita GTD 2018-01-15 19:30:27 -05:00
bnnm
09f263f9cf Fix compiler warning 2018-01-14 01:12:58 +01:00
bnnm
9607feacca Add HCA key 2018-01-14 01:12:38 +01:00
bnnm
cbe4b19b92 Add .KM9 [Nobunaga no Yabou - Souzou (Vita)] 2018-01-13 17:47:40 +01:00
bnnm
3c37267732 Fix compiler warning 2018-01-13 15:23:17 +01:00
bnnm
149d4292a6 Add .ISD encrypted Ogg Vorbis (missing looping) [Gunvolt PC] 2018-01-13 15:22:58 +01:00
bnnm
3236676d5d Fix some XVAG interleave/subsongs/multichannel [God of War 3 (PS4)] 2018-01-13 11:36:35 +01:00