Commit Graph
137148 Commits
Author SHA1 Message Date
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 db1fd2a546 KYRA: (EOB/PC-98) - fix detect magic spell 2020-07-30 22:19:15 +02:00
athrxx 1db312cd3b KYRA: (EOB/SegaCD) - fix spellbook and magic effects
- implement/fix spellbook drawing
- fix various magic effect gfx
- also fix level 12 door switches
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 e2d01ae8e0 KYRA: (EOB/SegaCD) - fix door shapes 2020-07-30 22:19:14 +02:00
athrxx 6c67807e17 KYRA: (EOB/SegaCD) - adjust savegame code and some cleanup
(some extra vars that need to be maintained and also put in the save files)
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 59df137cf4 KYRA: (EOB) - fix Amiga, PC98 and SegaCD GUIO flags
- all versions were missing the GAMEOPTION_EOB_MOUSESWAP flag
- SegaCD should not have the GAMEOPTION_EOB_HPGRAPHS flag
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 c803985605 KYRA: (EOB/SegaCD) - adjust timing
The SegaCD version runs faster
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 edc0c5dc91 AUDIO: (FM-TOWNS) - fix pcm rate 2020-07-30 22:19:12 +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 4cb11adf9f KYRA: (EOB/LOL) - keymap init code reduction 2020-07-30 22:19:12 +02:00
athrxx fbc75a6df5 KYRA: (EOB/PC98) - minor ending sequence tweak
(skip flag behavior)
2020-07-30 22:19:11 +02:00
athrxx 08fea39d4a KYRA: (EOB2/Amiga) - fix minor color glitch
(sometimes distorted colors when skipping intro/outro)
2020-07-30 22:19:10 +02:00
athrxx ec2d4644f7 KYRA: (EOB/SegaCD) - fix item data init 2020-07-30 22:19:10 +02:00
athrxx a657d02228 KYRA: (EOB/SegaCD) - implement ending credits and stats screen 2020-07-30 22:19:10 +02:00
athrxx b46ab198f7 KYRA: (EOB/SegaCD) - fix warning 2020-07-30 22:19:10 +02:00
athrxx 78c6b8fb92 KYRA: (EOB/SegaCD) - cleanup 2020-07-30 22:19:10 +02:00
athrxx c2c7cfff9b KYRA: (EOB/SegaCD) - implement specific shape handling 2020-07-30 22:19:10 +02:00
athrxx a26d08466c KYRA: (EOB/SegaCD) - implement default party creation 2020-07-30 22:19:09 +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 8f0399aaeb KYRA: (EOB/SegaCD) - recover changes lost during rebase 2020-07-30 22:19:08 +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
athrxx 5be7a08c42 KYRA: (EOB/SegaCD) - add static resources 2020-07-30 22:19:08 +02:00
athrxx 1dd482c762 KYRA: (EOB/SegaCD) - add detection entry 2020-07-30 22:19:08 +02:00
Roland van Laar 8b14e8f9a3 DIRECTOR: fix function definition 2020-07-30 21:57:31 +02:00
Roland van Laar 44254e04f6 DIRECTOR: Skip empty files in pathMakeRelative.
Who Killed Brett Penance has empty files that have
the same name as the archive, but without the .mmm extension.
The file archive can be opened, but is empty, so skip it.

Includes refactor of file check to `testPath`.
2020-07-30 21:52:47 +02:00
Nathanael Gentry d9e2420e90 GRAPHICS: MACGUI: Fix warnings 2020-07-30 13:54:11 -04:00
Nathanael Gentry 0e359d0b7b DIRECTOR: LINGO: Implement kTheSel* getters 2020-07-30 13:54:11 -04:00
Nathanael Gentry 4907aae05e GRAPHICS: MACGUI: MacText: Add selection index getter 2020-07-30 13:54:11 -04:00
Nathanael Gentry 7bddd91bb8 DIRECTOR: LINGO: Implement kTheSelection 2020-07-30 13:54:11 -04:00