main
mapper: fix TMP map files not being deleted, fix edg not loading when changing maps in play mode
iOS/iPad: touch gestures, HUD tap-through, and quick-actions toolbar (#377)
Change `use_walk_distance` to match sfall setting (#481)
Add "trade/loot" context menu for party members. (#449)
Add original symbol beside all function and symbol offsets (#332)
Implement sfall animation opcodes and metarule (#326)
Ability to use indexed pngs as interface art (#454)
Improve music/sound system to allow .ogg/.wav map music + 44.1 kHz output (#465)
Sfall-like sound system (#429)
Add namespace (#155)
Use snprintf
more deobfuscation (#286)
Move content-related ddraw.ini settings into new DB config, introduce ce.dat (#387)
A few combat opcodes (#477)
Variable naming, part 2 (#320)
Sfall: save/restore last savegame page/slot (#464)
Function naming consistency, part 1 (#284)
Refactoring datafile: (#445)
WIP Mapper implementation (#438)
Debug logging improvements (#434)
Use delay_ms instead of spinwait (#262)
ZIP DB archive support (#480)
Function renaming part 2 (#285)
Avoid recursive sfall tap_key hooks (#415)
Fix strange mouse behaviour in windowed mode when scale>=2 (#369)
Fix several compile warnings (#316)
HRP/Sfall main menu scaling (#457)
Add missing elevator ids
Merge branch 'main' into mingw
Refactor file find
Fix global script loading on non-Windows (#347)
Fix warning
mapper: fix SAV files being created in the dev_path
[HRP] Scale movies (#478)
Better fix for directory detection (#486)
Load f2_res.dat after master.dat (#462)
Expanded 4-slot barter UI from sfall + support FrmImage locking cached art by file name (#414)
Mapper: Playmode & misc features (#448)
Fix returnval of critter_mod_skill (#476)
Yet more deobfuscation
Deobfuscate audio/critter/heap.cc (#282)
Use in-game gamma when generating screenshots (#469)
Custom iface tags + metarules (#463)
Implement `unwield_slot` (#488)
Fix crash in opTokenize when prev is not null but not present in the source string (#473)
Implement HOOK_AMMOCOST (#421)
Extract keyboard
Fix buffer overrun for audio files with 8 char names (#378)
`--dev-load-game` commandline arg (#404)
Implement sfall `signal_close_game` (#364)
Guard against saving EDG when saving SAV maps in gameplay
Implement sfall `add_extra_message_file` (#327)
Review some mve video playback routines
New concepts for easier UI coding (using game_dialog.cc as a test bed) (#424)
sfall: get_ini_config + config cache (#489)
Deobfuscate audio_file, character_selector, options, dictionary, map, elevator, movie.cc/h (#293)
Fix func declaration
Extract preferences
Add update_toolname
HOOK_INVENWIELD, HOOK_CANUSEWEAPON, HOOK_ADJUSTFID (#437)
Implement several trivial opcodes (#380)
Death Anim script hook + fall anim fix + related refactoring (#336)
Deobfuscate several function parameters
Dobfuscate region, game_sound, art (#300)
chore: auto-format with clang-format
Enable scanner of unimplemented by command line argument
Fix for hooks
Fix last remaining warnings in MSVC (#406)
Implement set_unique_id (#466)
Minor deobfuscation of function parameters (#250)
Sfall-style Context for metarules (#354)
Implement a few AP opcodes (#443)
Implement sfall HOOK_ONGAMEMODECHANGE
Sfall Saved Arrays (#431)
Fix crash when global scripts are called reentrantly (#363)
Add load/save global vars (#296)
Fix `list_as_array(LIST_CRITTERS)` returning objects with pid=-1 (#359)
Add op_list_as_array
Hook scripts, related opcodes and some deobfuscation (#312)
Implement HOOK_USESKILL, HOOK_USESKILLON (#456)
Implement HOOK_STEAL (#442)
Improve sound_decoder.cc accuracy
mapper: EDG support (edges only)
Clarify textObjectAdd param
EDG support (#450)
Added engine versioning
Bundle ce.dat into release packages, and update README (#425)
Clang-format fix & proper variable name
mapper: implement dev_path, a path override where saved files will go