Commit Graph

122 Commits

Author SHA1 Message Date
bnnm
ae909de292 Improve HCA v3.0 2021-03-10 22:17:15 +01:00
bnnm
8dcc485583 Add partial support for HCA v3.0 (ongoing) [Uma Musume (Android)] 2021-03-07 23:20:21 +01:00
bnnm
628e98116b Update builds for libspeex 2021-01-23 16:44:16 +01:00
bnnm
9d41ef13ac Enable libspeex in foobar/msvc 2021-01-23 16:26:46 +01:00
bnnm
1427e58d12 Clean makefiles and enable libspeex by default 2021-01-23 15:50:59 +01:00
bnnm
a7cf891147 Add libspeex DLL (disabled) 2021-01-17 01:06:36 +01:00
bnnm
ceea5d0d55 Add Speex decoder (disabled) 2021-01-12 15:11:24 +01:00
NicknineTheEagle
39677c71cb Removed .asc GPG signatures 2020-11-16 02:12:59 +03:00
NicknineTheEagle
54933050cb Ship pre-compiled jansson library 2020-11-16 02:12:58 +03:00
bnnm
7762bce8a5 Remove libg7221_decode 2020-01-12 12:33:37 +01:00
Lukas Cone
087ed737ca CMake Refactor 2020-01-11 17:34:53 +01:00
Lukas Cone
d170b10812 Relativized CMake 2020-01-07 18:42:57 +01:00
NicknineTheEagle
67670aa110 Removed deprecated MinimalRebuild option 2019-09-08 16:28:35 +03:00
bnnm
b9d01e3176 Improve HCA key detection in rare cases [Ryu ga Gotoku Online (Mobile)] 2019-07-07 15:26:15 +02:00
Naram Qashat
30506a084a Add Audacious CMake script, cleanup
Also had to fix a few of the audacious files to get them to compile, mainly not using NULL in the input plugin constructor and casting the STREAMFILE functions (maybe some *nix compilers would've accepted those, but FreeBSD 12's Clang did not)
2019-03-18 00:17:08 -04:00
Naram Qashat
78748393db Add CMake scripts
Needed to change how version.h was included to let it pick up the one from CMake's build location.

NOTE: Does not build with MinGW-w64 currently, does not have a way to build the audacious or XMPlay plugins.
2019-03-17 14:36:55 -04:00
Christopher Snowhill
1629d624a7 Updated FFmpeg, and hopefully restored Windows XP compatibility, for now. 2019-01-10 00:15:12 -08:00
bnnm
a960a12e58 Fix some compiler warning/errors with libs disabled 2018-12-01 18:34:23 +01:00
Christopher Snowhill
0fb85c7e92 Updated FFmpeg, again. 2018-12-01 00:18:32 -08:00
Christopher Snowhill
475221c6fb Updated FFmpeg, replacing its internal opus decoder with libopus. 2018-11-30 18:18:26 -08:00
Christopher Snowhill
69537bdbbb Add updated FFmpeg build options. 2018-11-18 15:36:27 -08:00
Christopher Snowhill
26ee932828 Updated FFmpeg. 2018-11-14 02:29:20 -08:00
bnnm
37c7717cc2 Relax HCA validation for rare bad frames 2018-11-11 23:59:55 +01:00
Christopher Snowhill
e386d36118 Update LibAtrac9 to fix rare segfault. 2018-10-21 16:44:50 -07:00
bnnm
ec0043bf6b Improve HCA key testing 2018-10-13 19:50:42 +02:00
bnnm
0c53449df1 Fix ciph-1 HCA and add errors [DQ Monsters: Super Light (Mobile)] 2018-10-13 13:02:40 +02:00
Christopher Snowhill
7b0e18171d I feel safe enough signing these now. 2018-10-09 18:05:11 -07:00
bnnm
259c3b7d7e Update G.722.1C (Siren14) decoder DLL to fix volume and others 2018-09-30 20:59:21 +02:00
bnnm
77e1b597a2 Fix clHCA lib v1.1 ATH scaling [El Shaddai (PS3)] 2018-09-02 16:07:59 +02:00
bnnm
9c0db7cae3 Improve HCA/clHCA key detection
- Only test keys when file is encrypted
- Add clHCA_TestBlock to test a frame with the current key
- Move some key detection code to hca_decoder.c and simplify hca.c
detection
- Decrease number of test frames due to increased accuracy of
clHCA_TestBlock
2018-09-02 16:00:58 +02:00
bnnm
fd52fe0e95 Clean clHCA lib 3 (API)
- rename clHCA_DecodeSamples16 to clHCA_ReadSamples16 since it isn't
really decoding
- divide clHCA_Decode into clHCA_DecodeHeader and clHCA_DecodeBlock to
clarify usage
- unify clHCA_IsOurFile0/1 since one would need to call
clHCA_DecodeHeader right after it anyway
- add clHCA_SetKey for easier key handling
- adapt vgmstream wrapper
2018-09-01 20:28:00 +02:00
bnnm
a38e3a4878 Clean clHCA lib 2 (cleanup)
- Removed some overdone optimizations for clarity (don't seem to save
any substantial time when decoding +150 files)
- Remove unnecessary structs
- Treat keycode as a single 64b value
- Lib info and other tweaks
2018-09-01 17:37:07 +02:00
bnnm
98636e5f2a Clean clHCA lib (comments, renames, api, code)
- Properly identify variables/functions/etc, all thanks to
Thealexbarney's excellent decoder analysis in VGAudio
- Simplify code to standard C, rather than asm-style decompilation
- Rename/tweak functions to be more C-like
- Minor fixes (pointer tests, incorrect values, etc)
- All was carefully tested, decoded files should be byte-identical to
previous versions
2018-09-01 16:09:59 +02:00
bnnm
9a2a2e4c2e Export extra sample values in clHCA_getInfo 2018-08-29 20:48:35 +02:00
bnnm
cae82e9074 Clean builds and enable VGM_USE_VORBIS/MPEG manually for consistency 2018-08-20 20:08:24 +02:00
bnnm
c1e7e3b1f9 Enable CELT for MSVC project files 2018-08-12 23:00:28 +02:00
bnnm
9c6b679f1c Enable CELT for GCC makefiles 2018-08-12 23:00:13 +02:00
bnnm
f524b9f758 Add FSB CELT DLLs and includes 2018-08-12 22:58:59 +02:00
Christopher Snowhill
806f703bcd Updated libatrac9.dll binary and signature. 2018-04-10 15:47:44 -07:00
Christopher Snowhill
94f65eb661 Update libatrac9.dll binary and signature. 2018-04-08 19:27:27 -07:00
Christopher Snowhill
3822391cf2 Oops. That's better. 2018-03-20 20:48:57 -07:00
Christopher Snowhill
948cd89c24 Updated FFmpeg. 2018-03-20 20:47:04 -07:00
Christopher Snowhill
03745aa8cc Disabled MAIATRAC3Plus library and removed its binaries from distribution. 2018-02-06 17:29:51 -08:00
Christopher Snowhill
ff637b9507 Oops, never signed that one. 2018-01-20 18:30:59 -08:00
Christopher Snowhill
986fab7d4d Update libatrac9.dll and signature. 2018-01-16 23:21:32 -08:00
Christopher Snowhill
a5b19acfb8 Revert DLL runtime change, at least until foobar2000 hits v1.4 stable. 2018-01-16 23:19:37 -08:00
bxaimc
8dc66f37a6 Some fixes for MSVC discombobulations 2018-01-17 01:09:30 -05: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
bnnm
6027c8bc7d Fix wrong flag in Makefile 2018-01-08 19:40:38 +01:00
bxaimc
6b7908e42c Updated additional project files to match toolsets used in libvgmstream and foo_input_vgmstream. This keeps msvc from freaking out 2018-01-08 12:01:10 -05:00