View a summary of what's new in 2.55.
Features
- configurable charge step for enemy rope walk style (#953)
f01c2d522
If "Walk Attr." (aka misc attribute 10) is >0, enemies with the "Rope" walk style will use that custom value for the charging step.
- use allegro 5 for DUMB tracker audio (mod, it, s3m, xm)
c8c5d3569
The listed tracker formats now support setting loop points in the DMap Music tab, including setting the speed / position in ZScript. Note, the only enhanced music formats that do not support these features now are: spc, gbs, vgm, gym, and nsf.
This also happens to fix an issue where tracks that have builtin loops were incorrectly playing silence before looping.
- support delete keyboard shortcuts for most text controls
e6a3ff822
- Ctrl+Backspace (Mac: Opt+Backspace) - deletes from cursor to next word boundrary
- Alt+Backspace (Mac: Cmd+Backspace) - deletes from cursor to beginning of the line
Bug Fixes
- improve key input latency by simplifying d_vsync_proc
cbf5f0eb6
- call allegro_exit before exit to avoid rare hang seen on linux
d9b0b8d67
- generate correct version string for 1.92 quests
24de952ee
- ctrl+a,c,v work again in text fields
4280a7ef5
- use correct conversion from 6-bit to 8-bit colors
db551f976
Multiple places converted 6-bit colors to 8-bit by just multiplying by 4, which is wrong (ex: 63 * 4 = 252, but 255 is expected). Now we use a lookup table. This fixes:
- The hex color shown in palette and tile editors
- various components drawn in the editor (like the minimap)
- exporting jpg images
- prevent crash when deleting all text in some input fields
b492be6b3
Player
- Damage combos with Custom Damage not working on FFCs
cdf6736b5
- correctly restore sword/potion/triforce items with fairies in pre-2.55 quests
0a5af9c70
- restore palette after wavy effect
4c9bb4688
The wavy effect was leaving the palette slightly off what it should have been, which was making the colors slightly saturated until the next time the palette changed.
- do not ignore replay forever if save has not been played yet
5315b9e8f
- draw decorations correctly during scrolling
98ca34d88
Some decorations (like combo sprites) are drawn without the correct offset during screen scrolling, and worse were not disappearing after the end of the scroll (not until its animation naturally finished). Now these decoration sprites are drawn correctly during scrolling, and get removed.
- lockblocks on layer 0 no longer ignored in cave dmaps if locked door present
bacf7e3d9
Context: https://discord.com/channels/876899628556091432/1278165595321405554
- pause music when opening player data with cheat shortcut
bf75a402a
- avoid crash in Go To cheat by checking destination is valid
03db97be2
This cheat dialog expects you to input the screen number before any DMap xoff is applied, which can result in directing the game to load an invalid screen and crash. Now the screen is validated, and the xoff is displayed next to each DMap in the dropdown.
- fire trail weapons glow in dark rooms, just like flames
8b4b84d2c
Editor
- prevent dmap editor crash when map is no longer valid
3fdf19026
- prevent various quest report crashes
0be115688
- set the default values for patra's (2 and 3) inner eyes
5cba3160c
- reduce latency on combo page paste
35c4e18bb
ZScript
- scripts no longer use wrong context after many sprites created
1fe2717be
After 65536 sprites have been created without closing the player, the ID of subsequent sprites was too high for how the internal script engine stored the state for each script. This resulted in randomly using some other script's state, causing general mayhem.
- LoadDirectory always failing due to bad path validation
6cad0f194
Build
- upgrade to latest GME
9cbfda0c3
https://github.com/libgme/game-music-emu/compare/6b676192d98302e698ac78fe3c00833eae6a74e5...05a2aa29e8eae29316804fdd28ceaa96c74a1531
Refactors
- reduce amount of copying in readmaps
f64f9497e
This makes loading yuurand.qst 21% faster (2445ms -> 1927ms)