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
bnnm
b7d65f21dd
Fix SCD Ogg subsong sizes, detection and V3 not decrypting last frames
2018-01-11 23:26:24 +01:00
bnnm
018ea2fc92
Fix Ogg Vorbis streamfile size to allow subsongs
2018-01-11 22:55:23 +01:00
bnnm
e26f66858c
Rename ogg_vorbis_file.c to ogg_vorbis.c for consistence
2018-01-10 22:37:02 +01:00
bnnm
a67a83b9ed
Add .SNGW Ogg Vorbis (normal and encrypted) [Capcom PC games]
...
Also remove ifdefs for meta_OGG_x, there was no benefit
2018-01-10 22:34:14 +01:00
bnnm
7134610495
Clean Ogg Vorbis code and IO/decryption callbacks for future changes
2018-01-10 21:12:23 +01:00
bnnm
bcad321b6d
Fix SCD with dummy entries and add PS-ADPCM [Final Fantasy Type-0]
2018-01-10 20:31:57 +01:00
Christopher Snowhill
2b92a562a5
Merge pull request #172 from bxaimc/master
...
Updated additional project files to match current build tools.
2018-01-08 16:07:52 -08:00
bxaimc
6cd9bfb71b
Quick interleave block size fix for OrbiPCM
2018-01-08 13:09:26 -05:00
bnnm
d85bca24ae
Remove unused flag
2018-01-07 20:15:49 +01:00
bnnm
aa1134d5a2
Add missing ktss.c
2018-01-07 20:15:08 +01:00
bnnm
3e0c97d7eb
Add HCA key
2018-01-07 20:14:08 +01:00
bnnm
29fc9386d6
Update Makefiles for ATRAC9, clean and remove .mingw variations
2018-01-07 20:13:20 +01:00
Christopher Snowhill
9928380c49
Add libatrac9 for Windows builds.
2018-01-04 18:59:29 -08:00
Christopher Snowhill
8491a16ea4
Merge branch 'master' of github.com:kode54/vgmstream
2018-01-04 18:55:10 -08:00
bnnm
944c667a17
Remove unused variable warning
2018-01-05 00:54:35 +01:00
bnnm
ef4ef28ace
Simplify xa_init_get_high_nibble call
2018-01-04 23:59:30 +01:00
bnnm
adf9bc84a5
Remove tabs for consistency
2018-01-04 23:38:22 +01:00
bnnm
757e4cde69
Rename init_x_codec_data to init_x for consistency
2018-01-04 23:22:03 +01:00
bnnm
166b9d411e
Rename makefile.audacious to makefile.autotools, as now can build more
...
Not sure about the naming convention but hopefully clear enough
2018-01-04 22:59:07 +01:00
bnnm
fddd17f808
Add .kvs extension [Atelier Sophie (PC)]
2018-01-04 21:17:17 +01:00
bnnm
51061c1316
Add ATRAC9 decoder
...
Requires furrybob's libatrac9, plus enabling VGM_USE_ATRAC9 in
vgmstream.h/compiler flag
2018-01-04 17:46:38 +01:00
bnnm
dd6c854e14
Fix some ATRAC9 XVAG and minor adjustments
2018-01-04 17:35:14 +01:00
bnnm
8165374274
Fix FSB5 v0 and some ATRAC9
2018-01-04 17:32:23 +01:00
bnnm
f00040f287
Add extended PS-ADPCM table (inFamous PS3)
2018-01-04 17:31:37 +01:00
Christopher Snowhill
cc2944e4f0
Update project files, and update foobar2000 component.
2017-12-30 19:15:34 -08:00
Christopher Snowhill
c2cc114bbe
Merge pull request #166 from bnnm/atrac9pre-etc
...
ATRAC9pre, etc
2017-12-28 16:30:32 -08:00
bnnm
8789c5918e
Prepare ATRAC9 decoder hooks (disabled, not usable at the moment)
2017-12-29 00:29:33 +01:00
bnnm
f525b891ee
Adjust XVAG looping so it's always inside frame boundaries
2017-12-28 23:42:04 +01:00
bnnm
5be6d14b4c
Prepare RIFF/FSB5/SXD/UBI_RAKI/WWISE/XVAG/GTD for ATRAC9
2017-12-28 23:37:18 +01:00
bnnm
7e48a38385
Add more HCS keys
2017-12-28 19:13:20 +01:00
soneek
b3e796885b
Updated KTSS interleave layout for current vgmstream
2017-12-27 00:38:25 -05:00
soneek
160a13dff9
Support for tri-Ace mobile vorbis AAC, support for KTSS
2017-12-27 00:14:50 -05:00
bnnm
8538aa1a75
Rename at3_decoder.c to at3plus_decoder.c and add init function
2017-12-27 01:02:24 +01:00
bnnm
002de7efe0
Clean RIFF parser for future changes
...
- move blocks around so it's easier to init codecs
- removed .SGB with FFMpeg is disabled, should't be needed
- remove references to MSIMA/MSADPCM/etc in RIFX, num_samples was only
filled for PCM so any other codec would fail (most other RIFX should be
wwise)
2017-12-27 00:43:52 +01:00
bnnm
ae71256c68
Fix ms_ima_bytes_to_samples when last block is shorter than frame
2017-12-26 18:18:41 +01:00
bnnm
331bc187fa
Move XNB from riff.c to xnb.c (cleanup)
2017-12-26 18:17:59 +01:00
Daniel Richard G
bc45567208
Various updates to the Autotools build system:
...
Makefile.audacious.am:
* Add test/ subdirectory to the Autotools build
* Add version.h to EXTRA_DIST so that "make distcheck" passes
audacious/Makefile.audacious.am:
* Install Audacious plug-in into the appropriate directory
* No need to include CXXFLAGS in AM_CXXFLAGS, as the former is already
included in the compiler invocation
configure.ac:
* Need to link to libvorbis in order for static-library builds
(--disable-shared) to link correctly
* Only add GCC-specific compiler flags if GCC is detected
* Tightened up the GCC warning flags
* Don't set LIBS, so that different targets can link against different
libraries
* Generate makefile for test/ subdirectory
src/Makefile.audacious.am:
* Install libvgmstream into the library directory
* Removed GCC-specific flag from AM_CFLAGS
* No need to include CFLAGS in AM_CFLAGS, as the former is already
included in the compiler invocation
* Add libvgmstream dependencies via LIBADD instead of global LIBS var
test/Makefile.audacious.am:
* New makefile template for test/ subdirectory
unbootstrap:
* Also remove "compile" script from bootstrap
2017-12-25 22:18:55 -05:00
bnnm
69644716d7
Improve SCHl: fix EOF/video blocks/SHEN audio, fix num_samples bugs
2017-12-24 01:49:51 +01:00
bnnm
12aa4ef7ef
Improve 1SNh: add mu-Law, fix video blocks/SEAD audio, fix some IMA
2017-12-24 01:48:26 +01:00
bnnm
2f9c16ae9b
Add mu-Law with internal interleave decoder
...
This is needed for blocked layout, as it can't do normal interleave.
Probably could be fixed in the future to remove several superfluous
_int/block decoders
2017-12-24 01:39:24 +01:00
bnnm
98c5f0a65d
Fix EA-XMA in .SPS
2017-12-24 01:32:20 +01:00
bnnm
bf31573204
Fix minor bytes-to-samples round error in some IMA formats
2017-12-24 01:31:43 +01:00
bnnm
dd978dc5f4
Remove unnecessary SCD sample rate fix
2017-12-17 19:46:41 +01:00
bnnm
a3b991ac3f
Modify SCD/P3D/FSB/XVAG interleave and fix short last interleave
...
Previously, the streams' offsets needed to be pre-adjusted with the
interleave; now assumes all streams start in the same offset (first
stream).
This simplifies short last interleaves (SCD/P3D) and makes
layout_mpeg_custom unnecessary (also allows theoretical variable-sized
interleaves).
2017-12-17 19:25:10 +01:00
bnnm
bd88cc2a65
Minor comments/SPS block adjust
2017-12-17 17:38:54 +01:00
bnnm
aa72a055c1
Add/change .opus to .lopus
2017-12-17 16:44:31 +01:00
bnnm
ea7c37ef8a
Add ADX/HCS keys
2017-12-17 16:40:16 +01:00
bnnm
b65765a56e
Fix multistream MPEG SCD [Final Fantaxy XIII-2 (PS3)]
2017-12-17 16:39:36 +01:00
bxaimc
a8369ed21b
Modified a header check to reduce some -pickiness- which rejected some playable EALayer3 files
2017-12-14 19:48:54 -05:00
bxaimc
7f389157d1
Merge branch 'master' of git://github.com/kode54/vgmstream
2017-12-14 19:23:41 -05:00
Christopher Snowhill
2c5257522b
Disable .opus extension.
2017-12-13 16:15:54 -08:00
bxaimc
d09ac8fdae
Add type 3 GCM/IDSP variant for Lego LOTR (Wii)
2017-12-11 17:58:57 -05:00
bxaimc
0db009b3e6
Add Harmonix Music Systems MOGG Vorbis
2017-12-10 20:30:00 -05:00
Christopher Snowhill
93685b0c8f
Simplify interleave handler, safe for mono files as well.
2017-12-09 14:13:25 -08:00
bnnm
d086f933af
Update VC project files
2017-12-09 19:10:53 +01:00
bnnm
cc8256d178
Fix some VAWX multichannel files
2017-12-09 19:01:36 +01:00
bnnm
cb646cfbde
Add VAGp .vig [MX vs. ATV Untamed (PS2)]
2017-12-09 17:57:18 +01:00
bnnm
765af1994a
Move bitstream reader to coding_utils
2017-12-09 17:06:21 +01:00
bnnm
ecf01351cb
Ignore A2M .int
2017-12-09 17:03:23 +01:00
bnnm
59cef16a2c
Add TXTH "half_size" interleave + SDF/BD3 exts
2017-12-09 12:23:19 +01:00
bnnm
b5da881a44
Remove thpNextFrameSize and use full_block_size instead
2017-12-08 01:20:09 +01:00
bnnm
d0c44be330
Fix some VXN PCM
2017-12-08 00:17:42 +01:00
bnnm
0e389ae74f
Fix some Ubi bank types
2017-12-07 23:54:05 +01:00
bnnm
d341a267d1
Add Orbis PCM
2017-12-07 23:38:00 +01:00
bnnm
666d47ef84
Remove layout_interleave_byte as NGC_DSP_subint is used instead
...
The layout was designed to do subframe deinterleave (when
less-than-a-frame bytes of each channel are interleaved) in an array and
pass it to "mem" decoders.
In practice this only happens in a handful of formats, was only used
with DSP, and since making "mem" decoders is required it's simpler to
make normal decoders handling the byte layout directly.
In an effort to simplify vgmstream's layouts, code, and other esoteric
features I changed the old decode_ngc_dsp_mem for decode_ngc_dsp_subint;
results are byte-exact.
2017-12-06 21:12:42 +01:00
bnnm
8f9b22d46f
Change layout_interleave_byte with coding_NGC_DSP_subint
...
Meant to simplify layouts
2017-12-06 21:04:34 +01:00
bnnm
98b4f8c5b1
Add NGC DSP subinterleave decoder
...
Meant to replace layout_interleave_byte
2017-12-06 21:04:04 +01:00
bnnm
9c3adeba8f
Fix detection of SNR with data [NHL 2013 iOS]
2017-12-06 20:20:58 +01:00
bnnm
d0ecf37458
Move .XA2 RRP to its own file for consistency/clarity
2017-12-06 18:16:03 +01:00
bnnm
165c815d12
Move .VSF SMSS to its own file for consistency/clarity
2017-12-06 18:11:37 +01:00
bnnm
6b3c365480
Move .OMU to its own file for consistency/clarity
2017-12-06 18:07:17 +01:00
bnnm
8592aeea3d
Add .RSM extension (Bully PS2)
2017-12-06 17:35:59 +01:00
bnnm
10aac03cd5
Add ADX keystring
2017-12-06 17:10:49 +01:00
bnnm
53698db7c3
Add vgmstream_force_loop, comments (API cleanup)
2017-12-06 16:55:41 +01:00
bnnm
f74f9f0b24
Add MSF with .MP3 extension (Darkstalkers Resurrection PS3)
2017-12-06 15:53:42 +01:00
bnnm
3380451c80
Code cleanup (renames, comments, nitpicks)
2017-12-06 15:32:52 +01:00
bnnm
5672cac597
Move some meta STREAMFILEs to separate file for visibility
...
The code may be standardized and extended in the future for some meta
needing similar features, so this is just to signal its existence
2017-12-06 12:15:27 +01:00
bnnm
14be03c89e
Comment .MPC for foobar (still can be read if renamed to ~ .vgmstream)
2017-12-04 19:43:49 +01:00
Christopher Snowhill
d2f48b2066
Merge pull request #149 from bnnm/master
...
MPC, VXN, SNS/SPS, OGG, FLX, MT
2017-12-03 14:07:53 -08:00
bnnm
407aa141bd
Fix some .SB0 [TMNT GC/PS2]
2017-12-03 20:25:50 +01:00
bnnm
7e27445f85
Enable EALayer3 bit reservoir fix (needs libmpg123 1.25.8+)
2017-12-03 17:27:13 +01:00
bnnm
48795333e1
Fix mpeg_bytes_to_samples in newer libmpg123, by saving initial info
2017-12-03 17:24:32 +01:00
bnnm
6072d17f50
Add EA MicroTalk decoder [FIFA 2001 PS2, Ultima IX voices]
2017-12-03 13:44:55 +01:00
Christopher Snowhill
7037434ae6
Fix 3DO STR SNDS for stereo interleave.
2017-12-03 00:56:39 -08:00
bnnm
e3de403c9f
Add Ultima IX .FLX (EA-XA/PCM)
2017-12-03 01:41:25 +01:00
bnnm
94de52ec2d
Clean EA-XA and fix some subsongs (don't use channel_start_offset)
...
Also fix 'sample' type shadowing and Maxis-XA skipping a frame in mono
2017-12-03 01:37:56 +01:00
bnnm
b9c3bd9a01
Add Neversoft .OGG [Gun (GC)]
2017-12-02 16:33:43 +01:00
bnnm
6eef1074a2
Adjust some SNR
2017-12-02 02:56:37 +01:00
bnnm
2eede51524
Add .AUD ATRAC3 for EA Replay
2017-12-02 02:11:25 +01:00
bnnm
8f8b14f80f
Fix EALayer3 multichannel and looping bugs
2017-12-01 20:04:33 +01:00
bnnm
7d9e5a93e4
Make MPEG custom decoder use their own data buffer instead sharing one
...
In rare cases (ex. EALayer3) mpg123 may need several passes to feed one
stream's data buffer, and meanwhile other streams would overwrite it
2017-12-01 20:02:30 +01:00
bnnm
02d0231ff2
Rename ea_snu.c to ea_eaac.c (EAAudioCore)
2017-12-01 17:52:03 +01:00
bnnm
d12a5bd294
Fix EALayer3 v1b and v2
2017-12-01 17:32:12 +01:00
bnnm
e2c059bc31
Add EA .SNS+SNR / .SPS [Burnout Crash, NFS Hot Pursuit PS3]
2017-12-01 17:27:49 +01:00
bnnm
77b849a024
Add Gameloft .VXN [Mobile games]
2017-11-27 20:22:10 +01:00
Christopher Snowhill
3bdd5616df
Merge branch 'master' into master
2017-11-25 17:34:45 -08:00
bnnm
770a27d0b4
Add dual extension in try_dual_file_stereo for Homura (PS2)
2017-11-26 01:54:33 +01:00
bnnm
2889765c5c
Fix EA SNU looping not properly saving block state
2017-11-26 01:25:27 +01:00
bnnm
db3af4d407
Rename some blocked layouts for clarity (hopefully)
2017-11-25 01:18:27 +01:00
bnnm
d0be7e0c36
Minor tweaks/comments/renames/etc
2017-11-25 00:43:18 +01:00
bnnm
2a312e8562
Fix memset not memsetting all channels on failure
2017-11-24 23:42:11 +01:00
bnnm
b371f1de73
Reorder IMA code a bit so it's easier to simplify in the future
2017-11-24 21:23:01 +01:00
bnnm
084c3075e4
Improve try_dual_file_stereo and cleanup
...
To test dual stereo it was trying all metas, but only the meta that
opened the first file can be accepted (as validated), so pass its
function pointer and try only that instead.
2017-11-24 20:15:23 +01:00
bnnm
5c4351aa86
Add VGM_LOG/ASSERT_ONCE macro for useful-but-repetitive error logging
2017-11-23 23:46:33 +01:00
bnnm
e1bb468bd5
Remove unnecessary check_sample_rate
2017-11-23 23:11:11 +01:00
bnnm
c2ef5f8694
Use get_streamfile_text_line in TXTH (cleanup)
2017-11-23 23:03:55 +01:00
bnnm
dbbbfcc9f5
Make get_streamfile_dos_line read CR/LF too and rename accordingly
...
CR used in some Falcom looping files as separator
2017-11-23 22:53:43 +01:00
bnnm
7c7af0bf18
Rename *_DE2 to _*DEC for consistency and since it was first
2017-11-23 22:48:11 +01:00
bnnm
162ec1fb9c
Add/fix Falcom RIFF (.dec/de2) + looping [Xanadu Next, Gurumin (PC)]
2017-11-23 22:36:49 +01:00
bnnm
6d80168879
Fix Homura (PS2) stereo and add .v0
2017-11-23 22:33:46 +01:00
bnnm
17da12f324
Add Namco AAC (.naac) [Ace Combat: Assault Horizon Legacy (3DS)]
2017-11-23 22:32:31 +01:00
bxaimc
ed36ae44a3
Add EZW for EZ2DJ (Arcade)
2017-11-21 21:30:48 -05:00
bnnm
1c042b7784
Use IMA_int with mono files to clarify then IMA stereo is used
...
Both IMA and IMA_int work the same then channels = 1, so this is just to
signal when IMA stereo (nibble interleave) is actually used (ie. rarely)
2017-11-19 03:34:25 +01:00
bnnm
8363e26b88
Unify IMA/IMA_int with standard IMA decoder + add stereo IMA
2017-11-19 03:32:21 +01:00
bnnm
3ce9e2c8ab
Fix 3DS IMA hist
2017-11-18 22:52:42 +01:00
bnnm
36d4f69420
Fix STRM FFTA2 using the wrong IMA, making output slightly incorrect
2017-11-18 22:49:18 +01:00
bnnm
bf043d4e5b
Add 3DS IMA for BCWAV
2017-11-18 22:27:14 +01:00
bnnm
ea634ad473
Add 3DS IMA for BCSTM and fix old IMA regression (HWAS/SWAV/SAD/AUD/etc)
...
Standard IMA algorithm was changed for BCSTM, subtly altering regular
IMA's waveforms (not too audible). Now this 3DS variation is separate.
2017-11-18 22:25:44 +01:00
bnnm
d37deb8d80
Rename ea_old.c to ea_1snh.c for consistency
2017-11-18 02:39:21 +01:00
bnnm
5ce20a710e
Fix segfaults when blocks functions set wrong samples/sizes; cleanup
2017-11-18 02:22:57 +01:00
bnnm
79c5cfab49
Clean EA 1SNh/EACS (ea_old) and fix some bugs/looping
2017-11-18 02:20:52 +01:00
bnnm
8f6c76364c
Fix standard IMA segfault when external init is wrong
2017-11-18 02:06:51 +01:00
bnnm
624b4ead0e
Move eacs_block_update to its own file
2017-11-17 20:46:51 +01:00
bnnm
1af4e37f6f
Fix DVI .PCM channels being swapped [Castlevania SOTN (SAT)]
2017-11-17 19:12:28 +01:00
bnnm
304d39d80b
Clean .idvi and add proper .DVI extension
2017-11-17 18:53:34 +01:00
bnnm
8ec00fb0ea
Cleanup
2017-11-17 18:51:43 +01:00
bnnm
4a2cf9dd91
Fuse EACS and DVI IMA decoder into a configurable IMA decoder
...
EACS was just DVI (high nibble first) with stereo and mono modes, while
old DVI was mono only.
This unifies both decoders, so DVI_IMA (not interleaved) works with mono
and stereo while DVI_IMA_int (interleaved) forces mono.
Some metas needed to explicitly set DVI_IMA_int but others work with no
change.
2017-11-17 17:18:17 +01:00
bnnm
4dfbc3cf6a
Improve CD-XA detection and RIFF-less support; minor XA code cleanup
2017-11-16 19:47:42 +01:00
bnnm
66a3e7ed88
Add some HCA keys
2017-11-16 00:42:09 +01:00
bnnm
2ad3d432f1
Rename pcm.c > scd_pcm.c (cleanup)
2017-11-16 00:41:06 +01:00
bnnm
0cf9600791
Clean/separate PS2 .PCM and fix looping in some cases
2017-11-16 00:32:22 +01:00
bnnm
a68e567fc2
Remove unneeded function
2017-11-16 00:26:05 +01:00
bnnm
6c141a6582
Clean .dvi/.kcey and add proper .PCM extension
2017-11-15 23:26:38 +01:00
bnnm
7bec0d368f
Remove raw SS3/SS7 meta as it was inaccurate and ubi_sb supports it
2017-11-11 17:49:07 +01:00
bnnm
cc652293e3
Add Ubi SB PCM [Red Steel (Wii)]
2017-11-11 17:46:18 +01:00
bnnm
abe4244d11
Fix some Ubi SB [Prince of Persia: The Two Thrones (Xbox)]
2017-11-11 15:56:29 +01:00
bnnm
86641dc699
Fix log
2017-11-10 23:20:08 +01:00
bnnm
b2ab42673a
Tweak FSB log
2017-11-10 22:36:54 +01:00
bnnm
6bc9c44a0f
Change some tabs to spaces to fix mixed indention GCC warnings
2017-11-10 22:22:04 +01:00
bnnm
82b1f235de
Remove/simplify formats.h and move to vgmstream.h for simpler API
2017-11-10 20:26:44 +01:00
bnnm
1c373753b9
Move ADP OTNS to its own file for consistency
2017-11-10 19:51:14 +01:00
bnnm
c17db6f30e
Add GENH AC3 and update code so it mirrors TXTH for easier sharing
2017-11-10 19:37:07 +01:00
bnnm
27ddf75a8b
Add AC3 (.lac3)
2017-11-10 19:35:21 +01:00
bnnm
1a57ae8b85
Add TXTH AC3 (.lac3) for bytes_to_samples [Burnout (PS2)]; cleanup
2017-11-10 19:34:36 +01:00
bnnm
5ff3b5801f
Fix some HEVAG
2017-11-10 19:32:33 +01:00
bnnm
764fcc0bca
Add XWB OGG [Oddworld Stranger's Warth (iOS/Android)]
2017-11-10 19:31:54 +01:00
bnnm
d4ecd53a93
Update some Wwise comments
2017-11-10 19:30:25 +01:00
bnnm
918eb19218
Remove VS2010 test code as struct init seems to work ok
2017-11-10 19:30:08 +01:00
bnnm
5b863393b8
Fix some OPUS + looping [Ultra Street Fighter 2, Disgaea 5]
2017-11-05 18:12:28 +01:00
bnnm
56cb2a98bd
Fix some multichannel MPEG FSB4 [Transformers: Fall of Cybertron (PC)]
2017-11-05 17:32:55 +01:00
bnnm
66be677f56
Add Ubisoft .sb0..N + ss0/ls0..N banks + Ubisoft ADPCM [Ubi PoP trilogy]
2017-11-05 17:06:40 +01:00
bnnm
801383382d
Add util to open stream in the same dir
2017-11-05 17:05:39 +01:00
Christopher Snowhill
b316b0ec33
Merge pull request #136 from bnnm/bgw-sab-etc
...
BGW, SAB, etc
2017-10-28 18:22:12 -07:00
bnnm
80269e566e
Add recent files
2017-10-28 18:07:26 +02:00
bnnm
ec4e0b6401
Add extra ADX keys and key verifier
2017-10-28 18:04:15 +02:00
bnnm
6fe7e33f5a
Minor comment
2017-10-28 18:03:36 +02:00
bnnm
bffbefb150
Move ADX key list to it's own file (cleanup)
2017-10-28 12:38:27 +02:00
bnnm
58e213cbf3
Fix closing XSB streamFile
2017-10-28 10:51:55 +02:00
bnnm
1ff0cecca8
Fix minor compiler warnings (missing const/static/case defaults/etc)
2017-10-28 01:34:32 +02:00
bnnm
75b0b275f1
Fix XWB WMA, leaks [Prince of Persia 2 Xbox]
2017-10-28 01:31:08 +02:00
bnnm
e6cb6facbc
Fix coding_XBOX_int so it properly works with any interleave; comments
2017-10-27 18:56:34 +02:00
bnnm
2a57dda6d9
Add/fix SAB+SOB [Worms 4 PC/PS2/Xb]
2017-10-27 18:53:17 +02:00
bnnm
d09dc9739b
Add encrypted ATRAC3 BGW [Final Fantasy XI PC]
2017-10-27 18:50:06 +02:00
bnnm
56586b84dc
Fix some ADP [Omikron: the Nomad Soul]
2017-10-27 18:40:09 +02:00
bnnm
01f91226da
Fix some AWC [Red Dead Redemption PS3]
2017-10-27 18:39:32 +02:00
bnnm
4d4307ae9a
Fix/clarify rare custom FFmpeg seek bug
2017-10-27 18:09:43 +02:00
bnnm
7f8f315660
Minor comment (FSB MPEG garbage at the beginning seems normal)
2017-10-27 18:08:09 +02:00
bnnm
f23cd6192f
Add extra HCA keys
2017-10-27 18:03:11 +02:00
bxaimc
0d440dbecd
Added AST (ASTL) variant for Dead Rising (PC). Looping is disabled due to being non-trivial; it will need to be fixed eventually.
2017-10-20 21:06:49 -04:00
bnnm
6b57005c07
Fix some S14/SSS (Korogashi Puzzle Katamari Damacy)
2017-10-14 13:42:59 +02:00
bnnm
7edf3d3fe1
Improve BNSF num_samples and cleanup
2017-10-14 12:42:44 +02:00
bnnm
229783f5f0
Make decoder init functions for G722.1/G719
2017-10-14 12:41:59 +02:00
bnnm
4d0c8b54fd
Add .CD wav extension
2017-10-14 12:34:32 +02:00
bnnm
c770490b3d
Add AL2 meta + A-law decoder [Conquest of Elysium 3 (PC)]
2017-10-08 17:51:54 +02:00
bnnm
874694bd0a
Tweak XMA1 and Wwise XWMA sample counts, XMA2 looping, XMA1 channels
2017-10-08 17:34:07 +02:00
bnnm
cb64f71ba0
Fix MUSC looping [Spyro: A New Beginning (PS2), Ty (PS2)]
2017-10-08 17:30:56 +02:00
Christopher Snowhill
1da9d0887a
Fix double-free.
2017-09-30 15:15:15 -07:00
Christopher Snowhill
bcfe417ab6
Merge branch 'master' of github.com:kode54/vgmstream
2017-09-30 15:04:50 -07:00
bnnm
07a6fba10f
Free HCA testbuf and reduce allocs
2017-09-30 19:36:13 +02:00
bnnm
6c5a97c8ed
Fix compiling in GCC (false not defined)
2017-09-30 19:20:09 +02:00
bnnm
25f7a64dc6
Merge branch 'master' of https://github.com/kode54/vgmstream into fixes
2017-09-30 11:48:17 +02:00
Christopher Snowhill
afdb135567
Oops, forgot to free it.
2017-09-29 17:03:21 -07:00
Christopher Snowhill
72f5f3e0b0
Dynamically allocate and resize the decode buffer when searching for HCA keys, preventing a serious crash due to decoding past the stack allocated buffer.
2017-09-29 16:56:43 -07:00
bnnm
14957d6269
Fix XWB split bug with some codecs
2017-09-30 01:52:49 +02:00
Christopher Snowhill
a1a98c2691
Handle uninitialized variable in case of non-matching extensions.
2017-09-29 16:31:47 -07:00
bnnm
16786b78d4
Add .opus [Lego City Undercover]
2017-09-30 01:27:47 +02:00
bnnm
abaefd17cd
Rename wwise_opus to switch_opus as it's apparently so
2017-09-30 00:16:40 +02:00
bnnm
8a8ebe3e24
Minor renames for style (ps3_xvag > xvag, x360_nub > nub_xma)
2017-09-29 23:37:20 +02:00
bnnm
c63866aad6
Fix Wwise Opus abrupt end
2017-09-29 23:29:06 +02:00
bnnm
8aae6ed794
Fix multichannel EA-XMA [Dante's Inferno (X360)]
2017-09-29 23:28:27 +02:00
bnnm
8dfac7c465
Fix minor size bug in Wwise Vorbis
2017-09-29 23:27:21 +02:00
bnnm
0bb62ce57d
Minor comments/documentation
2017-09-29 23:26:42 +02:00
bnnm
a7acf244ae
Fix HCA crash bug when testing keys
2017-09-29 23:24:25 +02:00
Christopher Snowhill
edf8f7a913
Remove stale file, add missing header file references.
2017-09-24 16:04:32 -07:00
bnnm
81fd33612e
Add some HCA keys
2017-09-25 00:00:36 +02:00
bnnm
93a122536c
Get TXTH FFmpeg's num_samples if not specified, sometimes works
2017-09-24 22:28:35 +02:00
bnnm
9f90ca9181
Improve XNB [Dragon's Blade (Android)]; add .DA wav; extra exts
2017-09-24 22:27:33 +02:00
bnnm
02be212c54
Update VS project files for FFmpeg Opus (swresample.dll)
2017-09-24 19:15:24 +02:00
bnnm
f25d559f68
Add Wwise Opus
2017-09-24 18:55:25 +02:00
bnnm
a8370b4892
Add EA-XMA for EA SNU [Dante's Inferno (X360)]
...
only 1/2ch works correctly as multichannel layout need to be
investigated
2017-09-24 18:52:09 +02:00
bnnm
4bb1103e3d
Update bik FFmpeg init
2017-09-24 18:46:33 +02:00
bnnm
be8357926d
Fix compiling with codecs disabled
2017-09-24 18:45:39 +02:00
bnnm
6da7a86cc4
Add FFmpeg custom IO callbacks for data transmogrifiers
...
Those are custom read/seeks that can transform data on the fly, for
games that use variations of regular FFmpeg codecs. When FFmpeg tries to
read N bytes, the code may read less/more but still fill the buffer with
N transformed bytes. Must handle "real" (data) and "virtual"
(transformed) offset/sizes.
Works with fake headers too, but "virtual" offset/size now include the
fake header, as I found hard to keep in mind when the header_size was
being added/substracted (could be clearer).
2017-09-24 18:40:59 +02:00
bnnm
d644d2f9f7
Add HCA key detection and key list
...
Updated the meta a bit so it's closer to others and optimized some
mallocs, as it was a bit hard to understand for me so I hope it's for
the better
2017-09-17 03:41:36 +02:00
bnnm
ccc8c53146
Add FILE log util
2017-09-17 03:38:11 +02:00
bnnm
952962f91b
Fix AWC MP3 channel desync in some songs [Red Read Redemption (PS3)]
2017-09-17 03:36:01 +02:00
bnnm
9ed189ffe8
Fix Ogg leak
2017-09-17 03:35:24 +02:00
bnnm
dd027f32eb
Fix some SCD with MARK chunk [Lightning Returns X360]
2017-09-17 03:35:03 +02:00
Christopher Snowhill
00e1a5f62d
Add missing awc.c to MSVC project files.
2017-08-28 15:16:56 -07:00
bnnm
ab4e1234d9
Remove unneeded MT info
2017-08-28 20:42:37 +02:00
bnnm
d46996a642
Improve Guitar Hero II multi-streams with block layout
...
Fixes partially by ignoring last stream, as it can be half sample rate
2017-08-28 20:05:03 +02:00
bnnm
b758e8f60d
Fix VAG interleave in rare cases [The Simpsons Wrestling (PS)]
2017-08-28 18:26:55 +02:00
bnnm
3001b7acba
Fix NGC STM regression [Fire Emblem Path of Radiance (GC)]
2017-08-28 17:47:19 +02:00
bnnm
41b22c2699
Add AWC PCM/IMA (non-encrypted only) [GTA5 (PC)]
2017-08-28 16:07:09 +02:00
bnnm
953022b983
Add AWC MP3 [Red Dead Redemption (PS3), GTA5 (PS3)]
2017-08-28 15:14:24 +02:00
bnnm
c4a6e6e194
Add read_64bitBE/LE for Rockstar AWC
...
They use it encode 3 values in 64b and save one byte in the process,
whee.
2017-08-28 15:11:52 +02:00
bnnm
5bf0ddbfac
Fix RWS PCM16BE [The Legend of Spyro (X360)]
2017-08-27 22:18:08 +02:00
bnnm
5d12d6fb67
Add big endian mode to coding_PCM16LE_int and rename to coding_PCM16_int
2017-08-27 22:17:13 +02:00
bnnm
7875090f0f
Improve PCMFLOAT
2017-08-27 21:54:43 +02:00
bnnm
6dcc890d19
Adjust FSB4 looping so most jingles don't loop
2017-08-26 03:23:39 +02:00
bnnm
27c69687d5
Fix some RWS num_samples [Burnout 2 (Xbox)]
2017-08-26 02:35:14 +02:00
bnnm
be5a0371f5
Fix division by zero in some cases
2017-08-25 23:27:23 +02:00
bnnm
a04b83b206
Add PCM8, fix subsongs for large files
2017-08-25 22:43:33 +02:00
bnnm
adb225c180
Add EA SNU + EA-XAS decoder + SNS blocks [Dead Space, The Godfather 2]
2017-08-20 02:18:48 +02:00
bnnm
c953685c80
Rename ea_decoder to ea_xa_decoder
2017-08-20 02:12:15 +02:00
bnnm
86b7b45c89
Minor rename
2017-08-19 15:59:29 +02:00
bnnm
0103f449d0
Pass stream_index to FFmpeg manually for flexibility
2017-08-19 10:28:28 +02:00
bnnm
3c14d3fdb4
Parse loop_target manually (get_vgmstream_play_samples is just a helper)
2017-08-18 19:32:51 +02:00
bnnm
d9fb118412
Add BINK multi-stream support and v2 header
2017-08-18 19:24:19 +02:00
bnnm
5cddab629d
Add FFmpeg audio stream selection
2017-08-18 18:56:43 +02:00
bnnm
6642607d0e
Add FSB5 PCMFLOAT + decoder [Anima Gate of Memories (PC)]
2017-08-18 18:54:21 +02:00
bnnm
f4f920482a
Unify open_stdio usage and add opening by FILE
2017-08-13 19:58:01 +02:00
bnnm
ade662e023
Redo Angel STM: add PCM, adjust looping, unify code, add .lstm
2017-08-12 18:42:38 +02:00
bnnm
272b55cb3e
Add DSP hist utils
2017-08-12 18:39:56 +02:00
bnnm
d219804b99
Add stream selection and/or stream name reading for some formats
2017-08-12 11:46:28 +02:00
bnnm
b7c807a85c
Add stream name string, for metas than can use it
2017-08-12 11:27:10 +02:00
bnnm
a3146ed2f6
Add stream index selection, to use in metas if supported by the format
...
Not ideal here, but it's the simplest way to pass to all
init_vgmstream_x functions without having to change all functions to
pass extra params or use globals. The value can be set externally by
plugins and metas can use to play the selected stream, or just ignore
it.
2017-08-12 11:23:09 +02:00
bnnm
c5dbece5ac
Add string reader util
2017-08-12 11:14:16 +02:00
bnnm
561048e613
Fix again TXTH LINE_MAX, even VS2015 was complaining
2017-08-12 11:11:08 +02:00
bnnm
90aef437ea
comments
2017-08-05 17:59:35 +02:00
bnnm
efdcd16ac1
Fix some EA BNK [Medal of Honor Heroes 2 PSP]
2017-08-05 17:55:49 +02:00
bnnm
aaa2613802
Add EALayer3 v1 decoder for SCHl [EA games for PS2/Wii/X360/PS3]
2017-08-05 17:54:50 +02:00
bnnm
fadb999207
Add AHX type 0x08 decryption, with .ahxkey files (16b*3, start/mult/add)
2017-08-04 21:48:55 +02:00
bnnm
66219f6b37
Use sample buffers per stream in MPEG custom decoder
...
Simplifies the code somewhat and allows more flexibility for new custom
modes (like EALayer3, that can output PCM blocks before decoding
anything)
2017-08-04 21:29:58 +02:00
Christopher Snowhill
9d0c3ed86d
Add sk_aud.c to MSVC project files.
2017-07-30 18:57:17 -07:00
bnnm
cb05313b13
Add P3D MPEG decoder [Prototype 1/2 (PS3)], fix debug crap
2017-07-29 23:53:45 +02:00
bnnm
3e947b5e9d
Remove meta_AHX from MPEG ifdefs
...
I feel parsing a header/meta isn't tied to the ability to init the
codec, which could be swapped if one wanted to use another lib
2017-07-29 23:21:32 +02:00
bnnm
474ca0be94
Use AHX mpeg-custom, add type 0x10, detect encryption, fix encoder delay
2017-07-29 23:16:30 +02:00
bnnm
d54492cb95
Update MPEG "interleaved" decoder: now "custom", restructured, added AHX
...
To support future MPEGs of uncertain layout and frame variations (namely
EALayer3) the code has been restructured: mpeg_decoder does stream
procesing and decoding, while mpeg_custom_utils_x does init and parsing
(write to data buffer + update offsets), per MPEG subtype. Internals
have changed but still gives byte-exact results.
AHX has been adapted to this format as a test. Some modes
(P3D/EALayer3/LyN/AWC) are defined for later development but will fail
on init ATM.
2017-07-29 23:14:04 +02:00
bnnm
6308818b77
Simplify MPEG coding/layouts to allow blocked layouts and future changes
2017-07-29 13:05:23 +02:00
bnnm
54ef2b5190
Add Silicon Knights .AUD + SK Vorbis [Eternal Darkness (GC)]
2017-07-29 11:46:53 +02:00
bnnm
fcf8a9485c
Fix outbuf only being partially cleared when trying to read after EOF
2017-07-29 01:25:35 +02:00
bnnm
8d7c52f460
Rename files
2017-07-29 01:19:24 +02:00
bnnm
925934c53c
Rename Vorbis files and cleanup
2017-07-28 23:43:49 +02:00
bnnm
bc8e2e9204
Unify fsb/wwise/ogl Vorbis decoders into a single decoder with subtypes
2017-07-28 23:26:58 +02:00
Christopher Snowhill
cad12760f2
Include system math.h header instead of possible project local header.
2017-07-23 17:08:20 -07:00
Christopher Snowhill
bb8966a696
Fix for macOS, possibly other Unices.
2017-07-23 16:47:43 -07:00
Christopher Snowhill
fc327e40bf
Fix constexpr to enum for old MSVC.
2017-07-23 16:28:37 -07:00
bnnm
ab6a146528
Add EA SCHl fixed/old (PATl) support [NHL 97 (PC)]
2017-07-23 17:09:55 +02:00
bnnm
523daaf18d
Modify eacs_ima to not depend on get_high_nibble, document it's 2ch DVI
2017-07-23 17:08:10 +02:00
bnnm
3d6e0882ba
Improve NDS HWAS volume swings by resetting ADPCM hist every block
2017-07-23 13:16:59 +02:00
bnnm
a88cd8ca1b
Add ima_bytes_to_samples helper
2017-07-23 12:49:10 +02:00
bnnm
366e3fcb9c
Make XBOX_int write sample hist and skip last nibble to fix some files
...
Fixes Gauntlet Dark Legacy (Xbox) scratchy sound and the output is now
byte-exact in EA SCHl streams
2017-07-23 04:31:09 +02:00
bnnm
1fb02da34d
Remove EA hack in XBOX decoder and modify XBOX_int (mono) for EA SCHl
2017-07-23 04:21:07 +02:00
bnnm
312b68c0b7
Add EA BNK support and fix minor EA header parsing defects
2017-07-23 03:46:55 +02:00
bnnm
604f5ef507
Make EA-XA v2 decode using v1 table for clarity (no byte-diffs)
2017-07-21 21:03:51 +02:00
bnnm
2c61528241
Fix EAXA v1 not clamping ouput PCM hist, leading to small deviations
...
Now it's byte-exact vs EA's tools; EAXA v2 doesn't actually need it as
the encoder ensures no clamping is needed (for performance?)
2017-07-21 20:37:25 +02:00
bnnm
67ec34010f
Don't use ADPCM hist, as doesn't seem used by EA's tools
...
Without it sx.exe and vgmstream give closer results in EAXA v1 and
byte-exact results in EAXA v2 (but it's only a slight difference)
2017-07-21 19:26:53 +02:00
bnnm
5fe6033442
Fix/improve EAXA naming scheme and detection/handling
...
EA's MT/MicroTalk is not the early version of EAXA as I thought, but a
rarely used VBR codec (ex. FIFA 2001/2002 PS2) seemingly related to
Westwood VBR ADPCM
2017-07-21 19:19:58 +02:00
bnnm
55e922d36e
Accept some extensions for future support (currently supported w/ TXTH)
2017-07-15 12:16:28 +02:00
bnnm
47c5f70976
Add TXTH generic header format
...
It's a single text file with basic read commands; similar to GENH but
meant to simplify addition/distribution of (semi)headerless formats
2017-07-15 11:49:28 +02:00
bnnm
0a39d7636e
Add helper functions to get file name/path/ext
2017-07-15 11:28:42 +02:00
bnnm
d592199d6f
Improve format detection to avoid hijacking other files
2017-07-15 11:27:43 +02:00
bnnm
c501129cb1
Fix some little endian Fable 3/Heroes XMA with big endian fmt chunk
2017-07-15 11:26:01 +02:00
Christopher Snowhill
8a9c669baa
Remove C99-ism for MSVC 2010.
2017-07-13 17:45:56 -07:00
Christopher Snowhill
fa91e33dec
Merge pull request #109 from bnnm/ea2-ffta2
...
EA2, FFTA2
2017-07-08 17:29:25 -07:00
Christopher Snowhill
0c9dad28c0
Merge pull request #105 from shinyquagsire23/le-edgecase
...
LE BFSTMs should use PCM16LE
2017-07-08 17:28:30 -07:00
bnnm
e96f3c0700
Tweak block parsing to handle better unknown blocks; try to improve EOFs
2017-07-09 00:56:27 +02:00
bnnm
a4d1e869cf
Move EA block offsets on EOF just in case
2017-07-08 16:16:40 +02:00
bnnm
58af99fd4b
Fix FFTA2 loop 'clicks' in some files by preserving ADPCM history
2017-07-08 11:34:02 +02:00
bnnm
8da3f4a7cb
Remove FFTA2 last shortblock as it has normal blocks; cleanup
...
Doesn't actually fix anything; looping or not with or without
shortblocks it results in the same output
2017-07-08 11:32:54 +02:00
bnnm
781eb97040
Move nds_strm_ffta2 to its own file for clarity
2017-07-08 11:02:22 +02:00
bnnm
7a87f27624
Minor Maxis XA meta cleanup
2017-07-08 10:28:08 +02:00
bnnm
cce72d7aa5
Add EA SCHl Saturn + MT10 mono/int; changed Maxis_ADPCM to Maxis_MT10
...
Also fixed some issues with ADPCM hist in EA SCHl blocks
2017-07-08 00:27:36 +02:00
bnnm
a493a8f09d
Ignore Maxis' XA, as it could be mistaken as headerless XA
2017-07-08 00:26:03 +02:00
shinyquagsire23
b07a5e7ffe
Fix compile errors for BFWAV
2017-07-06 18:39:48 -06:00
shinyquagsire23
0e5174504e
Add support for little-endian BFWAVs, fix coefficient offset calculation for stereo BFWAVs
2017-07-05 11:47:30 -06:00
shinyquagsire23
beef9b8c6e
LE BFSTMs should use PCM16LE
2017-07-04 19:53:35 -06:00
bnnm
68071467c2
Add MPEG to EA SCHl [Harry Potter and the Chamber of Secrets (PS2)]
2017-07-01 23:55:10 +02:00
bnnm
d85c033c9d
rename some EA related things (cleanup)
...
- eaxa_decoder to ea_decoder
- ea_header to ea_schl
- ea_block* to ea_schl_block*
2017-07-01 23:27:35 +02:00
bnnm
bf34339b41
redo EA SCHl support [EA games from roughly 1997~2010]
...
* tested most variations using EA's tools
* added looping [Need for Speed II PC]
* added DSP support [3DS games]
* fixed PCM/EAXA/MT in some cases [PS2/GC/XBOX/Wii games]
* fixed sample rate/codec defaults, num_samples in some cases
* documented more header patches and other details (ex. "EA ADPCM" is
now EA MT/MicroTalk, as per EA's tools)
* (dev) some internals adapted for EA stuff
2017-07-01 23:02:24 +02:00
bnnm
aa93941e64
fix some .MED with JUNK chunk; minor cleanup
2017-07-01 22:44:00 +02:00
bnnm
6fd373b209
Tweak minor P3D info
2017-06-25 02:21:25 +02:00
bnnm
9b36233038
Add P3D XMA2 and (disabled) MP3 support [Prototype 1/2 (X360/PS3)]
2017-06-25 02:10:13 +02:00
bnnm
86cb660f76
Define MPEG interleave type to improve and simplify some internals
2017-06-25 02:09:12 +02:00
bnnm
b56ab1fa5b
Ignore Reflections' XA, as it could be mistaken as headerless XA
2017-06-25 00:45:15 +02:00
bnnm
880b8c5543
Add Wii 04SW [Driver: Parallel Lines (Wii)]
2017-06-25 00:27:58 +02:00
bnnm
f617e5e762
Improve PS2 XA30 [Driver: Parallel Lines (PS2)]
2017-06-24 23:33:49 +02:00
bnnm
64500f025d
Add PC XA30 + IMA decoder [Driver: Parallel Lines (PC)]
2017-06-24 23:30:10 +02:00
bnnm
3b4f0aae01
Add .MED RIFF using MS-IMA/PCM [LA Rush, Psi-Ops (PC)]
2017-06-24 23:09:30 +02:00
bnnm
f521803f85
Fix some multichannel DSP RWS [Burnout 2 GC]
2017-06-24 22:54:58 +02:00
bnnm
7bf4e99cba
Improve buffer setup with multichannel files (vgmstream_open_stream)
2017-06-24 22:53:17 +02:00
Alex Barney
4b39b7e6c8
Fix Nintendo MDSP layout
2017-06-18 16:07:48 -05:00
Alex Barney
730bc5c0f0
Added a new ADX key, and verified old ones, adding their key strings or key codes
2017-06-17 20:21:04 -05:00
Alex Barney
a1ab700764
Fix search for ADX encryption type-9 key
2017-06-17 20:20:59 -05:00
Alex Barney
27419d1a43
Fix ADX type 9 encryption format string typo
2017-06-17 14:31:39 -05:00
bnnm
3ca2ac1ee8
Fix segfault when reading MTA2 files after EOF (ex. trunkated)
2017-06-11 22:38:05 +02:00
bnnm
519c5d71de
Redo RWS with PCM/PS-ADPCM/DSP/IMA-ADPCM + block support [many games]
2017-06-10 02:25:49 +02:00
bnnm
d7e3f6915d
Add renamed .RWS at3 [Climax PSP games: Silent Hill Origins, Oblivion]
2017-06-09 23:54:14 +02:00
bnnm
f513d53999
Rename ps2_rws.c to rws.c and do other rws cleanup
2017-06-09 22:31:33 +02:00
bnnm
7e42eeca58
Add u-Law decoder + ULW meta [Burnout 1 GC]
2017-06-09 22:26:09 +02:00
bnnm
818dfd026e
Fix some XBOX XAU with more chunks
2017-06-09 21:45:15 +02:00
derselbst
2b5a1a249f
minor bug in check_extensions()
...
cmp_len might not become negative on LP64 machines, since sizeof(int)==32bit, but we were subtracting pointers (64bit) that will become positive forcing them to 32bit int
2017-05-27 11:38:09 +02:00
Christopher Snowhill
8b936cc74c
Merge pull request #94 from Thealexbarney/hps
...
Better support HPS files with a channel count other than 2
2017-05-20 18:54:21 -07:00
Alex Barney
58398619a6
Add support for HPS files with >2 channels
...
Unlike mono HPS, the format never included support for more than 2 channels, as far as I know.
By adding additional channel headers and data to each block, we can unofficially extend the container to support more than 2 channels.
2017-05-20 20:36:24 -05:00
Alex Barney
cd63388631
Properly loop mono HPS files
2017-05-20 18:45:49 -05:00
bnnm
6a922be613
Fix encoder delay/skip samples in: SCD/SGXD/RIFF/MSF ATRAC3/p, SGXD AC3
2017-05-20 18:00:27 +02:00
bnnm
94b3854a87
Fixed some PS2 .AST [Naval Ops Warship Gunner (PS2)]
2017-05-20 01:26:57 +02:00
bnnm
4263533ba9
Move FFmpeg code from ffmpeg.c to ffmpeg_decoder.c for consistency
2017-05-19 17:21:22 +02:00
bnnm
0bab6ddf50
Fixed Crackdown X360 XWB variation; adjusted XWB XMA looping
2017-05-18 22:14:32 +02:00
bnnm
30afc09255
Rename ps2_xau.c to xau.c
2017-05-18 21:03:14 +02:00
bnnm
a903072a11
Added XPEC's .XAU IMA-ADPCM support [Beat Down (Xbox)] + looping (PS2)
2017-05-18 21:00:42 +02:00
bnnm
9488ba32c7
test.exe: add "-F" option to loop + play stream's end instead of fading
2017-05-18 19:55:00 +02:00
bnnm
2c1dafa1a0
Add missing exts
2017-05-18 19:17:19 +02:00
bnnm
625c18a87e
Add MTA2 decoder/meta support [Metal Gear Solid 4 (PS3)]
2017-05-18 19:16:44 +02:00
bnnm
08a01fec1f
Fixed .str XMA [Sonic & Sega All Stars Racing with Banjo X360]
2017-05-18 19:11:21 +02:00
bnnm
661ed2da20
Fix GTD #ifdef issue
2017-05-18 19:06:58 +02:00
bnnm
2d5fece2af
Added simple MTAF block skip; meta cleanup [Metal Gear Solid 3 HD]
2017-05-18 19:06:22 +02:00
Alex Barney
3e2b4e3735
Add support for multi-channel Nintendo .dsp files
2017-05-13 19:38:28 -05:00
Christopher Snowhill
70ea05cec2
We're sticking with C89 for now.
2017-05-13 16:48:35 -07:00
Christopher Snowhill
4e54a82900
Merge pull request #89 from Thealexbarney/adx
...
Improve ADX support
2017-05-13 16:42:23 -07:00
Alex Barney
5d43080167
ADX decoding accuracy improvements
...
Can't factor out a bit shift like you can division because of negative numbers.
Coefficients should be rounded toward 0, not negative infinity
2017-05-13 18:16:32 -05:00
Alex Barney
89cdaa83e9
Add support for encoding type 4 ADX
2017-05-13 17:37:24 -05:00
bnnm
3527dbcdb0
Add RXWS (.XWB+XWH/.XWS) with ADPCM/PCM/ATRAC3 [Sony/SCEI PS2 games]
2017-05-13 23:54:09 +02:00
Alex Barney
ab647cc155
Add support for type 2 ADX files
2017-05-13 16:04:30 -05:00
Alex Barney
ef1499f480
Add support for varying ADX frame sizes
2017-05-13 15:17:27 -05:00
bnnm
21c9f44273
Rename ps2_rxw to ps2_rxws and do some cleanup
2017-05-13 13:01:16 +02:00
bnnm
8759d42928
Add .ace (fake) for tri-Ace games
2017-05-13 11:30:30 +02:00
bnnm
a79b874f82
Add RSD6XMA and tri-Ace's PS3/X360 support (by bxaimc)
2017-05-13 02:22:15 +02:00
bnnm
e2cc352238
Add GTD support [Knights Contract X360]
2017-05-13 01:55:31 +02:00
bnnm
64b4631ded
Add some missing #ifdef VGM_USE_VORBIS
2017-05-12 19:25:20 +02:00
bnnm
1cd259a010
Rename ps2_mss.c to mss.c
2017-05-12 19:16:46 +02:00
bnnm
b8f2efadc4
Add partial support for Xbox MSS [Shellshock Nam 67], update names
...
Needs a new "stereo interleave" layout so it only plays as a 2ch stream
for now.
2017-05-12 19:15:18 +02:00
bnnm
8c39ad62cb
Rename unix to audacious (folder and makefiles)
2017-05-01 17:08:52 +02:00
bnnm
1e793e577e
Move HEVAG decoder to its own file
2017-05-01 16:58:33 +02:00
bnnm
56f68dd089
Rename ngc_waa_wac_wad_wam.c to waa_wac_wad_wam.c
2017-05-01 16:37:30 +02:00
bnnm
1885f6e889
Autoupdate Audacious makefiles with .c list and git version on build
2017-05-01 13:33:45 +02:00
bnnm
16cc0c4131
Update Audacious scripts
2017-05-01 11:00:56 +02:00
bnnm
825ebbdec9
Update Audacious plugin
...
- make extension list use formats.c and remove exts.cc
- Audacious 3.8 preparations (untested)
- cleanup
2017-05-01 10:56:40 +02:00
bnnm
6cf0195d25
Move reset/seek/free code to decoders (vgmstream.c cleanup)
2017-04-29 22:37:15 +02:00
bnnm
cac3af887a
Allow mono MSADPCM; validate interleave for endless loops in some codecs
2017-04-29 20:28:14 +02:00
bnnm
af2b5d4e76
Fix AKB MSADPCM loop samples
2017-04-29 16:54:13 +02:00
bnnm
779bf68ab1
Fix some compiler errors with -Werror=format-security
2017-04-29 16:23:50 +02:00
bnnm
fd72f6120a
Adjust EOF reads; minor cleanup
...
When reading over filesize (buggy metas that request more samples than
possible) it returned inconsistent results under some
conditions/interleave sizes (the effect was minimal though)
2017-04-29 16:03:11 +02:00
bnnm
d5aee307f0
Rename coding_INT_X to coding_X_int for consistency with other codecs
2017-04-29 02:53:36 +02:00
bnnm
086a47cd76
Add compiler flag VGM_DISABLE_VORBIS (as Vorbis is enabled by default)
2017-04-29 02:20:24 +02:00
bnnm
75d079f389
Add block size (interleave) description for MSAPDCM/MS-IMA/etc
2017-04-29 02:19:27 +02:00
bnnm
3d9e48a03f
Remove unused 2dx.c, 2dx9 is used instead
2017-04-29 02:04:10 +02:00
bnnm
d364cf5a8d
Add AKB MSADPCM [various SFX]; improve AKB header parsing
2017-04-28 20:10:18 +02:00
bnnm
6389493992
Build object list automatically using a make wildcard
2017-04-28 18:33:33 +02:00
bnnm
4a83de7dae
Added MC3 decoder/meta [MX Rider, Spy Hunter, T3] (thanks to daemon1)
2017-04-28 17:26:25 +02:00
bnnm
c630f14ce3
Fix some "short" MPDS
2017-04-28 16:16:10 +02:00
bnnm
fa829d49f7
Relax XWB size checks for padded files [BlazBlue Centralfiction PC]
2017-04-28 16:10:16 +02:00
Christopher Snowhill
e8c1c899e3
Merge pull request #85 from bnnm/ogl-sxd-xwbv1-misc
...
OGL, SXD, XWB v1, misc
2017-04-22 12:52:43 -07:00
bnnm
f153479383
Add OGL Vorbis decoder/meta [Jett Rocket (Wii), FAST Racing NEO (WiiU)]
2017-04-22 19:25:54 +02:00
bnnm
f68a0484c6
Remove test code for truncated Wwise Vorbis
2017-04-22 17:22:48 +02:00
bnnm
460beeb141
Remove unneeded TODO
2017-04-22 16:23:40 +02:00
bnnm
bd3e054b82
Add basic SXD support [Gravity Rush, Freedom Fighter SFX (PSV)]
2017-04-22 15:00:22 +02:00
bnnm
bb00cfa22c
Make try_dual_file_stereo static/local
2017-04-22 13:31:12 +02:00
bnnm
c8f82e6f06
Simplify XMA parsing and don't make it fully FFmpeg-dependant
2017-04-22 13:12:01 +02:00
bnnm
0bade4a931
Fix XMA1 parsing bugs
2017-04-22 13:11:11 +02:00
bnnm
7cc3660fc8
Separate X360 NUB/PASX from xma.c for cleanup
2017-04-22 12:09:43 +02:00
bnnm
9f184bdfb9
Fix Wwise XWMA v2 num samples calcs
2017-04-22 11:31:04 +02:00
bnnm
a5e190eb89
Add wma_get_samples util
2017-04-22 11:30:24 +02:00
bnnm
9a2464fbd7
Fix RIFF/Wwise detection rejecting some valid lwav [Cave PC games]
2017-04-22 10:18:47 +02:00
bnnm
0dd9353297
Relax Cstr loop checks [Mr.Driller Drill Land GC]
2017-04-22 09:55:33 +02:00
bnnm
5706d7bcc2
Added XWB v1 [Silent Hill 4, Project Gotham Racing 2]; bytes-to-samples
2017-04-22 09:53:28 +02:00
nine
3d5a83dddb
Added akb2 msadpcm support
2017-04-21 04:21:51 +09:00
bnnm
400b23813d
Rename adx_header.c meta to adx.c for consistency
2017-04-16 01:02:29 +02:00
bnnm
cda7857094
Fix ADX multi-ch looping [Okami HD]; read initial history; cleanup
2017-04-16 00:58:40 +02:00
bnnm
4d4c5e140b
Minor renames (xma_sample_data, ffmpeg_make_riff_xma_from_fmt)
2017-04-15 23:58:19 +02:00
bnnm
8479f96367
Import math.h for Vorbis
2017-04-15 23:22:50 +02:00
bnnm
5ec65f9587
Rename ffmpeg_decoder_utils.c to coding_utils.c and don't need FFmpeg
...
I feel they are general-purpose enough that shouldn't depend on FFmpeg
(ex. xma_samples should work whether FFmpeg, libav, or
super_multi_decoder is enabled)
2017-04-15 23:19:06 +02:00
bnnm
e3d8d2ec47
Add early (~2009) Wwise Ogg/Vorbis variation [LotR: Conquest PC]
2017-04-15 23:07:15 +02:00
bnnm
70f5dc4684
Fix Wwise Vorbis with header triad and remove disable flag
2017-04-15 23:03:26 +02:00
bnnm
ddf974a31a
Remove FSB Vorbis disable flag
2017-04-15 22:59:36 +02:00
bnnm
54d1995dc8
Fix segfault when resetting non-looping Vorbis/MPEG files
...
Also, apparently reset shouldn't reset the streamfiles
2017-04-14 01:22:53 +02:00
bnnm
e5f2ab0236
Improve handling of truncated Wwise files (VORBIS/IMA)
2017-04-14 01:05:55 +02:00
bnnm
f26214944a
Fix some Wwise Vorbis variations (newer style + standard packets)
2017-04-13 20:53:49 +02:00
bnnm
34999ddec9
Fixed bug when seeking in Wwise IMAs
2017-04-13 16:55:40 +02:00
bnnm
61c66182a1
Don't parse RIFX xma as they are now handled in wwise.c
...
Microsoft XMAs always use RIFF (even though the X360 is BE) while Wwise
XMAs always use RIFX
2017-04-13 15:06:56 +02:00
bnnm
ed70506f33
Added Wwise Vorbis (.wem, .logg) [many games]
2017-04-13 15:05:06 +02:00
bnnm
f067d4ddb9
Added Wwise Vorbis decoder and packed codebooks
2017-04-13 15:04:46 +02:00
bnnm
b54e49370f
Reject Wwise RIFFs with JUNK chunks, now parsed in wwise.c
2017-04-11 20:03:26 +02:00
bnnm
01ee57d62e
Added Wwise IMA support; xma extension
2017-04-11 20:01:17 +02:00
bnnm
b6d89a0f47
Relax check_sample_rate util to allow 300hz (Wwise lowest)
2017-04-11 20:00:35 +02:00
bnnm
a468898855
Added Wwise IMA decoder; ms_ima_bytes_to_samples
...
There are some minor issues with seeking in odd samples to be fixed
2017-04-11 19:59:29 +02:00
bnnm
87bbd007c8
Add Wwise XMA
2017-04-08 13:40:23 +02:00
bnnm
680ff51e64
Add extra XMA parsing utils
2017-04-08 13:32:11 +02:00
bnnm
fb26adef77
Add Wii and full interleave DSP RAKI variations
2017-04-07 22:43:09 +02:00
bnnm
eb16da6513
Fix some Moon Diver PS3 looping/sample issues
2017-04-07 21:18:38 +02:00
bnnm
b7ffd11fca
Add/use atrac3_bytes_to_samples
2017-04-07 21:18:07 +02:00
bnnm
3619b14f8e
Add Wwise XWMA [Halo 4 X360]; update xma_get_samples to read WMAPRO
...
Also ffmpeg_make_riff_xwma doesn't actually need num_samples and use
x_bytes_to_samples in Wwise
2017-04-07 20:21:55 +02:00
bnnm
2086426175
Fix mono/full-interleave CKD [Rayman Origins Wii SFX]; cleanup
2017-04-07 19:10:16 +02:00
bnnm
3dafb0eb73
Remove unused stuff
2017-04-07 18:17:24 +02:00
bnnm
5f3adbbf9f
Fix Ubisoft RAKI MSADPCM
2017-04-07 18:12:23 +02:00
bnnm
a33a77575a
Add Ubisoft RAKI [Rayman Legends, Just Dance 2017 (multi)]
2017-04-07 18:01:04 +02:00
bnnm
d6f6798569
Add pcm/dsp/ps_bytes_to_samples helpers
2017-04-07 16:23:43 +02:00
bnnm
4d69aed0da
Fix some Wwise PSVita HEVAGs
2017-04-02 15:22:03 +02:00
bnnm
98bc4851af
Remove Wwise DSP parsing as it's now handled in wwise.c
2017-04-02 12:30:21 +02:00
bnnm
4f73cfc18d
Add partial Wwise support (PCM/DSP/AAC/HEVAG)
2017-04-02 12:27:21 +02:00
bnnm
2ec41eb054
Add option to set if zero-sized chunks stop find_chunk (for XVAG)
2017-04-02 12:23:42 +02:00
bnnm
84cac5e934
Fix some MCA v4 and relax looping checks [MH3U (3DS)]
2017-03-31 22:38:45 +02:00
bnnm
9c06c103e2
Add FSB5 HEVAG [PSVita sfx]
2017-03-31 20:57:26 +02:00
bnnm
fc71e88019
Add pre-compiled FSB Vorbis setup/codebooks
2017-03-26 15:54:25 +02:00
bnnm
bed84fca2d
Add alt loading mechanisms for FSB Vorbis setup/codebooks
2017-03-26 15:53:56 +02:00
bnnm
efdb885a79
Fix crash bug introduced when adding looping
2017-03-26 14:07:50 +02:00
Christopher Snowhill
886a25ca95
Try activating FSB Vorbis.
2017-03-25 18:47:17 -07:00
bnnm
ab05279629
Fix FSB vorbis looping
2017-03-25 19:05:18 +01:00
bnnm
003e48e88c
Add FSB4 celt comment
2017-03-25 19:05:08 +01:00
bnnm
a05a11a618
Add FSB5 vorbis decoder
2017-03-25 14:58:34 +01:00
bnnm
01391f4d6d
Add FSB Vorbis decoder
2017-03-25 14:57:44 +01:00
bnnm
5260314bc7
Minor check
2017-03-24 16:39:57 +01:00
bnnm
aeb2c597b6
Improved FSB5 num_samples parsing; comments
2017-03-24 16:39:19 +01:00
bnnm
4bc254d67c
Allow FSBs with encryption flag set [Double Fine games]
2017-03-24 16:37:56 +01:00
bnnm
cbd4e4e726
Fixed some MSF looping [Castlevania HoD (PS3)]
2017-03-24 16:37:14 +01:00
bnnm
1a069dd5fa
Fix compiling errors without FFmpeg enabled
2017-03-19 19:38:15 +01:00
bnnm
3a98c9e7d5
Add Capcom .AST [Dead Rising X360]
2017-03-19 00:44:58 +01:00
bnnm
bcf93deecd
Extend ffmpeg's make_riff_xma_from_fmt/fmt_chunk_swap_endian for XMA1
2017-03-19 00:43:31 +01:00
bnnm
e021cff626
Add some XMA meta descriptions
2017-03-18 19:26:39 +01:00
bnnm
891baff263
More minor file renames (cleanup)
2017-03-18 18:40:46 +01:00
bnnm
2d8ae43fa7
Rename nub to nub_vag and some cleanup
2017-03-18 18:30:22 +01:00
bnnm
aa9c64d747
Minor renames
2017-03-18 18:25:44 +01:00
bnnm
fe54a36b93
Rename ps3_sgh_sgb to sgxd (cleanup)
2017-03-18 17:55:35 +01:00
bnnm
e5b384ea40
Rename ps3_vawx to vawx (cleanup)
2017-03-18 17:53:19 +01:00
bnnm
a8fea8f35c
Fix Malicious PS3 looping
2017-03-18 17:41:45 +01:00
bnnm
a4327c3529
Improve total_streams check
2017-03-18 17:17:24 +01:00
bnnm
d6ce0f0ae3
Fix SGXD typo (SGDX to SGXD)
2017-03-18 15:07:58 +01:00
bnnm
76a351c7e2
Add minor debug log when looping is auto-disabled
2017-03-18 00:24:36 +01:00
bnnm
14d4cd8651
Add XWB size check; Techland's ATRAC3 [Nail'd, Sniper Ghost Warrior PS3]
2017-03-18 00:22:20 +01:00
bnnm
1a2083ad6f
Added Ukiyo no Roushi vag variation
2017-03-18 00:19:35 +01:00
Christopher Snowhill
00523fb5ab
Merge pull request #74 from bnnm/fsb-mpeg-bfstm
...
FSB MPEG, BFSTM
2017-03-13 18:29:50 -07:00
bnnm
d13d03e573
Add little endian BFSTM [Blaster Master Zero (3DS)]
2017-03-13 21:19:38 +01:00
bnnm
de523dc6a3
Do some cleanup while we are testing BFSTMs
2017-03-13 21:14:14 +01:00
bnnm
0c55e49a63
More FSB5 flags comments
2017-03-13 20:43:47 +01:00
bnnm
0cf5d4fb00
Add FSB5 XMA; use interleaved MPEGs; fix mono MPEG total samples
2017-03-13 20:08:35 +01:00
bnnm
5763a1a229
Use interleaved MPEG FSB decoder [Timeshift, DJ Hero]
2017-03-13 20:05:28 +01:00
bnnm
0e10b75beb
Fix interleaved FSB MPEG decoding
...
Padding doesn't apply to Layer II FSBs, and it needed to manually get
info from MPEG frames since mpg123 functions weren't always working.
2017-03-13 20:04:09 +01:00
Christopher Snowhill
698269dd14
Convert Japanese comments from EUCJP to UTF-8.
2017-03-12 22:19:22 -07:00
bnnm
1a0da46703
Some more IMA cleanup (no functional changes)
2017-03-10 18:08:12 +01:00
bnnm
ae26d35f0c
Improve handling of different lengths in check_extensions
2017-03-10 17:57:28 +01:00
bnnm
663cb43b3f
Make init_vgmstream_hca_offset local (wasn't used anywhere else)
2017-03-10 17:32:42 +01:00
bnnm
79a5942cb9
Add HCA extension check to avoid some malloc/frees
2017-03-10 17:26:27 +01:00
bnnm
b8a25dbc27
Some IMA cleanup (no functional changes)
2017-03-09 21:47:23 +01:00
bnnm
8fc73c6d02
Minor SCD cleanup
2017-03-09 20:56:26 +01:00
bnnm
613766e856
Add comment
2017-03-09 20:38:52 +01:00
bnnm
a5556e587c
Added "short" MPDS (coefs missing) [T3, MI: Operation Surma (GC)]
2017-03-09 20:37:48 +01:00
bnnm
ce591bbe12
Added new GENH codecs: ATRAC3/plus, XMA1/2, FFMPEG
...
Also some extra fields: total samples, skip samples, data size,
atrac3/xma modes
2017-03-09 19:33:31 +01:00
bnnm
2cdef093cb
Added FFmpeg fake atrac3plus RIFF
2017-03-09 19:13:05 +01:00
bnnm
098946057e
Do some GENH cleanup before further additions
...
No changes in logic (tested for all types):
- move codec types to enum for later reference
- move NGC_DTK validation and AICA/DSP adpcm init to setup block
- use vgmstream_open_stream instead of manual stream opening.
There were 2 cases, interleave (different offset per channel, multiple
streamfiles) and none (same offsets per channel, one streamfile), now
handled by it.
2017-03-09 16:53:34 +01:00
bnnm
0e658031cc
Add basic multistream FSB5 support; code cleanup
2017-03-05 17:43:41 +01:00
bnnm
af0c31d61f
Minor tweaks/log
2017-03-05 17:35:45 +01:00
bnnm
7f90359e40
Fix some XWB XACT2 looping [Blue Dragon, Prey]
2017-03-05 17:34:37 +01:00
bnnm
9d97a346d3
Save number of streams info
2017-03-04 02:16:35 +01:00
bnnm
39abb97b61
Save number of streams info
2017-03-04 02:09:00 +01:00
bnnm
93bcf85e9c
Minor code cleanup
2017-03-04 02:07:48 +01:00
bnnm
3d1ae80f56
Fixed SFX SGDXs; show multi stream number
2017-03-04 02:06:11 +01:00
bnnm
85a3ec749f
Show stream numbers in the description (few multi-stream formats only)
2017-03-04 02:05:07 +01:00
bnnm
f92babb383
Fix looping for XACT1/2 PCM and XMA
2017-02-25 19:53:21 +01:00
bnnm
d2a31378c2
move xma_get_samples from xma.c to FFmpeg utils (needed by XWB)
...
xma.c now uses ffmpeg's fmt_chunk_swap_endian, too
2017-02-25 19:52:07 +01:00
bnnm
8b72e32a97
Adjust XMA sample reader (cleanup, looping, prep for changes)
2017-02-25 18:35:56 +01:00
bnnm
fbb9af5410
Tweak FFmpeg XMA1 fake RIFF
2017-02-25 17:29:25 +01:00
bnnm
0296be392f
Redone XWB with full support [many XBOX360 games]
...
Includes PCM/XBOX-ADPCM/MS-ADPCM/XMA1/XMA2/WMAv1/WMAv2/WMApro.
Known issues (examples needed):
- PCM8bit, WMAv1 (XBOX) and WMApro (late XBOX360) not tested
- compact mode not tested
- earlier (XACT2) MS-ADPCM looping not tested
- XACT2 v35/36/37 may not play correctly (~few mid 2006 games)
2017-02-25 13:57:18 +01:00
bnnm
04f2cb0344
Moved FFmpeg RIFF utils to their own file
...
I'm going to add more later so it was getting kind of unwieldy
2017-02-25 13:54:05 +01:00
bnnm
9ff0e2b8a7
Fix again rare FFmpeg bug when reading "fake" filesizes
2017-02-25 13:43:05 +01:00
bnnm
248ec021d8
Add FFmpeg fake riff helpers: XMA1, XWMA, XMA2 tweaks
2017-02-25 12:25:10 +01:00
Christopher Snowhill
223f732e17
Merge pull request #70 from bnnm/interleaved-mpeg
...
Interleaved MPEG
2017-02-19 21:41:42 -08:00
bnnm
7f98f5b4f6
Remove MPEG sample rate check and channel/sample rate pointer updates
...
Rarely used, frame sample rate/channels are now exposed, and FFmpeg will
end up playing any MP3 anyway.
Encoders may modify sample rate to adjust looping to frame boundaries,
too.
2017-02-19 21:16:09 +01:00
bnnm
f993fe37de
Add some preliminar code for multichannel FSBs
2017-02-19 20:28:13 +01:00
bnnm
c38aa72761
Enable multichannel MPEG (fixed frame size) in XVAGs
2017-02-19 20:21:57 +01:00
bnnm
0101572718
Add multichannel MPEG decoder
...
Supports fixed-size frames (for XVAG) or variable/padded frames (for
FSB), but FSB support has some bugs so it's not used yet.
2017-02-19 20:20:13 +01:00
bnnm
e0d129e06c
Prepare MPEG stuff for multichannel
2017-02-18 18:27:21 +01:00
bnnm
d3a1fba917
Simplify XVAG/code cleanup preparations
2017-02-18 15:43:29 +01:00
bnnm
4673050fcb
Add find_chunk with configurable endianness
2017-02-18 15:19:25 +01:00
Link
4963e97216
Fairy Fencer F: Advent Dark Force Looping OGG support added.
2017-02-18 08:04:16 +01:00
bnnm
7418b61793
Hide buffer and mpeg_bytes_to_samples MPEG internals; cleanup
...
Also removes VBR check from metas; it's only needed because
mpeg_bytes_to_samples doesn't work with VBR, but now it'll return 0,
which would be validated later.
2017-02-18 00:17:38 +01:00
bnnm
2e41586e68
Move AHX MPEG init code to mpeg_decoder and other cleanup
2017-02-17 18:35:58 +01:00
bnnm
6b99cf8f72
Use free_mpeg to close MPEG internals
2017-02-17 18:18:06 +01:00
bnnm
df84602e85
Move reset/seek/free MPEG code to mpeg_decoder (for later changes)
2017-02-17 17:20:40 +01:00
bnnm
a7982bc743
Remove MPEG internals
2017-02-17 16:48:29 +01:00
bnnm
ef5b17f508
Remove old FSB5 mpeg code
2017-02-17 16:44:07 +01:00
bnnm
5b04bbc32a
Add a couple of extra memory validations on BIK init
2017-02-17 16:39:38 +01:00
bnnm
d26c813cbd
Fix some rare AKB2 [Mobius FF SFX]
2017-02-12 15:43:57 +01:00
bnnm
b661996313
Relax loop validation [ESPN 2002]
2017-02-12 15:00:10 +01:00
bnnm
b3ca092b6a
Add AKB support for OGG/alt AAC [SQEX iOS: Dragon Quest 2-6, FF6, TWEWY]
2017-02-12 14:42:02 +01:00
bnnm
9317ce9cc2
Add ffmpeg_set_skip_samples to manually fix encoder delay in some cases
2017-02-12 13:17:01 +01:00
bnnm
8d973f4eb9
Allow negative start time in init_seek (for Ogg)
2017-02-12 12:18:44 +01:00
Christopher Snowhill
520cb97b34
Merge branch 'master' of github.com:kode54/vgmstream
2017-02-04 16:59:24 -08:00
bnnm
5040b4746e
Fix minor bugs; cleanup
...
- loop flag parsed from the spec [TTT HD]
- add joint stereo ATRAC3 [Silent Hill HD]
- fix MSFv1 ATRAC3 sample rate [Digi World SP]
- use "fake RIFF" ATRAC3 for flexibility (sample rate fix)
2017-02-04 23:26:13 +01:00
bnnm
3d9ce4c15e
Fixed FSB5 sample rate and channels, multichannel IMA ADPCM; cleanup
2017-02-04 23:20:11 +01:00
bnnm
cc181f5e0d
Added FSB multichannel IMA
2017-02-04 23:17:56 +01:00
bnnm
b44cd87a7b
Fix multichannel IMA FSB
2017-02-04 19:37:48 +01:00
bnnm
b7ee1f8f02
Add todo/note in XBOX IMAs
2017-02-04 19:37:00 +01:00
bnnm
6cd991ebf6
Added FSB multichannel IMA
...
Variation of the XBOX IMA used in >2ch FSB (interleaved header)
2017-02-04 19:19:51 +01:00
bnnm
13bec0d5be
Add check in free_ffmpeg to avoid segfault if data is NULL
...
free() accepts NULL so free_ffmpeg should too, I guess
2017-02-04 17:54:43 +01:00
bnnm
2aa025f245
Added BIK/BIKa 1/2 [various game movies]
2017-02-04 13:00:13 +01:00
bnnm
bc49757f20
Added/finished looping MP4 (.lmp4) [FFDimensions, Tales of Hearts R iOS]
2017-02-04 11:10:02 +01:00
bnnm
bcc60c3b64
Added buffer logging debug util
2017-02-04 11:06:35 +01:00
Christopher Snowhill
16d2532c6f
Added Release2015 target to projects.
2017-02-03 22:01:21 -08:00
bnnm
d8df47e080
Simplify SGXD code
2017-01-28 00:41:51 +01:00
bnnm
a468e9b1b1
Fix stream and interleave sizes in some cases
2017-01-27 23:39:52 +01:00
bnnm
c3490f99d9
Fix a rare FFmpeg bug when reading "fake" filesizes
2017-01-27 23:16:00 +01:00
bnnm
685c7bafad
Fix MSA sample count [Psyvariar (PS2)]
2017-01-27 19:32:40 +01:00
bnnm
7e106d6a33
Add basic multistream FSB support
2017-01-27 18:01:40 +01:00
bnnm
45bd8a37cb
Allow looping in IDSPs with loop_end over num_samples
2017-01-27 16:19:08 +01:00
bnnm
802e414bdc
Fix mono Xbox decoding, mono DSP start_offset; code cleanup
2017-01-26 23:31:02 +01:00
bnnm
dfa9edea76
Remove unneeded/buggy stream-closing code in vgmstream_open_stream
2017-01-25 22:31:28 +01:00
bnnm
35a3d44c89
Move Xenoblade 3D DSP .adx from CRI .adx to its own meta (cleanup)
...
The CRI .adx code is now like before it was added (44075c4
)
2017-01-25 22:28:15 +01:00
bnnm
195958b20a
Move Xenoblade 3D DSP .adx from CRI .adx to its own meta (cleanup)
2017-01-25 22:23:45 +01:00
bnnm
068284ff09
Add dsp_read_coefs_le
2017-01-25 22:20:01 +01:00
bnnm
9ae63e470b
Add .str extension for Ben 10: Galactic Racing
2017-01-25 20:36:57 +01:00
bnnm
a809a7c628
Add Omikron: The Nomad Soul IMA ADPCM coding and meta
2017-01-25 20:25:39 +01:00
bnnm
1d95cfc138
Normalize coding style to understand IMAs better + highlight differences
...
There are no functional differences, all IMAs give byte-exact results
compared to prev versions
2017-01-25 20:19:13 +01:00
bnnm
28dc316f95
Add NPS extension (Beautiful Katamari)
2017-01-22 11:40:01 +01:00
bnnm
b726349ece
Fix multistream count offset [Dragon Quest X SFX]
2017-01-19 00:33:12 +01:00
bnnm
78349c3c8f
Move "skip chunks" to OGG, only FFXIV needs it and breaks some DQ10 DSPs
2017-01-19 00:29:55 +01:00
bnnm
11968a5593
Add support for WiiBGM demuxed from G1L [Romance of Three Kingdoms 12]
2017-01-18 21:28:14 +01:00
bnnm
ef44b5b5cc
SCD DSP: validate size/offset and don't crash when failing to open
2017-01-18 21:19:43 +01:00
Christopher Snowhill
f47fabab9a
Fix another regression caused by ee5a40224d
deleting return statements that other switch cases fell into.
2017-01-17 10:37:47 -08:00
Christopher Snowhill
05a33eee1e
And this fixes that broken decoder in the event of starting on odd samples.
2017-01-16 22:26:08 -08:00
bnnm
9cea79eedc
Adjust minor vgmstream_open_stream condition
2017-01-15 22:16:28 +01:00
bnnm
295fcf1b8a
Improve buffer usage in some cases when using vgmstream_open_stream
2017-01-15 21:02:01 +01:00
bnnm
782c5927f6
Cache filesize and check when reading over filesize
...
Improves performance especially for buggy metas (before it would try to
fread every streamfile.read call when offset > filesize)
2017-01-15 20:58:47 +01:00
bnnm
30ec4d7c41
Increase default I/O buffer to improve performance
2017-01-15 20:48:00 +01:00
bnnm
cba1d28ae2
Fixed regression in Xbox codecs
2017-01-15 20:44:52 +01:00
bnnm
85e63743b7
Added SCD DSP Wii U [Dragon Quest X (Wii U)]
2017-01-15 20:42:26 +01:00
Christopher Snowhill
efdbf8c331
Merge pull request #61 from bnnm/formats-stuff
...
Formats and stuff
2017-01-14 14:16:16 -08:00
bnnm
72f252327f
Added SCD ATRAC3plus [Lord of Arcana (PSP)]
2017-01-14 23:00:19 +01:00
bnnm
2d52bc2921
Wrong func definition
2017-01-14 22:41:37 +01:00
bnnm
07c179e51c
Remove unused init_ffmpeg_faux_riff
...
Superseded by init_ffmpeg_header_offset and various ffmpeg_make_riff_x
2017-01-14 22:29:47 +01:00
bnnm
d3ba419aa9
Fixed SCD XMA [Final Fantasy XIII (X360)]
2017-01-14 22:27:52 +01:00
bnnm
376b4acbb2
Minor func rename (ffmpeg_make_riff_xma2_from_fmt)
2017-01-14 22:25:15 +01:00
bnnm
7f02c9951d
Fixed 6ch "multi" IDSP [Tekken Tag Tournament 2 (Wii U)]
2017-01-14 21:21:39 +01:00
derselbst
088aa2414f
avoid format-security compiler warnings
2017-01-14 16:23:59 +01:00
bnnm
a1f8407ab1
Fixed GSP+GSB DSP total samples [Super Swing Golf GC]
2017-01-14 03:05:07 +01:00
bnnm
b96e7d7bbf
Added ATRAC3/XMA in GSP/GSB [Quantum Theory PS3/X360]
2017-01-14 01:39:21 +01:00
bnnm
48fa7b7dc0
Added a few helper functions
...
- open_stream_ext: opens a streamfile based on the filename + ext
- find_chunk_be/le: finds chunk_offset in chunked headers
2017-01-14 01:37:53 +01:00
bnnm
afed5c2e15
Deleted header.c (in the end not really useful or needed)
2017-01-14 01:32:04 +01:00
bnnm
c68608149c
Moved check_extensions/open_stream to streamfile.c/vgmstream.c
2017-01-14 00:59:54 +01:00
bnnm
747ee30992
Add missing meta description
2017-01-14 00:13:50 +01:00
bnnm
b99e37f170
Moved make_wav_header from util.c to test.c (only used there)
2017-01-14 00:10:45 +01:00
bnnm
14d2363670
Moved dsp_read_coefs_be to ngc_dsp_decoder.c
2017-01-13 23:56:48 +01:00
bnnm
f5750ba2cc
Moved make_riff_x to ffmpeg_decoder.c (only actually used by FFmpeg)
...
Also added make_riff_xma2_from_fmt_be
2017-01-13 23:47:52 +01:00
Christopher Snowhill
72f3e3555b
Added sanity check to MCA decoder, fixes some odd rips I've just encountered.
2017-01-09 09:29:08 -08:00
Christopher Snowhill
b1e81c8682
Fix typographical error.
2017-01-08 12:56:01 -08:00
bnnm
2467f9afdc
Added CXS [Eternal Sonata (Xbox 360)]
2017-01-08 14:19:32 +01:00
bnnm
013d43cccc
Add VDS/VDM
2017-01-08 13:04:23 +01:00
bnnm
01981a6686
Added PS2 VDS/VDM [Graffiti Kingdom]
2017-01-08 12:59:04 +01:00
bnnm
4e6ce8747d
Added .swag [Frantix PSP]
2017-01-08 12:03:31 +01:00
bnnm
86ba7a6a23
Remove some old DEBUG code
2017-01-08 02:58:52 +01:00
bnnm
7e520162a3
FFmpeg: remove ACCURATE_LOOPING flag now it's battle-tested
...
It's fast enough and the older looping code would need to be redone
anyway
2017-01-08 02:54:18 +01:00
bnnm
ad74cced1f
Moved coding/layout/meta switch-case descriptions to list in formats.c
2017-01-08 02:27:35 +01:00
bnnm
c7c1564d9f
Minor cleanups (no functionality changes)
...
- added comments, code alignment for clarity
- renamed some decoders for consistency (ex. eaxa > ea_xa, invert_psx >
psx_bmdx, vgm_adpcm_cfg > psx_cfg)
- removed layout_dkt_interleave (same as nolayout)
- removed skip_last_channel (not used anymore)
- removed meta_DSP_HALP (not used anymore)
2017-01-08 01:09:20 +01:00
bnnm
3e4299b373
Added ATRAC3/XMA in VAWX (.xwv) [Moon Diver, No More Heroes X360]
2017-01-07 17:04:21 +01:00
bnnm
03d744da53
Add make_riff_atrac3 (for FFmpeg)
2017-01-07 16:51:23 +01:00
bnnm
2557074ceb
Added .nps extension [Venus & Braves PS2]
2017-01-07 14:33:10 +01:00
bnnm
8b8a9ecd4e
Basic support for multi-stream SCD (FF XIV sfx)
2017-01-03 21:13:36 +01:00
bnnm
8913ccdd47
Add SCD OGG v3 decryption (FF XIV Heavensward)
...
Original code by ShadowRoze and algorithm by Ioncannon.
2017-01-03 19:03:08 +01:00
bnnm
119f24a5be
Add .aa3 and .oma (demuxed PS3 movies)
2017-01-03 15:52:08 +01:00
bnnm
cc5657f9c9
Remove unused concatn_doublenull / concatn_fitting_doublenull
2017-01-03 15:02:42 +01:00
bnnm
dce063bb96
Add a single, unified format list; plugins build their own using it
...
To simplify adding new formats, for now it's a simple list and could
improve later. Some missing formats were indirectly added:
- Winamp: aifcl
- foobar: aifcl, b1s, bdsp, ffw, iadp, wb, xag
- XMPlay: many
2017-01-03 13:34:20 +01:00
Christopher Snowhill
8ef18d71ee
Fix C99-ism that MSVC 2010 doesn't like.
2017-01-02 10:27:27 -08:00
bnnm
5b70e3688b
Adjusted .h and stream opener
2017-01-02 17:05:01 +01:00
bnnm
aaf137817c
IMA tweaks
2017-01-02 17:03:49 +01:00
bnnm
6fa660c1a3
Define strncasecmp for MSC
2017-01-02 15:43:10 +01:00
bnnm
a77d4d21ce
Manually setting layout_none was not needed in mono PCM files
2017-01-02 15:42:26 +01:00
bnnm
9d33b42584
Improved SPW (PCM, sample rate)
2017-01-02 15:24:10 +01:00
bnnm
ee5a40224d
Added PS ADPCM of configurable frame size (FF XI, Blur, Afrika)
...
This fuses the FF XI/BSF/Short VAG decoder variants into a single one
(FF XI alone has 4 possible frame sizes); also fixed FF XI sample rate
and some cleanup.
2016-12-29 23:34:21 +01:00
bnnm
6c82a508ef
Redone FSB1-4: improved XMA/MPEG, bugs, looping
...
Now parses FMOD's flags correctly and should work for all versions.
There are still some problems with IMA ADPCM which also happened before.
2016-12-29 14:06:57 +01:00
bnnm
c042878a1b
One more debug util
2016-12-29 13:27:10 +01:00
bnnm
ad660177c4
New utils for common/repetitive actions in stream headers
...
Meant to be more specialized than util.c (the main difference is that
header.c includes VGMSTREAM and may define other struts), used mainly in
metas
2016-12-29 13:24:24 +01:00
bnnm
9bd2003218
Fix minor warning
2016-12-29 01:46:49 +01:00
bnnm
fa31aa2cd7
Fixed wrong meta
2016-12-28 16:14:44 +01:00
bnnm
d4f45eaaee
Moved debug FSB5 MPEG from fsb.c to fsb5.c
2016-12-28 11:39:56 +01:00
bnnm
790bb79cc9
Allow to disable mpg123 stderr output for recoverable MPEGs (FSBs)
2016-12-28 01:38:56 +01:00
bnnm
ad3b081681
Fix possible segfault
2016-12-27 23:18:41 +01:00
bnnm
e06ddd0076
Fixed minor compiler warnings (unused/uninitialized vars)
2016-12-27 16:33:10 +01:00
bnnm
08a1a50ccb
Fixed regression/segfault in multistream .mtaf [MGS3]; cleanup
...
Apparently some MTAF ripped with an old tool contain block data, and a
previous change attempted to support them. This broke multistream MTAF
(block header starts with 0x01, and frame header starts with 0x00, but
also 0x01 in multistreams).
Those MTAF should be re-ripped without blocks.
2016-12-27 14:35:23 +01:00
bnnm
e6b6a34a67
Removed unused layouts
2016-12-27 14:30:45 +01:00
bnnm
0f2627f8da
Added VGM_DEBUG_OUTPUT flag to define debug logging utils
2016-12-27 14:28:12 +01:00
bnnm
8daafeea90
Adjusted loop detection for some dual stereo files (Ecco the Dolphin)
...
It was detecting one channel as looping and other as non-looping.
2016-12-26 16:09:16 +01:00
bnnm
46d7fcfe80
Added Killzone VAGp (.vag); code cleanup
2016-12-26 13:30:43 +01:00
bnnm
973c4bff1d
Added namco XMA (.xma), Soul Calibur II HD XMA (.past) variations
2016-12-26 13:27:47 +01:00
bnnm
12760d2183
Sanify loops: ignore negative start
2016-12-22 23:25:18 +01:00
bnnm
ea7b8d2570
Added short VAG variation (SGXD type 5 found in PS3 Afrika)
2016-12-21 23:00:34 +01:00
bnnm
0b3050cf0a
Added PSVita HEVAG (original algorithm by daemon1)
2016-12-21 20:44:16 +01:00