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