Skip to content

Releases: mon/ifs_layeredfs

v3.4

03 Nov 04:21
@mon mon
Compare
Choose a tag to compare

This is a smaller bugfix release

  • Fix GFDM v4/v5 libavs again (no md5 functions, so layeredfs now contains its own implementation)
  • Fix GFDM v4/v5 pkfs again (different exports for pkfs_clear_hdd_error)
  • Added ultra-verbose pkfs_unpak variant

Behind-the-scenes

  • The README is now (hopefully!) much better. I added several example paths for all the kinds of mod you can do, as well as made a list of "known good" games.

v3.3

23 Apr 12:45
@mon mon
Compare
Choose a tag to compare
  • Significantly improve cache timestamp handling. Caches on systems with a broken RTC / bad system time will now work without constantly regenerating the cache
  • Fix potential HDD error in jubeat
  • v3.1 and v3.2 accidentally included a random IIDX texture in the example data_mods folder. This was a mistake and has been fixed in those zips

v3.2

02 Mar 05:13
@mon mon
Compare
Choose a tag to compare
  • Fix broken song ifs modding in jubeat

v3.1

16 Oct 12:45
@mon mon
Compare
Choose a tag to compare
  • Fix broken modding of IFS files (oops)
  • ramfs demangling is now more reliable - you can have a modded .ifs file as well as replacing sub-files inside of it
  • Support even older libavs, v2.5.4 from GFDM v5

v3.0

20 Sep 11:34
@mon mon
Compare
Choose a tag to compare

First major release in 2 years! 🎉

New features

  • Modding .bin textures from jubeat and Gitadora are now supported!
    • Check out data_mods/MOD_README.txt for instructions!
  • Layeredfs logs now appear in the same place as all other logs (restore the old behaviour with the flag --layered-logfile=ifs_hook.log)
  • Auto-injectors for games where d3d9.dll doesn't work are now supplied (opengl32.dll for jubeat and Gitadora, dxgi.dll for Bombergirl and some other newer games)
  • IIDX 19 is now supported
  • Games that use pkfs (jubeat(2008), jubeat ripples, gfdmv8) can now be modded without needing to extract the pak files
  • pkfs games don't have a file list: every filename must be guessed. An auto-extractor for pkfs games is now provided inside special_builds to make this process easier.
  • Games with very old AVS versions are now supported (such as jubeat 2008)

Bugfixes

  • Several cases where filesystem case sensitivity was breaking things have been fixed (notably, if a modfile has capital letters and the game rootfs has posix=1, mods no longer fail)

Behind-the-scenes

  • Layeredfs is now built with mingw-w64 and Meson. Microsoft broke Windows XP compatibility, so I moved away from MSVC. The .dll is 5x bigger, but it's much less painful to build!
  • Special build variants (such as "always logs to file" and "always verbose logs") are now generated, in case you don't trust the commandline args
  • The source for the d3d9/opengl32/dxgi injectors is now provided and built in meson

Acknowledgements

Without the incredible work done by windyfairy on gitadora-texbintool, this release would never have happened. Thank you for the time you spent reversing the format.

v3.0 Beta 5

14 Sep 08:15
@mon mon
Compare
Choose a tag to compare
v3.0 Beta 5 Pre-release
Pre-release
  • Support jubeat(2008) correctly
  • Add new special_build that dumps .pak file contents as you access them

v3.0 Beta 4

13 Sep 13:47
@mon mon
Compare
Choose a tag to compare
v3.0 Beta 4 Pre-release
Pre-release
  • Games that use pkfs (jubeat(2008), jubeat ripples, gfdmv8) can now be modded without needing to extract the pak files

v3.0 Beta 3

10 Sep 01:38
@mon mon
Compare
Choose a tag to compare
v3.0 Beta 3 Pre-release
Pre-release
  • Several cases where filesystem case sensitivity was breaking things have been fixed (notably, if a modfile has capital letters and the game rootfs has posix=1, mods no longer fail to work)
  • Fix layeredfs for AVS <= 2.13
  • Fix broken texbin rect repacking when the texture name was the same as a rect name
  • Special build variants (such as "always logs to file" and "always verbose logs") are now generated, in case you don't trust the commandline args propagating
  • The source for the d3d9/opengl32/dxgi injectors is now provided and built in meson
  • The zip is now built with build.sh

v3.0 Beta 2

24 Aug 11:19
@mon mon
Compare
Choose a tag to compare
v3.0 Beta 2 Pre-release
Pre-release
  • Fix sometimes broken caching (led to long loads on jubeat)
  • Allow mismatched texture sizes (I've been informed the game can handle this fine)
  • More resilient parsing (old texbintool emitted sizes differently)
  • Disable LTO (only saved 10KiB on 3MiB DLL, linking is "basically instant" now instead of 3 seconds)

v3.0 Beta 1

23 Aug 11:10
@mon mon
Compare
Choose a tag to compare
v3.0 Beta 1 Pre-release
Pre-release

Features

  • .bin textures from Jubeat and Gitadora can now be modded with bare .png images
  • Logs now go to the same place all other game logs go
  • IIDX 19 is now supported

Backend

  • layeredfs is now built with mingw-w64 and Meson. Microsoft broke Windows XP compatibility, so I moved away from MSVC. The .dll is 6x bigger, but it's a lot less painful to build...

If nobody finds bugs in this release, it will become stable in ~2-3 weeks.

Acknowledgements

Without the incredible work done by windyfairy on gitadora-texbintool, this release would never have happened. Thank you for the time you spent reversing the format.