* Close .assets-local.txt before attempting to remove it in extract_assets.py
* Bare $(MAKE) doesn't work if the path to make has spaces, so quote it
* Suppress warning for unused parameter in Flips.cpp
* Don't override OS environment variable, since it broke MinGW
* Specify extension for aiff_extract_codebook target, fixes dependency order for MinGW
This saves about 90KB of RAM in the code segment
When Kaze found out we still use Ofast his response was "LOL"
Never listen to Fazana ever again
I did this PR through github file editor out of spite
* add makefile util function to extract all assets
* indent
* start leveraging multiple-export functionality in extract_assets
* find-rom util; use the native hash library in detect-baseroms
* look back on my variable naming decisions with shame
* more docs; remove debug prints
* what if i just have detect_baseroms list the roms
* beef up usage string in extract_assets
* only one python invocation now; fix failure condition
* remove commented hashlib
* give it a last documentation pass
* warning fix that doesnt happen on my end
* long
---------
Co-authored-by: someone2639 <someone2639@gmail.com>
* Force save type for UNFLoader
This fixes save type not being autodetected on SC64 with EEP4K due to the non-ED cartridge ID. Changing from SM to ED is a last resort, as emulators or other flashcarts have no means of autodetecting whether a ROM is an SM64 hack otherwise.
* Rely on ED header for UNFLoader autodetection of save type instead
* preliminary attempt
* simplify a bit
* oops
* Move declaration
* error out if you try to make patch
* style fix
* Update Makefile
* I hate makefile
* Update Makefile
* compression: added racing DMA LZ4 & LZ4T implementations
* debug: added reworked level load time measurement
* Get rid of LZ4, updated LZ4T to latest version
* lz4t: remove LIKELY/UNLIKLELY use, optimized slow decompressor for size
* lz4t: remove pointless goto
* lz4t: remove function macros, use static inlines instead
* perf: rework measurements for level loads to be more accurate
* perf: avoid hardcoded constants in time calculations
* Fix puppyprint rendering lowercase z and tilde, minor font fixes
* Add support for generating pre word swapped textures
* Use image for fasttext font texture
* Adjustments to fasttext font and puppyprint outline font
Makes it possible to rely on the official repo.
Ideally the following instructions would also be added to the wiki for opensuse:
```
sudo zypper install cross-mips-binutils git capstone pkgconf python311 cross-mips-gcc14
# install packages under devel_basis, equivalent to build-essential in deb
sudo zypper install --type pattern devel_basis
```
This allows referencing a custom UNFLoader path to be used, ideally for placing on the C drive for WSL instances. UNFLoader tends to hang for an unbearably long time when saved somewhere within the WSL directory structure, and simply using the Linux build isn't an option because it can't access Windows USB devices trivially.
rnc1 has noticeably slower load times in vanilla than yay0 does. gzip and mio0 are pretty useless and can be yeeted from the repo, but that's not part of this PR's scope.