{{ https://raw.githubusercontent.com/DirtBagXon/hypseus-singe/060535e3f1174e6d4d4286eddb5b40068b056dac/screenshots/hypsinge-logo.svg?nolink&h=320 }}
====== Hypseus Singe ======
[[https://kangaroopunch.com/view/ShowSoftware?id=7|SINGE]] (or Singe) is the **S**omewhat **I**nteractive **N**ostalgic **G**ame **E**ngine ((As quoted on their website)), a Lua-based scripting system that allows LaserDisc or any pre-recorded video source games to be simulated as a playable game. The [[https://github.com/DirtBagXon/hypseus-singe|Hypseus fork]], integrating compatibility with SINGE-based games, refers it simply as Hypseus SingeĀ.
This system scrapes metadata for the ''daphne, arcade'' group(s) and loads the ''singe'' set from the currently selected theme, if available.
{{ https://raw.githubusercontent.com/fabricecaruso/es-theme-carbon/master/art/consoles/daphne.png?nolink&350 |}}
{{ :systems:laserdisc.jpg?nolink&130 |}}
==== Quick reference ====
* **Emulator:** [[#singe/hypseus|SINGE/Hypseus]]
* **Folder:** ''/userdata/roms/singe/''
* **Accepted ROM formats:** ''.daphne'' ''.squashfs''
===== BIOS =====
No Singe simulator in Batocera needs a BIOS file to run.
===== ROMs =====
Since v40, Singe-based games (**not to be confused with [[systems:daphne|DAPHNE]]**) must be placed in ''/userdata/roms/singe/''.
If you are on Batocera prior to v40, place your ROMs in ''/userdata/roms/daphne/'' instead.
Place your Singe ROMs in ''/userdata/roms/singe/''.
Depending on what assets you have, there are two versions of Singe: ''Singe 1.x'' from 2006 and ''Singe 2.x'' from 2020.
All Singe assets are available from the [[https://github.com/DirtBagXon/hypseus_singe_data/releases|Hypseus Singe data repository]].
==== Asset version per stable Batocera release ====
It is important to download the right asset version for your Batocera version. Newer asset version won't work for older versions of Hypseus SINGE.Refer to the following list:
^ Batocera version ^ Hypseus SINGE version ^ Link to asset version ^ Notes ^
| Batocera v42 | Hypseus SINGE 2.11.5 | [[https://github.com/DirtBagXon/hypseus_singe_data/releases/tag/v2.11.5-1|Download link]] | |
| Batocera v41 | Hypseus SINGE 2.11.3 | [[https://github.com/DirtBagXon/hypseus_singe_data/releases/tag/v2.11.3-1|Download link]] | |
| Batocera v40 | Hypseus SINGE 2.11.2 | [[https://github.com/DirtBagXon/hypseus_singe_data/releases/tag/v2.11.2-9|Download link]] | |
| Batocera v39 | Hypseus SINGE 2.11.1 | [[https://github.com/DirtBagXon/hypseus_singe_data/releases/tag/v2.11.1-3|Download link]] | |
| Batocera v38 | Hypseus SINGE 2.11.1 | [[https://github.com/DirtBagXon/hypseus_singe_data/releases/tag/v2.11.1-3|Download link]] | |
| Batocera v37 | Hypseus SINGE 2.10.4 | [[https://github.com/DirtBagXon/hypseus_singe_data/releases/tag/v2.10.4-5|Download link]] | |
| Batocera v36 | Hypseus SINGE 2.10.2 | [[https://github.com/DirtBagXon/hypseus_singe_data/releases/tag/v2.10.2-1|Download link]] | |
| Batocera v35 | Hypseus SINGE 2.8.3 | [[https://github.com/DirtBagXon/hypseus_singe_data/releases/tag/v2.10.1-2|Download link]] | Singe 1.x assets only |
| Batocera v34 | Hypseus SINGE 2.8.2 | [[https://github.com/DirtBagXon/hypseus_singe_data/releases/tag/v2.10.1-2|Download link]] | Singe 1.x assets only |
| Batocera v33 | Hypseus SINGE 2.8.0 | [[https://github.com/DirtBagXon/hypseus_singe_data/releases/tag/v2.10.1-2|Download link]] | Singe 1.x assets only |
| Batocera v32 | Hypseus SINGE 2.6.12 | [[https://github.com/DirtBagXon/hypseus_singe_data/releases/tag/v2.10.1-2|Download link]] | Singe 1.x assets only |
==== Singe 1.x ====
Singe 1.x are legacy assets mostly known and used with limited functionnalities.
The file structure consists of a directory with the ending ''.daphne'' (containing video, audio and text files) in the folder ''/roms/''. For example, ''freedomfighter'':
roms
|-- singe
| |
| |-- freedomfighter.daphne (contains all the assets at root level)
| | |-- cdrom folder (image and audio ROMs)
| | |-- ...
| | |-- freedomfighter.singe (LUA-script file)
| | |-- freedomfighter.txt (Framefile)
| | |-- ...
==== Singe 2.x ====
**Many Singe 2 ROMs require ''Framework'' folder to work.**
It must be downloaded from the [[https://github.com/DirtBagXon/hypseus_singe_data/releases|Hypseus Singe data repository]].
Singe 2.x are newer assets with some nice new features like animated spirtes and compatibility with HD upscaled games.
To install the newer assets, let's use ''Asterix'' ROM for example.:
{{:systems:asterix-1.png|}}`
As mentionned, we will download and extract ''singe2'' assets from the Hypseus Singe data repository.
First, navigate to ''/00-singe2/'' folder. You should find ''Asterix'' folder there:
{{:systems:asterix-3.png|}}
Rename the folder ''Asterix'' to ''Asterix.daphne'' and copy it into Batocera ''/userdata/roms/singe/'' along with ''Framework'' folder.
{{:systems:asterix-4.png|}}
Upload ''asterix.m2v'' and ''asterix.ogg'' files into ''Video'' folder of the ROM asset (''/userdata/roms/singe/Asterix.daphne/Video/''):
{{:systems:asterix-5.png|}}
The file structure consists of a directory with the ending ''.daphne'' (containing video, audio and text files subdivided by folders) in the folder ''/roms/''. For example, ''Asterix'':
roms
|-- singe
| |
| |-- Asterix.daphne
| | |-- Cfg
| | |-- Fonts
| | |-- Overlay
| | |-- Script
| | |-- Sounds
| | |-- Video (ROM files go into this folder)
| | | |-- asterix.m2v (image ROM)
| | | |-- asterix.ogg (audio ROM)
| |
| |-- Framework
===== Simulators =====
==== SINGE/Hypseus ====
SINGE is the most known simulator for video-based games. We use the [[https://github.com/DirtBagXon/hypseus-singe|Hypseus Singe]], a fork of the [[http://www.daphne-emu.com/|original DAPHNE emulator]].
=== SINGE/Hypseus configuration ===
Standardized features available to all cores of this emulator: ''daphne.videomode'', ''daphne.ratio'', ''daphne.padtokeyboard''
^ ES setting name ''batocera.conf_key'' ^ Description => ES option ''key_value'' ^
^ Settings that apply to all cores of this emulator ||
^ ES setting name ''batocera.conf_key'' ^ Description => ES option ''key_value'' ^
^ Settings that apply to all cores of this emulator ||
| **GRAPHICS API ''daphne.gfxbackend''** | Choose which graphics API library to use. Vulkan may not work on all hardware.\\ => OpenGL ''OpenGL'', Vulkan ''Vulkan''. |
| **ASPECT RATIO ''daphne.daphne_ratio''** | Not all games support stretching, depending on their video files.\\ => Original ''original'', Stretch ''stretch'', Force 4:3 ''force_ratio''. |
| **SCREEN ROTATION ''daphne.daphne_rotate''** | \\ => 0 degrees ''0'', 90 degrees ''90'', 270 degrees ''270''. |
| **SMOOTH GAMES (BILINEAR FILTERING) ''daphne.bilinear_filter''** | \\ => On ''0'', Off ''1''. |
| **SCANLINES ''daphne.daphne_scanlines''** | Use with the stretch aspect ratio and adjust joystick sensitivity as required.\\ => Off ''0'', On ''1''. |
| **BLEND SPRITES (SINGE) ''daphne.blend_sprites''** | Restore BLENDMODE outline on Singe sprites.\\ => Off ''0'', On ''1''. |
| **OVERLAY SIZE (SINGE) ''daphne.overlay_size''** | \\ => Standard ''0'', HD Gun Games ''oversize'', Singe 2 Full ''full'', Singe 2 Half ''half''. |
| **ABSOLUTE MOUSE INPUT ''daphne.abs_mouse_input''** | This option is required for some gun games when playing with a mouse.\\ => Off ''0'', On ''1''. |
| **INVERT AXIS ''daphne.invert_axis''** | Invert the vertical joystick axis on flight games.\\ => Off ''0'', On ''1''. |
| **JOYSTICK TO CURSOR SENSITIVITY ''daphne.singe_joystick_range''** | \\ => 5 ''5'', 10 ''10'', 15 ''15'', 20 ''20''. |
| **HIDE LIGHT GUN CROSSHAIRS ''daphne.singe_crosshair''** | Hide crosshairs in supported games e.g. ActionMax.\\ => Off ''0'', On ''1''. |
| **SDL TEXTURE ACCESS STREAMING ''daphne.daphne_texturestream''** | Can improve video performance. Do not use with ActionMax games or scanlines.\\ => Off ''0'', On ''1''. |
| **CUSTOM CONTROLLER ''daphne.daphne_joy''** | Use controller settings manually defined in custom.ini.\\ => Off ''0'', On ''1''. |
===== Controls =====
Here are the default Hypseus singe's controls shown on a [[:configure_a_controller|Batocera Retropad]]:
{{ https://raw.githubusercontent.com/batocera-linux/batocera-controller-overlays/master/solid-4k/daphne.png }}
^ Gamepad ^ Arcade ^
| SELECT | Input Coin |
| START | START Player 1 |
| A | Action Button |
| X | Singe Overlay |
| D-pad | Stick |
===== Troubleshooting =====
==== Further troubleshooting ====
For further troubleshooting, refer to the [[:support|generic support pages]].