Closed BinToss closed 3 years ago
Sounds excellent. Adding another another 100 MB isn't too big of a deal in practice -- the SPV3 installer is already several gigabytes in size.
Hopefully the SPV3.3 build reduces its file size a bit, however.
SPV3's install package size is mostly due to art resources: sounds and textures. However, 3.2 shipped with a lot of clutter files. These didn't contribute more than 5% of the total size and they had no weight over anything else, but clutter is clutter. These included your old Halo CE library DLLs, some log files, debug symbols, et cetera. I'll help out with the next install package to slim it down if possible.
Allow me to clarify why SPV3.2's file size was so large: Lossless, uncompressed textures contained in the map files—.yelo and .map.
This choice boosted the graphic fidelity of many game assets, but bloated file sizes due to Halo CE's limited support for image and audio codecs. Note: Audio quality remained mostly unchanged due to this limitation.
Refer to this comment on reducing the installer's size, thereby allowing additional space for the DX9.0c installer to be included.
Note: Open Sauce only requires the deprecated D3DX9 library from the DirectXSDK to function. This goes for the latest Chimera releases, too. There are modern alternatives to this library, so this hopefully won't be a permanent problem.
We don't need the entire DirectX SDK. Other software such as 3DSMax 2018 distribute only the required dependencies of the SDK, so all we need to include is https://cdn.discordapp.com/attachments/682885060256727047/772619220419608626/D3DX9_43.zip
The DLL's may need to be registered. Luckily, AmaiSosu already includes the bare minimum to get d3dx9_43.dll working system-wide. However, AmaiSosu doesn't touch those files after extracting them.
Testing of runtime dependencies in a VM has begun.
Resolved by https://github.com/yumiris/AmaiSosu/commit/b70fc4f5b76e35e7e3f0b81e710e2ce000371ce6 Detecting if the library is available at runtime would be nice, but only necessary for older releases.
Pros:
Cons: