{{ https://raw.githubusercontent.com/fabricecaruso/es-theme-carbon/master/art/logos/dice.svg?nolink&300 }} ====== DICE ====== [[https://adamulation.blogspot.com/|DICE]] is a Discrete Integrated Circuit Emulator. It emulates computer systems that lack any type of CPU, consisting only of discrete logic components. It was first released in 2008 as a circuit-level simulation of Pong. [[https://github.com/mittonk/dice-libretro|libretro: dice]] is a libretro port. This system scrapes metadata for the "dice, arcade" group(s) and loads the ''dice'' set from the currently selected theme, if available. {{ https://raw.githubusercontent.com/fabricecaruso/es-theme-carbon/master/art/consoles/dice.png?nolink&350 |}} ==== Quick reference ==== * **Emulator:** [[#retroarch|RetroArch]] * **Core:** [[#libretro:_dice|libretro: dice]] * **Folder:** ''/userdata/roms/dice'' * **Accepted ROM formats:** ''.zip'', ''.dmy'' ===== BIOS ===== No DICE emulator in Batocera needs a BIOS file to run. ===== ROMs ===== Place your DICE ROMs in ''/userdata/roms/dice''. Games without any ROM component use .dmy files as dummy launchers. Some games (pong, breakout, pinpong, etc) do not have any ROM on the board at all. For these, copy the dummy launcher file from dummy_files to your ROM folder; these have a correct name (for example, pong.dmy) that will get RetroArch to set up lr-dice for the correct game. For more info: https://wiki.batocera.org/arcade ===== Emulators ===== ==== RetroArch ==== RetroArch has [[emulators:retroarch|its own page]]. === libretro: dice === As of Batocera v42, the DICE system is supported. ^ ES setting name ''batocera.conf_key'' ^ Description => ES option ''key_value'' ^ ^ Settings that apply to all systems this core supports || | **USE MOUSE POINTER FOR PADDLE 1 ''global.ttl_use_mouse_pointer_for_paddle_1''** | Use the system mouse pointer as paddle controller 1. Does not let you choose a specific mouse if you have several.\\ => Off ''disabled'', On ''enabled''. | | **USE MOUSE FOR PADDLE 1 ''global.ttl_retromouse_paddle0''** | Use a specific mouse for Paddle 1, chosen by Port 1's Mouse Index.\\ => Off ''disabled'', On ''enabled''. | | **USE MOUSE FOR PADDLE 2 ''global.ttl_retromouse_paddle1''** | Use a specific mouse for Paddle 2, chosen by Port 2's Mouse Index.\\ => Off ''disabled'', On ''enabled''. | | **USE MOUSE FOR PADDLE 3 ''global.ttl_retromouse_paddle2''** | Use a specific mouse for Paddle 3, chosen by Port 3's Mouse Index.\\ => Off ''disabled'', On ''enabled''. | | **USE MOUSE FOR PADDLE 4 ''global.ttl_retromouse_paddle3''** | Use a specific mouse for Paddle 4, chosen by Port 4's Mouse Index.\\ => Off ''disabled'', On ''enabled''. | | **MOUSE AXIS FOR PADDLE 1 HORIZONTAL ''global.ttl_retromouse_paddle0_x''** | Mouse axis for player 1, horizontal screen motion.\\ => X ''x'', Y ''y''. | | **MOUSE AXIS FOR PADDLE 1 VERTICAL ''global.ttl_retromouse_paddle0_y''** | Mouse axis for player 1, vertical screen motion.\\ => X ''x'', Y ''y''. | | **MOUSE AXIS FOR PADDLE 2 HORIZONTAL ''global.ttl_retromouse_paddle1_x''** | Mouse axis for player 2, horizontal screen motion.\\ => X ''x'', Y ''y''. | | **MOUSE AXIS FOR PADDLE 2 VERTICAL ''global.ttl_retromouse_paddle1_y''** | Mouse axis for player 2, vertical screen motion.\\ => X ''x'', Y ''y''. | | **MOUSE AXIS FOR PADDLE 3 HORIZONTAL ''global.ttl_retromouse_paddle2_x''** | Mouse axis for player 3, horizontal screen motion.\\ => X ''x'', Y ''y''. | | **MOUSE AXIS FOR PADDLE 3 VERTICAL ''global.ttl_retromouse_paddle2_y''** | Mouse axis for player 3, vertical screen motion.\\ => X ''x'', Y ''y''. | | **MOUSE AXIS FOR PADDLE 4 HORIZONTAL ''global.ttl_retromouse_paddle3_x''** | Mouse axis for player 4, horizontal screen motion.\\ => X ''x'', Y ''y''. | | **MOUSE AXIS FOR PADDLE 4 VERTICAL ''global.ttl_retromouse_paddle3_y''** | Mouse axis for player 4, vertical screen motion.\\ => X ''x'', Y ''y''. | | **PADDLE D-PAD SENSITIVITY ''global.ttl_paddle_keyboard_sensitivity''** | Sensitivity when using D-pad for a paddle.\\ => 125 ''125'', 250 ''250'', 375 ''375'', 500 ''500''. | | **PADDLE ANALOG STICK SENSITIVITY ''global.ttl_paddle_joystick_sensitivity''** | Sensitivity when using analog stick for a paddle.\\ => 125 ''125'', 250 ''250'', 375 ''375'', 500 ''500''. | | **PADDLE MOUSE SENSITIVITY ''global.ttl_retromouse_paddle_sensitivity''** | Sensitivity when using mouse for a paddle.\\ => 25 ''25'', 50 ''50'', 75 ''75'', 100 ''100'', 125 ''125'', 250 ''250'', 375 ''375'', 500 ''500''. | | **WHEEL SENSITIVITY ''global.ttl_wheel_keyjoy_sensitivity''** | Sensitivity when using D-pad or analog stick for a wheel.\\ => 125 ''125'', 250 ''250'', 375 ''375'', 500 ''500''. | | **THROTTLE SENSITIVITY ''global.ttl_throttle_keyjoy_sensitivity''** | Sensitivity when using D-pad or analog stick for a throttle.\\ => 125 ''125'', 250 ''250'', 375 ''375'', 500 ''500''. | | **DIP SWITCH 1 ''global.ttl_dipswitch_1''** | Setting for DIP switch 1.\\ => Default ''-1'', 0 ''0'', 1 ''1''. | | **DIP SWITCH 2 ''global.ttl_dipswitch_2''** | Setting for DIP switch 2.\\ => Default ''-1'', 0 ''0'', 1 ''1''. | | **DIP SWITCH 3 ''global.ttl_dipswitch_3''** | Setting for DIP switch 3.\\ => Default ''-1'', 0 ''0'', 1 ''1''. | | **DIP SWITCH HEX 1 ''global.ttl_dipswitch16_1''** | Setting for 16-position DIP switch number 1.\\ => Default ''-1'', 0 ''0'', 1 ''1'', 2 ''2'', 3 ''3'', 4 ''4'', 5 ''5'', 6 ''6'', 7 ''7'', 8 ''8'', 9 ''9'', 10 ''10'', 11 ''11'', 12 ''12'', 13 ''13'', 14 ''14'', 15 ''15''. | | **DIP SWITCH HEX 2 ''global.ttl_dipswitch16_2''** | Setting for 16-position DIP switch number 2.\\ => Default ''-1'', 0 ''0'', 1 ''1'', 2 ''2'', 3 ''3'', 4 ''4'', 5 ''5'', 6 ''6'', 7 ''7'', 8 ''8'', 9 ''9'', 10 ''10'', 11 ''11'', 12 ''12'', 13 ''13'', 14 ''14'', 15 ''15''. | You can find DIP switch values at [[https://github.com/mittonk/dice-libretro/blob/main/dipswitches.md|DIP Switches]]. ===== Controls ===== Here are the default DICE controls shown on a [[:configure_a_controller|Batocera RetroPad]]: {{https://raw.githubusercontent.com/batocera-linux/batocera-controller-overlays/master/solid-4k/dice.png}} DICE also supports one or several mice or mice-like spinners as paddle controllers: * Easy: One mouse can be used for Paddle 1. Use ''ADVANCED GAME OPTIONS'' -> ''CONTROLS'' -> ''USE MOUSE POINTER FOR PADDLE 1''. You'll still want a keyboard or gamepad handy to have enough buttons. * Somewhat advanced: Multiple mice are supported using Batocera's input drivers, see [[https://github.com/mittonk/dice-libretro/blob/main/retromouse.md|retromouse.md]] and use ''ADVANCED GAME OPTIONS'' -> ''CONTROLS'' -> ''USE MOUSE FOR PADDLE 1'' and similar in EmulationStation to set options. ===== Troubleshooting ===== ==== Vertical games like Breakout and Pin Pong are stretched ==== Set ''ADVANCED GAME OPTIONS'' -> ''GAME ASPECT RATIO'' -> ''CORE PROVIDED'' for these games. This is more likely with non-default bezels. ==== Further troubleshooting ==== For further troubleshooting, refer to the [[:support|generic support pages]].