91 Commits

Author SHA1 Message Date
athrxx
4e5ca90efc KYRA: (EOB) - tweak explosion and vortex animations some more
- make the animations a bit faster to reduce the amount of time for which the engine is blocked
- separate the display updates from the engine delays
- register user input during the animations
2021-05-15 13:59:17 +02:00
athrxx
68e367b719 KYRA: (MR/Chinese) - minor interface fixes
Some more hardcoded things from disasm. I haven't seen any gltiches based on that so far, but that doesn't mean they can't happen.
2021-05-06 18:22:35 +02:00
athrxx
376df2f14c KYRA: fix bug no. 12514 ("Graphic glitch in Legend of Kyrandia 3")
(regression from 8f41adc9)
2021-05-06 17:16:51 +02:00
athrxx
0060d8dca4 KYRA: (EOB/FM-Towns) - fix regression
("Unknown key" error)
2021-05-02 00:08:17 +02:00
athrxx
3eef43cd06 KYRA: (EOB) - fix spell anim speed
The explosion and cone of cold pixel "animations" have somehow become extremely slow. At least in MSVC debug mode. No idea whether this is a regression from recent OSystem or backend graphics updates. I now set these pixel updates on a strict timer based schedule. If the machine/backend/whatever is too slow it will just get less screen updates...dfdsfsf
2021-05-02 00:08:17 +02:00
athrxx
897173cbac KYRA: (MR/Chinese) - more font related tweaks
(font shading and placement, interface adjustments, etc)
2021-04-27 22:07:24 +02:00
athrxx
94d5cea3b5 KYRA: (MR/Chinese) - Chinese font drawing + main menu fixes
Things kind of work now, but many specific tweaks (font shading) still need to be added.
2021-04-27 22:07:06 +02:00
Eugene Sandulenko
5e7fe2dc57
JANITORIAL: Replace spaces in indentation with tabs 2021-04-15 21:20:36 +02:00
D G Turner
33822f7c66 KYRA: Fix Memset on Non-Trivial Structure GCC Compiler Warnings 2021-03-23 05:36:23 +00:00
athrxx
06eaa5e700 KYRA: (EOB/SegaCD) - cleanup
(remove useless declaration)
2020-12-31 12:43:42 +01:00
athrxx
f1f8214f3b KYRA: (EOB/SegaCD/Japanese) - text related fixes and cleanup 2020-11-29 21:24:15 +01:00
Torbjörn Andersson
ba37c52047 JANITORIAL: Remove some unnecessary semicolons 2020-11-17 07:22:49 +01:00
athrxx
875880bded KYRA: (EOB/SegaCD) - improve skipping of cutscenes
Make sure that the right palettes and scroll offsets are set after a sequence is aborted. Instead of actually aborting the sequence we fast forward through it in order to have the same final values as if the sequence had been played normally
2020-10-06 22:26:38 +02:00
athrxx
08c6423403 KYRA: (EOB) - fix CGA mode glitch 2020-10-06 19:10:30 +02:00
athrxx
0c9b8449fc KYRA: (EOB) - fix memory leaks 2020-10-04 00:40:54 +02:00
athrxx
f77e238629 KYRA: (EOB/SegaCD) - make use of Common::ObjectPool
The priority render chain can go up to several thousand objects. So this might improve performance.
2020-09-06 18:57:24 +02:00
athrxx
7b66f1191d KYRA: whitespace cleanup 2020-08-29 23:50:29 +02:00
Cameron Cawley
298114e692 KYRA: Fix compilation 2020-08-16 19:54:35 +01:00
athrxx
28342da2cc KYRA: optimize/cleanup sjis scale code 2020-08-15 22:22:32 +02:00
athrxx
4e9a86c03e KYRA: (EOB/SegaCD) - fix king healing scene 2020-07-30 22:19:24 +02:00
athrxx
9c1e8c99c6 KYRA: fix various warnings
(gcc warnings, valgrind 'conditional jump depends on uninitialized data and some valid cppcheck warnings)
2020-07-30 22:19:20 +02:00
athrxx
87ec24fbfd KYRA: (EOB/SegaCD) - update character generator 2020-07-30 22:19:18 +02:00
athrxx
2ebf16cf13 KYRA: (EOB/SegaCD) - adapt code to updated renderer 2020-07-30 22:19:18 +02:00
athrxx
b5b9696383 KYRA: (EOB/SegaCD) - improve renderer 2020-07-30 22:19:17 +02:00
athrxx
dc7de3b2a5 KYRA: (EOB/SegaCD) - finish camp menu
(memorize/pray for spell menus, etc.)
2020-07-30 22:19:15 +02:00
athrxx
03a87dc6db KYRA: (EOB/SegaCD) - first part of camp menu
- fix preferences menu
- fix party resting
2020-07-30 22:19:15 +02:00
athrxx
5d18017509 KYRA: (EOB/SegaCD) - fix NPC portrait font glitch 2020-07-30 22:19:15 +02:00
athrxx
b48a37dc2f KYRA: (EOB/SegaCD) - fix various sequences and gameover screen
(xdeath sequence, portal sequence, npc sequences)
2020-07-30 22:19:15 +02:00
athrxx
5bffb5b9de KYRA: (EOB/SegaCD) - fix parchment display 2020-07-30 22:19:14 +02:00
athrxx
fcad95af09 KYRA: (EOB/SegaCD) - add level map function 2020-07-30 22:19:14 +02:00
athrxx
c078242486 KYRA: (EOB/SegaCD) - adjust buttons and implement compass animations 2020-07-30 22:19:14 +02:00
athrxx
a904ba4f48 KYRA: (EOB/SegaCD) - fix text display, inventory and stats page 2020-07-30 22:19:14 +02:00
athrxx
0fc87659fb KYRA: (EOB/SegaCD) - more work on the gui
- HP bar graphs, hit animations, scene shaking, inventory, etc.
- Inventory and character and stats page are still unfinished
2020-07-30 22:19:14 +02:00
athrxx
8f41adc969 KYRA: - fix copyBlockToPage() glitch
(fix for negative out-of-bounds x offsets - apparently never used like that before)
2020-07-30 22:19:13 +02:00
athrxx
9d8c249015 KYRA: (EOB/SegaCD) - vertically shift screen output
The ingame graphics use up 208 pixels out of 224. The top and bottom 8x8 pixel tile rows are left blank.
This commit emulates that. But actually it looks ugly, especially in windowed mode. On a TV screen of that era it was probably unnoticeable.
TODO: GET RID OF THIS COMMIT AND FIND ANOTHER SOLUTION
2020-07-30 22:19:13 +02:00
athrxx
bd97aba171 KYRA: (EOB/SegaCD) - fix some gui elements
(playfield background, weapon slots, number display, etc.)
2020-07-30 22:19:13 +02:00
athrxx
151e3e79ca KYRA: (EOB/SegaCD) - implement item shape handling 2020-07-30 22:19:13 +02:00
athrxx
b59d201873 KYRA: (EOB/SegaCD) - fix decorations and monster animations 2020-07-30 22:19:12 +02:00
athrxx
5da41b3e11 KYRA: (EOB/SegaCD) - fix level loading
The first level will now load up when selecting 'start default party' and it is possible to walk around a bit. The Gui (playfield, compass, inventory) is still completely broken, but at least the level blocks and some of the decoration shapes are drawn correctly. Monsters will be drawn, but their anim frames are mixed up, so they will always face the wrong direction and cannot visibly attack.
2020-07-30 22:19:12 +02:00
athrxx
a657d02228 KYRA: (EOB/SegaCD) - implement ending credits and stats screen 2020-07-30 22:19:10 +02:00
athrxx
78c6b8fb92 KYRA: (EOB/SegaCD) - cleanup 2020-07-30 22:19:10 +02:00
athrxx
18ae001530 KYRA: (EOB/SegaCD) - add sprite converter
(this converts the SegaCD sprites into the usual format)
2020-07-30 22:19:09 +02:00
athrxx
73650a0f54 KYRA: (EOB/SegaCD) - fix main menu 2020-07-30 22:19:09 +02:00
athrxx
91b18f8343 KYRA: (EOB/SegaCD) - more graphics and sequence player code
- add support for the Sega Font and add text display methods at least for the sequence player
- finish sequence player (add all missing opcodes and other missing code portions)
- some improvement to the resource class
- some renaming and cleanup
2020-07-30 22:19:09 +02:00
athrxx
5e8691b726 KYRA: (EOB) - minor font code cleanup 2020-07-30 22:19:09 +02:00
athrxx
71c8007be6 KYRA: (EOB) - move some graphics code between files 2020-07-30 22:19:09 +02:00
athrxx
466a927738 KYRA: (EOB/SegaCD) - implement sequence player
This also (hopefully) involves most of the necessary graphics code. Text support is still missing. Otherwise, the intro and outro play mostly fine (except for some special opcodes).
2020-07-30 22:19:09 +02:00
athrxx
7365c25ce1 KYRA: (EOB/SegaCD) - set screen height to 224 pixels
This version uses a NTSC 224 pixels screen height.
2020-07-30 22:19:08 +02:00
athrxx
e4a33abfb5 KYRA: (EOB/SegaCD) - implement opening credits
Initial file handling, palette and graphics support. The opening credits get played satisfactory. Following up with the cinematics player will be much easier now...
2020-07-30 22:19:08 +02:00
mataniko
06242a712b JANITORIAL: Rename EVENT_RTL
Now that ScummVM is adding RTL support, the EVENT_RTL should be disambigious that it is for returning to launcher
2020-05-12 10:36:38 +02:00