The native REM client replaces the dacom plugins (rem-essentials, jflp, numeric, moors, ranks, shipclass, engclass, storyfactions, ...), the FLAR / ReShade / DLSS renderer hooks and the Lua event scripts of the ClientHook (all empty or unused); dacom.ini and dacomsrv.ini no longer load them. flserver.exe and mysqlcppconn.dll belong to the server. The first-person camera zones are deferred. The ClientHook's pictures move to ART/UI as the sources of the generators in tools. REM/Audio and REM/Avatars stay.
1.2 KiB
1.2 KiB
REM tools
Generators for the REM interface art (Python 3, no extra packages). Inputs are PNGs (8 or 16 bit),
the pictures of the old ClientHook are in ART/UI.
| Script | Makes |
|---|---|
make_icon_3db.py <in.png> <out.3db> <name> [--color] |
a NeuroNet-style icon (grey, tinted by the game), e.g. the REM bar icons in DATA/INTERFACE/NEURONET/ICONS/rem_*.3db |
make_image_3db.py <in.png> <out.3db> <name> [--size N] [--nocrop] [--crop x0,y0,x1,y1] |
a coloured picture for the REM windows (medals, row icons, banners) in DATA/INTERFACE/REM/IMAGES |
make_hud_txm.py <out.txm> <name>=<in.png> ... |
the HUD texture file DATA/INTERFACE/REM/rem_hud.txm (target marks) |
<name> must be unique per file: it becomes the material, texture and mesh names, and
Freelancer keys materials globally by the CRC of the name. utf.py (UTF files) and flcrc.py
(Freelancer's name CRC) are shared helpers.
Examples:
python tools/make_image_3db.py ART/UI/ICON/Cargo_icon.png DATA/INTERFACE/REM/IMAGES/icon_cargo.3db icon_cargo --size 128
python tools/make_image_3db.py ART/UI/CONTRACTS/combat_image.png DATA/INTERFACE/REM/IMAGES/contracts_banner.3db contracts_banner --size 512 --nocrop --crop 0,420,1600,1220