99632 Commits

Author SHA1 Message Date
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
Nathanael Gentry
abfe896a62 DIRECTOR: Add renderSprites debug line 2020-07-30 13:54:07 -04:00
Zvika Haramaty
633f673a9a AGI: Fix bug #11209 (wrong horizon value saved)
`_game.horizon` is defined as uint16, but was casted to uint8 before saving
thus, caused problems for values bigger than 128 - they were interpreted
as negative values
2020-07-30 16:41:51 +03:00