Commit Graph
111291 Commits
Author SHA1 Message Date
Lothar Serra Mari d6c67ca324 NEWS: Mention HADESCH in German NEWS file 2020-10-24 19:53:07 +02:00
Vladimir Serbinenko 058592794f HADESCH: Add new engine for Hades' Challenge
The game is completable but 3 arcade sequences at the end of Minotaur, Medusa and Troy quests.
Probably full of bugs but I already publish it for consideration
2020-10-24 19:51:30 +02:00
athrxx 30f4fd049e SCUMM: (SMUSH) - fix text coordinates and wrapping
Some fixes from disasm to have the text look pixel-exact like the original.

Some lines in COMI are still off a bit by 2 pixels to the left or to the right. Whilst I doubt that anyone would notice it I'll try to fix that, too.
2020-10-24 17:58:29 +02:00
athrxx 7b3b47024b SCUMM: (COMI/CJK) - fix blast text shading and positioning
- COMI adds a y-Offset of 2 in CJK mode.
- The shadowed glyphs are used for all CJK font drawing, not only Korean. Also, the char height has to be adjusted by one pixel for the shadow.
2020-10-24 17:58:29 +02:00
athrxx 4a7b720a31 SCUMM: whitespace 2020-10-24 17:58:29 +02:00
athrxx 1266fdeb0d SCUMM: (COMI/CJK) - fix smush font glyph shadows
I have confirmed that this type of shadow (one shadow pixel to the left, one to the right and one to the bottom) is drawn for all CJK characters in COMI.
2020-10-24 17:58:29 +02:00
athrxx e665730d3d SCUMM: (DIG/CJK) - fix bug in charset rendering
This fixes the bug shown in the fourth row of screenshots in ticket no. 11656 (DIG Asteroid scene). That bug could basically appear in any other scene which uses the xstart offset.
2020-10-24 17:58:29 +02:00
athrxx c5216c6367 SCUMM: (DIG/CJK) - add specific text positioning fix from disasm
This is basically a hack, but the original does it just like that. It ensures that certain CJK message strings at the bottom of the screen won't get cut off.
2020-10-24 17:58:29 +02:00
athrxx c4d3cc6c18 SCUMM: (DIG/CJK) - fix regression in text positioning
CJK text in DIG was 2 pixels off vertically due to 4b13c33b.
COMI actually has a y-offset of 2 (not 7) for CJK fonts, but it is applied at a different location.
2020-10-24 17:58:28 +02:00
athrxx 651eca6abb SCUMM: (SMUSH) - fix text flags
- Flag 8 is just for the subtitles. This is actually handled correctly in line 538/539.
- Flag 4 is for the wrapping. Most cases I have seen set both 4 and 8, so the visible changes are subtle.
2020-10-24 17:58:28 +02:00
athrxx 9ff197ef8b SCUMM: (DIG/CJK) - fix CJK Smush font drawing
- fix character spacing, vertical placement, clipping etc.
- in particular I rewrote SmushFont::drawStringWrap() and modified getStringWidth() and getStringHeight() to match COMI disasm (fully compatible with DIG, but a bit nicer)
- this actually also fixes some slightly misplaced English (or other standard font language) strings
2020-10-24 17:58:28 +02:00
athrxx afef3d71cb SCUMM: (DIG/CJK) - fix blast text rendering and positioning
- fix getStringWidth()
- fix string translation
- skip special newline character when drawing text
2020-10-24 17:58:28 +02:00
athrxx 09a9f4b158 SCUMM: (DIG/CJK) - fix 'invalid escape code' error in Chinese intro
(the '^' char could occasionally appear as the second byte in a 2byte character)
2020-10-24 17:58:28 +02:00
athrxx b476e69b9d SCUMM: (DIG/CJK) - fix 2byte font glyph shadows
All CJK versions use the same shading. The original code hardly ever diverges for the different languages (mostly for accessing the character bitmap data from the font files).
2020-10-24 17:58:28 +02:00
Martin Gerhardy 950707912c TWINE: mark as unstable 2020-10-24 17:54:18 +02:00
wonst719 c26f12cca4 I18N: Update Korean translation 2020-10-24 17:44:39 +02:00
Martin Gerhardy 20bc3b9ac5 TWINE: attempt to fix compilation on older gcc versions 2020-10-24 17:34:25 +02:00
Martin Gerhardy 4e4681f272 TWINE: activate intros again and fixed warning 2020-10-24 16:12:55 +02:00
Martin Gerhardy fdca862294 TWINE: transfer auto agressive settings to actor state 2020-10-24 16:12:55 +02:00
Martin Gerhardy 2ccbff91d8 TWINE: connect some of the advanced options menu settings 2020-10-24 16:12:55 +02:00
Martin Gerhardy 764640ac74 TWINE: connect more keymapper actions 2020-10-24 16:12:55 +02:00
Martin Gerhardy a1e43850d1 TWINE: cleanup and more keymapper actions connected 2020-10-24 16:12:55 +02:00
Martin Gerhardy 235ba116fc TWINE: doxygen 2020-10-24 16:12:55 +02:00
Martin Gerhardy a6117c2897 TWINE: connect more keymapper events to their in-game actions 2020-10-24 16:12:55 +02:00
Martin Gerhardy 600f796e57 TWINE: don't show the ui if you abort the intro movie 2020-10-24 16:12:55 +02:00
Martin Gerhardy c8a12ef178 TWINE: reduced scope + cleanup 2020-10-24 16:12:55 +02:00
Martin Gerhardy a8762fca13 TWINE: sanity checks 2020-10-24 16:12:55 +02:00
Martin Gerhardy 82cda6e217 TWINE: reduced scope + cleanup 2020-10-24 16:12:55 +02:00
Martin Gerhardy 5b21b55a85 TWINE: use toggleAbortAction for GameState::processFoundItem 2020-10-24 16:12:55 +02:00
Martin Gerhardy 84f2ba7e41 TWINE: implemented more keymap actions 2020-10-24 16:12:55 +02:00
Martin Gerhardy c5b5e98db1 TWINE: fixed showing delayed text 2020-10-24 16:12:55 +02:00
Martin Gerhardy 1027ddda97 TWINE: fixed memory leaks 2020-10-24 16:12:55 +02:00
Martin Gerhardy 4c593bdbdd TWINE: further refactored the input code 2020-10-24 16:12:55 +02:00
Martin Gerhardy d417478b8c TWINE: started to split keymaps for ui, game and cutscenes 2020-10-24 16:12:55 +02:00
Martin Gerhardy c59fd6a32e TWINE: refactored input 2020-10-24 16:12:55 +02:00
Martin Gerhardy b7d5232708 TWINE: refactored input 2020-10-24 16:12:55 +02:00
Martin Gerhardy 0ef816f5e2 TWINE: comments 2020-10-24 16:12:55 +02:00
Martin Gerhardy 1003a57f40 TWINE: fixed warning 2020-10-24 16:12:55 +02:00
Martin Gerhardy f7defb55e0 TWINE: cleanup gamestate - use constants for dynamic menu 2020-10-24 16:12:55 +02:00
Martin Gerhardy 851cf6a8c5 TWINE: fixed restarting the engine with broken menu state 2020-10-24 16:12:55 +02:00
Martin Gerhardy 37fdcb84e4 TWINE: reduced scope 2020-10-24 16:12:55 +02:00
Martin Gerhardy 6affc464e7 TWINE: minor cleanup 2020-10-24 16:12:55 +02:00
Martin Gerhardy 219d1f3562 TWINE: provide default parameter values for playSample 2020-10-24 16:12:55 +02:00
Martin Gerhardy 3868b03b4c TWINE: added small helper function to Keyboard struct 2020-10-24 16:12:55 +02:00
Martin Gerhardy b387c3903e TWINE: new todo comment 2020-10-24 16:12:55 +02:00
Martin Gerhardy cbbeaf3203 TWINE: reduced scope 2020-10-24 16:12:55 +02:00
Martin Gerhardy 3789ff815b TWINE: error checks 2020-10-24 16:12:55 +02:00
Martin Gerhardy d976da7962 TWINE: format 2020-10-24 16:12:55 +02:00
Martin Gerhardy 7988b5a750 TWINE: reduced scopes 2020-10-24 16:12:55 +02:00
Martin Gerhardy 232cfc691e TWINE: cleanup in holomap code 2020-10-24 16:12:55 +02:00