SdlPackFile can now push and pop directories using host file I/O. This allows for reading from directories as though they were .pdbs (like the htdata2432 dir) while maintaining the pushed hierarchy. pdbs can still be used.
fontmap.py:
Maps glyph images to characters via the file name notation and then outputs a font json
fontutils.py:
Contains functions and variables that are used by both fontmap.py and glyphpos.py
glyphpos.py:
Since the game now draws glyphs directly from their image, a glyph’s placement within its image is very important. glyphpos.py is a helper script to mass (re)position the glyphs within their images.
Texpack is a C# tool to build textures from the game art repository. Texpack takes a json as input. The json tells Texpack where the art is, what art to pack, and how to pack it. See texpack/texjson.py for input json generation, json structure, and Texpack customization options. Texpack outputs a json that maps each image filename to information such as what texture the image was packed in where it is within the texture.
One-way upgrade
Visual Studio will automatically make functional changes to the
following projects in order to open them. You will not be able to open
these projects in the version of Visual Studio in which they were
originally created.
- mgui, m/mgui/mgui.csproj
- mcl, m/mcl/mcl.csproj
- m, m/m.csproj
- m, m/m.sln
One-way upgrade
Visual Studio will automatically make functional changes to the
following projects in order to open them. You will not be able to open
these projects in the version of Visual Studio in which they were
originally created.
- AniMax, AniMax/Animax.csproj
- AniMax, AniMax/AniMax.sln
In 1dceae4cf0ea47df5ee8ab24ae2fde2644527c43 the in-game mute option was
ignored. This has been undone because players requested a mute sound
button added to options.
OTG mouse events don’t get processed correctly. With this hint removed,
SDL mouse events will be handled as touch events and touch will raise
fake mouse events.
Instead of defaulting to the login method last used, always initialize
the login handler to a non-anonymous login. Players who want to play as
anon will have to explicitly check the anonymous box for every login.