Skip to content

Commit 28d77ee

Browse files
authored
Add information on 'hypseus' (#89)
Corrected existing 'Default Keyboard Controls' details
1 parent f264106 commit 28d77ee

File tree

1 file changed

+102
-23
lines changed

1 file changed

+102
-23
lines changed

docs/Daphne.md

Lines changed: 102 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,12 @@ _Laserdiscs were predecessors to the DVD. The first laserdisc game was released
88
| Emulator | Rom Folder | Extension | BIOS | Controller Config |
99
| :---: | :---: | :---: | :---: | :---: |
1010
| [Daphne](http://www.daphne-emu.com/site3/index_hi.php) | daphne | .daphne | none | /opt/retropie/configs/daphne/dapinput.ini |
11+
| [Hypseus](https://github.com/DirtBagXon/hypseus-singe) | daphne | .daphne | none | /opt/retropie/configs/daphne/hypinput.ini |
1112

12-
## Emulator: [Daphne](http://www.daphne-emu.com/site3/index_hi.php)
13+
## Emulator: [daphne](http://www.daphne-emu.com/site3/index_hi.php), [hypseus](https://github.com/DirtBagXon/hypseus-singe)
1314

14-
Matt Ownby is the developer of Daphne. For the best replication of Laserdisc games check out his Dexter project [HERE](http://www.daphne-emu.com/mediawiki/index.php/DexterFAQ)
15+
**daphne** was developed by Matt Ownby. For the best replication of Laserdisc games check out his Dexter project [HERE](http://www.daphne-emu.com/mediawiki/index.php/DexterFAQ)
16+
**hypseus** is a SDL2 fork of the Daphne codebase. This version includes **Singe** game support.
1517

1618
## ROMS
1719

@@ -25,6 +27,8 @@ Place your Laserdisc roms in
2527

2628
The file structure is like so:
2729

30+
### Daphne
31+
2832
```
2933
roms
3034
|-- daphne
@@ -33,45 +37,63 @@ roms
3337
| | and "dle21" tells daphne to use that game engine)
3438
| |
3539
| |-- dle21.daphne
36-
| | |-- dle21.commands (Optional extra command-
37-
| | | line params!)
38-
| | |-- dle21.txt (Framefile)
40+
| | |-- dle21.commands (Optional extra command-line params!)
41+
| | |-- dle21.txt (Framefile)
3942
| | |-- lair.m2v
4043
| | |-- lair.ogg
4144
| |
42-
| | (All roms go into this roms folder)
43-
| +-- roms
45+
| +-- roms (All roms go into this roms folder)
4446
| +-- dle21.zip
4547
```
48+
### Singe
49+
Only supported in **hypseus**. Ensure the main *.singe* file matches the game directory name.
50+
```
51+
roms
52+
|-- daphne
53+
| |
54+
| |-- timegal.daphne
55+
| | |
56+
| | |-- timegal.commands (Optional)
57+
| | |-- timegal.txt (Framefile)
58+
| | |-- timegal.m2v
59+
| | |-- timegal.ogg
60+
| | |-- timegal.singe (Main LUA Singe file)
61+
| | |-- *.* (Other peripheral files)
62+
| |
63+
| +-- roms (No Singe data but required)
64+
|
65+
```
4666

4767
## Controls
48-
49-
Controls are located in
50-
68+
### daphne
5169
```
5270
/opt/retropie/configs/daphne/dapinput.ini
5371
```
72+
### hypseus
73+
```
74+
/opt/retropie/configs/daphne/hypinput.ini
75+
```
5476

5577
**Default Keyboard Controls:**
5678

5779
|Key|Action|
5880
|:---:|---|
5981
|ESC|Quit the game|
60-
|5 and 6|Insert Coin (coin chutes)|
61-
|1|Player 1 Start (and "FEET" in Cliffhanger)|
62-
|2|Player 2 Start (and "FEET" in Cliffhanger)|
82+
|5 and 6|Insert Coin (Coin chutes)|
83+
|1|Player 1 Start|
84+
|2|Player 2 Start|
6385
|Arrow Keys|Directional Movement|
64-
|CTRL or Space Bar|Button #1 (Primary fire and/or Sword)|
65-
|Left ALT|Button #2 (Alternate fire, used in Bega's Battle, Cobra Command, etc)|
66-
|Left Shift|Button #3 (used in a few games like Road Blaster, if memory serves)|
67-
|/ (keypad)|Cadet skill level (Space Ace)|
68-
|* (keypad)|Captain skill level (Space Ace)|
69-
|-(keypad)|Space Ace skill level (Space Ace)|
86+
|Left CTRL|Button #1 (Primary trigger)|
87+
|Left ALT|Button #2 (Alternate trigger)|
88+
|Space|Button #3 (Secondary trigger)|
89+
|W|Cadet skill level (Space Ace)|
90+
|I|Captain skill level (Space Ace)|
91+
|K|Space Ace skill level (Space Ace)|
7092
|P|Pause game (laserdisc player must be playing)|
7193
|T|Tilt game (just a gimmick, only works in a few games)|
7294
|9|Go into service mode (used in Dragon's Lair 2)|
73-
|F2|Go into test mode (similar to service mode, used in Cliff Hanger)|
74-
|F3|Reset/reboot game|
95+
|F2|Go into test mode (similar to service mode)|
96+
|0|Reset/reboot game|
7597
|F12|Take screenshot (VLDP only)|
7698

7799

@@ -116,6 +138,63 @@ KEY_QUIT = 27 113 17
116138
END
117139
```
118140

141+
Default **hypinput.ini**
142+
```
143+
# The first two entries are SDL2 keyboard codes or names (0 for "none")
144+
#
145+
# Find SDL2 keyboard code information here:
146+
# https://github.com/DirtBagXon/hypseus-singe/blob/master/doc/keylist.txt
147+
#
148+
# Hypseus Singe supports configuration on multiple joysticks
149+
# First joystick is defined as 0, second joystick as 1 etc.
150+
#
151+
# IMPORTANT: Find the joystick button and axis by running:
152+
# jstest /dev/input/js0 || jstest /dev/input/js1
153+
#
154+
# The third number in config is a joystick button code (or 0 for "none")
155+
# Since 0 is reserved for special meaning, joystick button 0 is
156+
# identified as 1. Button 1 is identified as 2, and so on.
157+
#
158+
# Defining 001 (or 1) identifies first joystick(0) button 0
159+
# Defining 111 identifies second joystick(1) button 10
160+
#
161+
# The fourth number in config (if specified) is the joystick axis
162+
# configuration (or 0 for "none"). Since 0 is reserved for
163+
# special meaning, joystick axis 0 is identified as 1.
164+
# Axis 1 is identified as 2, and so on.
165+
#
166+
# Only the first four switches are defined (SWITCH_UP->SWITCH_RIGHT) for axis
167+
#
168+
# Defining -001 (or -1) identifies first joystick(0) axis 0 in negative direction
169+
# Defining +102 identifies second joystick(1) axis 1 in positive direction
170+
171+
# KEY_BUTTON3 Turns scoreboard on/off in lair/ace
172+
173+
[KEYBOARD]
174+
KEY_UP = SDLK_UP SDLK_r 5 -002
175+
KEY_DOWN = SDLK_DOWN SDLK_f 7 +002
176+
KEY_LEFT = SDLK_LEFT SDLK_d 8 -001
177+
KEY_RIGHT = SDLK_RIGHT SDLK_g 6 +001
178+
KEY_COIN1 = SDLK_5 0 1
179+
KEY_COIN2 = SDLK_6 0 0
180+
KEY_START1 = SDLK_1 0 4
181+
KEY_START2 = SDLK_2 0 0
182+
KEY_BUTTON1 = SDLK_LCTRL SDLK_a 14
183+
KEY_BUTTON2 = SDLK_LALT SDLK_s 15
184+
KEY_BUTTON3 = SDLK_SPACE SDLK_d 16
185+
KEY_SKILL1 = SDLK_LSHIFT SDLK_w 0
186+
KEY_SKILL2 = SDLK_z SDLK_i 0
187+
KEY_SKILL3 = SDLK_x SDLK_k 0
188+
KEY_SERVICE = SDLK_9 0 0
189+
KEY_TEST = SDLK_F2 0 0
190+
KEY_RESET = SDLK_0 0 0
191+
KEY_SCREENSHOT = SDLK_F12 0 0
192+
KEY_QUIT = SDLK_ESCAPE SDLK_q 17
193+
KEY_PAUSE = SDLK_p 0 0
194+
KEY_CONSOLE = SDLK_BACKSLASH 0 0
195+
KEY_TILT = SDLK_t 0 0
196+
END
197+
```
119198
### Command Parametres
120199

121200
Example Dragon's Lair Commands file in
@@ -126,10 +205,10 @@ Example Dragon's Lair Commands file in
126205
-nocrc -noissues -nolog -noserversend -latency 950 -x 640 -y 480 -bank 1 00110111 -bank 0 10011000
127206
```
128207

129-
See [here](http://www.daphne-emu.com/mediawiki/index.php/CmdLine) for more cmdline parameters.
208+
See [here](http://www.daphne-emu.com/mediawiki/index.php/CmdLine) for more **daphne** cmdline parameters. **hypseus** has extended parameters defined [here](https://github.com/DirtBagXon/hypseus-singe#extended-arguments-and-keys).
130209

131210
### Troubleshooting
132211

133212
If you have issues with black screen, try deleting the .dat file as it is generated the first time you parse the video files. If you transferred the .dat file from another system it may not work, so just leave the .dat file out.
134213

135-
It is also case sensitive so if it's not working try making the extensions in the .daphne file lowercase.
214+
It is also case sensitive so if it's not working try making the extensions in the .daphne file lowercase.

0 commit comments

Comments
 (0)