Does anything emulate the Casio PV-1000?
-
This obscure computer system with a small library including interesting ports of arcade games like Amidar, Dig Dug, Super Cobra, Turpin and especially Tutankham currently runs excellently in Windows MESS/MAME, but doesn't seem to be supported in AdvMESS. Does anything else run it?
-
@SpudsMcToole Probably
lr-mess
, although the scriptmodule doesn't configure this system automatically. -
@mitu Would that include lr-mess2016? I have that installed, and while the PV1000 is listed in the BIOS>MAME>HASH folder, games crash with logs like this:
Parameters: Executing: /opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-mess2016/mess2016_libretro.so --config /opt/retropie/configs/pv1000/retroarch.cfg "/home/pi/RetroPie/roms/pv1000/tutankhm.zip" --verbose --appendconfig /dev/shm/retroarch.cfg [INFO] RetroArch 1.6.7 (Git 8e8bdaa) [INFO] Redirecting save file to "/home/pi/RetroPie/roms/pv1000/tutankhm.srm". [INFO] Redirecting savestate to "/home/pi/RetroPie/roms/pv1000/tutankhm.state". [INFO] === Build ======================================= Capabilities: NEON VFPv3 VFPv4 Built: Sep 10 2017 [INFO] Version: 1.6.7 [INFO] Git: 8e8bdaa [INFO] ================================================= [INFO] [Config]: loading config from: /opt/retropie/configs/pv1000/retroarch.cfg. [INFO] Config: appending config "/dev/shm/retroarch.cfg" [INFO] Loading dynamic libretro core from: "/opt/retropie/libretrocores/lr-mess2016/mess2016_libretro.so" [INFO] [overrides] no core-specific overrides found at /home/pi/.config/retroarch/config/MAME 2016/MAME 2016.cfg. [INFO] [overrides] no game-specific overrides found at /home/pi/.config/retroarch/config/MAME 2016/tutankhm.cfg. [INFO] Shaders: preset directory: /opt/retropie/emulators/retroarch/shader/presets [INFO] Shaders: no game-specific preset found at /opt/retropie/emulators/retroarch/shader/presets/MAME 2016/tutankhm.cgp. [INFO] Shaders: no game-specific preset found at /opt/retropie/emulators/retroarch/shader/presets/MAME 2016/tutankhm.glslp. [INFO] Shaders: no core-specific preset found at /opt/retropie/emulators/retroarch/shader/presets/MAME 2016/MAME 2016.cgp. [INFO] Shaders: no core-specific preset found at /opt/retropie/emulators/retroarch/shader/presets/MAME 2016/MAME 2016.glslp. [INFO] Environ SET_VARIABLES. [INFO] Remaps: remap directory: /opt/retropie/configs/pv1000/ [INFO] Remaps: no game-specific remap found at /opt/retropie/configs/pv1000/MAME 2016/tutankhm.rmp. [INFO] Remaps: no core-specific remap found at /opt/retropie/configs/pv1000/MAME 2016/MAME 2016.rmp. [INFO] Redirecting save file to "/home/pi/RetroPie/roms/pv1000/tutankhm.srm". [INFO] Redirecting savestate to "/home/pi/RetroPie/roms/pv1000/tutankhm.state". [INFO] Environ GET_LOG_INTERFACE. [INFO] Environ SYSTEM_DIRECTORY: "/home/pi/RetroPie/BIOS". [libretro INFO] SYSTEM_DIRECTORY: /home/pi/RetroPie/BIOS[INFO] Environ CORE_ASSETS_DIRECTORY: "/home/pi/.config/retroarch/downloads". [libretro INFO] CONTENT_DIRECTORY: /home/pi/.config/retroarch/downloads[libretro INFO] SAVE_DIRECTORY: /home/pi/RetroPie/roms/pv1000/[INFO] Environ SET_PIXEL_FORMAT: RGB565. [INFO] Content loading skipped. Implementation will load it on its own. [INFO] Environ GET_VARIABLE mame2016_boot_from_cli: [INFO] disabled [INFO] Environ GET_VARIABLE mame2016_mouse_enable: [INFO] disabled [INFO] Environ GET_VARIABLE mame2016_throttle: [INFO] disabled [INFO] Environ GET_VARIABLE mame2016_nobuffer: [INFO] N/A [INFO] Environ GET_VARIABLE mame2016_cheats_enable: [INFO] disabled [INFO] Environ GET_VARIABLE mame2016_hide_nagscreen: [INFO] N/A [INFO] Environ GET_VARIABLE mame2016_hide_infoscreen: [INFO] N/A [INFO] Environ GET_VARIABLE mame2016_hide_warnings: [INFO] N/A [INFO] Environ GET_VARIABLE mame2016_alternate_renderer: [INFO] disabled [INFO] Environ GET_VARIABLE mame2016_boot_to_osd: [INFO] disabled [INFO] Environ GET_VARIABLE mame2016_read_config: [INFO] disabled [INFO] Environ GET_VARIABLE mame2016_auto_save: [INFO] disabled [INFO] Environ GET_VARIABLE mame2016_saves: [INFO] game [INFO] Environ GET_VARIABLE mame2016_media_type: [INFO] rom [INFO] Environ GET_VARIABLE mame2016_softlists_enable: [INFO] enabled [INFO] Environ GET_VARIABLE mame2016_softlists_auto_media: [INFO] enabled [INFO] Environ GET_VARIABLE mame2016_boot_to_bios: [INFO] disabled [INFO] Environ GET_VARIABLE mame2016_write_config: [INFO] disabled [INFO] Skipping SRAM load.. [INFO] CHEEVOS system RAM: (nil) 0 [INFO] CHEEVOS save RAM: (nil) 0 [INFO] CHEEVOS video RAM: (nil) 0 [INFO] CHEEVOS RTC: (nil) 0 [INFO] Version of libretro API: 1 [INFO] Compiled against API: 1 [INFO] Environ GET_VARIABLE mame2016_boot_from_cli: [INFO] disabled [INFO] Environ GET_VARIABLE mame2016_mouse_enable: [INFO] disabled [INFO] Environ GET_VARIABLE mame2016_throttle: [INFO] disabled [INFO] Environ GET_VARIABLE mame2016_nobuffer: [INFO] N/A [INFO] Environ GET_VARIABLE mame2016_cheats_enable: [INFO] disabled [INFO] Environ GET_VARIABLE mame2016_hide_nagscreen: [INFO] N/A [INFO] Environ GET_VARIABLE mame2016_hide_infoscreen: [INFO] N/A [INFO] Environ GET_VARIABLE mame2016_hide_warnings: [INFO] N/A [INFO] Environ GET_VARIABLE mame2016_alternate_renderer: [INFO] disabled [INFO] Environ GET_VARIABLE mame2016_boot_to_osd: [INFO] disabled [INFO] Environ GET_VARIABLE mame2016_read_config: [INFO] disabled [INFO] Environ GET_VARIABLE mame2016_auto_save: [INFO] disabled [INFO] Environ GET_VARIABLE mame2016_saves: [INFO] game [INFO] Environ GET_VARIABLE mame2016_media_type: [INFO] rom [INFO] Environ GET_VARIABLE mame2016_softlists_enable: [INFO] enabled [INFO] Environ GET_VARIABLE mame2016_softlists_auto_media: [INFO] enabled [INFO] Environ GET_VARIABLE mame2016_boot_to_bios: [INFO] disabled [INFO] Environ GET_VARIABLE mame2016_write_config: [INFO] disabled [libretro INFO] AV_INFO: width=640 height=480 [libretro INFO] AV_INFO: max_width=640 max_height=480 [libretro INFO] AV_INFO: aspect_ratio = 1.333333 [libretro INFO] AV_INFO: fps = 60.000000 sample_rate = 48000.000000 [INFO] [Audio]: Set audio input rate to: 48000.00 Hz. [INFO] Found shader "/opt/retropie/emulators/retroarch/shader/00-smooth.glslp" [INFO] Found shader "/opt/retropie/emulators/retroarch/shader/2xsal.glslp" [INFO] Found shader "/opt/retropie/emulators/retroarch/shader/barrel-distortion.glslp" [INFO] Found shader "/opt/retropie/emulators/retroarch/shader/barrel-distortion_lanczos4.glslp" [INFO] Found shader "/opt/retropie/emulators/retroarch/shader/barrel-distortion_phosphor.glslp" [INFO] Found shader "/opt/retropie/emulators/retroarch/shader/barrel-distortion_snes.glslp" [INFO] Found shader "/opt/retropie/emulators/retroarch/shader/Brighter-with_Contrast.glslp" [INFO] Found shader "/opt/retropie/emulators/retroarch/shader/bsnes_gamma_ramp.glslp" [INFO] Found shader "/opt/retropie/emulators/retroarch/shader/crt-pi-curvature-vertical.glslp" [INFO] Found shader "/opt/retropie/emulators/retroarch/shader/crt-pi-curvature.glslp" [INFO] Found shader "/opt/retropie/emulators/retroarch/shader/crt-pi-vertical.glslp" [INFO] Found shader "/opt/retropie/emulators/retroarch/shader/crt-pi.glslp" [INFO] Found shader "/opt/retropie/emulators/retroarch/shader/gameboy-screen-grid.glslp" [INFO] Found shader "/opt/retropie/emulators/retroarch/shader/gameboy.glslp" [INFO] Found shader "/opt/retropie/emulators/retroarch/shader/gameboy2.glslp" [INFO] Found shader "/opt/retropie/emulators/retroarch/shader/hq2x&lcd3x.glslp" [INFO] Found shader "/opt/retropie/emulators/retroarch/shader/hq2x.glslp" [INFO] Found shader "/opt/retropie/emulators/retroarch/shader/hq2x2.glslp" [INFO] Found shader "/opt/retropie/emulators/retroarch/shader/hq2x_lcd3x.glslp" [INFO] Found shader "/opt/retropie/emulators/retroarch/shader/hq2x_phosphor.glslp" [INFO] Found shader "/opt/retropie/emulators/retroarch/shader/hq2xwaterpaint.glslp" [INFO] Found shader "/opt/retropie/emulators/retroarch/shader/hq2xwaterpaintscanline.glslp" [INFO] Found shader "/opt/retropie/emulators/retroarch/shader/hq4x.glslp" [INFO] Found shader "/opt/retropie/emulators/retroarch/shader/hq4x_lcd3x.glslp" [INFO] Found shader "/opt/retropie/emulators/retroarch/shader/nds.glslp" [INFO] Found shader "/opt/retropie/emulators/retroarch/shader/nedi.glslp" [INFO] Found shader "/opt/retropie/emulators/retroarch/shader/phosphor.glslp" [INFO] Found shader "/opt/retropie/emulators/retroarch/shader/retroarch.glslp" [INFO] Found shader "/opt/retropie/emulators/retroarch/shader/snes.glslp" [INFO] Found shader "/opt/retropie/emulators/retroarch/shader/snes2.glslp" [INFO] Found shader "/opt/retropie/emulators/retroarch/shader/snes_hq2x.glslp" [INFO] Found shader "/opt/retropie/emulators/retroarch/shader/snes_hq2xwaterpaint.glslp" [INFO] Found shader "/opt/retropie/emulators/retroarch/shader/snes_hq2xwaterpainthicontrast.glslp" [INFO] Found shader "/opt/retropie/emulators/retroarch/shader/snes_hq2xwaterpaintscanline.glslp" [INFO] Found shader "/opt/retropie/emulators/retroarch/shader/snes_lcd3x.glslp" [INFO] Found shader "/opt/retropie/emulators/retroarch/shader/snes_phosphor.glslp" [INFO] Found shader "/opt/retropie/emulators/retroarch/shader/snes_scanline.glslp" [INFO] Found shader "/opt/retropie/emulators/retroarch/shader/snes_waterpaint.glslp" [INFO] Found shader "/opt/retropie/emulators/retroarch/shader/stock.glsl" [INFO] Found shader "/opt/retropie/emulators/retroarch/shader/super-2xsai.glslp" [INFO] Found shader "/opt/retropie/emulators/retroarch/shader/super-eagle.glslp" [INFO] Found shader "/opt/retropie/emulators/retroarch/shader/xbr-lv1-noblend.glslp" [INFO] [Video]: Video @ 1920x1440 [INFO] [Video]: Starting threaded video driver ... [INFO] [EGL] Falling back to eglGetDisplay [INFO] [EGL]: EGL version: 1.4 [INFO] [EGL]: Current context: 0x1. [INFO] [GL]: Found GL context: videocore [INFO] [GL]: Detecting screen resolution 1920x1080. [INFO] [EGL]: eglSwapInterval(1) [INFO] [EGL]: eglSwapInterval(1) [INFO] [GL]: Vendor: Broadcom, Renderer: VideoCore IV HW. [INFO] [GL]: Version: OpenGL ES 2.0. [WARN] [GL]: GLES implementation does not have BGRA8888 extension. 32-bit path will require conversion. [INFO] [GL]: Using resolution 1920x1080 [INFO] [GL]: Default shader backend found: glsl. [INFO] [Shader driver]: Using GLSL shader backend. [WARN] [GL]: Stock GLSL shaders will be used. [INFO] [GLSL]: Found GLSL vertex shader. [INFO] Shader log: Compiled [INFO] [GLSL]: Found GLSL fragment shader. [INFO] Shader log: Compiled [INFO] [GLSL]: Linking GLSL program. [INFO] [GLSL]: Found GLSL vertex shader. [INFO] Shader log: Compiled [INFO] [GLSL]: Found GLSL fragment shader. [INFO] Shader log: Compiled [INFO] [GLSL]: Linking GLSL program. [INFO] [GLSL]: Found GLSL vertex shader. [INFO] Shader log: Compiled [INFO] [GLSL]: Found GLSL fragment shader. [INFO] Shader log: Compiled [INFO] [GLSL]: Linking GLSL program. [INFO] [GLSL]: Found GLSL vertex shader. [INFO] Shader log: Compiled [INFO] [GLSL]: Found GLSL fragment shader. [INFO] Shader log: Compiled [INFO] [GLSL]: Linking GLSL program. [INFO] [GLSL]: Found GLSL vertex shader. [INFO] Shader log: Compiled [INFO] [GLSL]: Found GLSL fragment shader. [INFO] Shader log: Compiled [INFO] [GLSL]: Linking GLSL program. [INFO] [GLSL]: Found GLSL vertex shader. [INFO] Shader log: Compiled [INFO] [GLSL]: Found GLSL fragment shader. [INFO] Shader log: Compiled [INFO] [GLSL]: Linking GLSL program. [INFO] [GLSL]: Found GLSL vertex shader. [INFO] Shader log: Compiled [INFO] [GLSL]: Found GLSL fragment shader. [INFO] Shader log: Compiled [INFO] [GLSL]: Linking GLSL program. [INFO] [GLSL]: Found GLSL vertex shader. [INFO] Shader log: Compiled [INFO] [GLSL]: Found GLSL fragment shader. [INFO] Shader log: Compiled [INFO] [GLSL]: Linking GLSL program. [INFO] [GL]: Using 4 textures. [INFO] [GL]: Loaded 1 program(s). [INFO] Querying EGL extension: KHR_image => exists [INFO] [Font]: Using font rendering backend: freetype. [INFO] [Video]: Graphics driver did not initialize an input driver. Attempting to pick a suitable driver. [INFO] [udev] Adding device /dev/input/event1 as type ID_INPUT_KEYBOARD. [INFO] [udev] Adding device /dev/input/event2 as type ID_INPUT_KEYBOARD. [INFO] [udev] Adding device /dev/input/event0 as type ID_INPUT_MOUSE. [INFO] [udev] Adding device /dev/input/mouse0 as type ID_INPUT_MOUSE. [INFO] [udev] Adding device /dev/input/event4 as type ID_INPUT_MOUSE. [INFO] [udev] Adding device /dev/input/mouse1 as type ID_INPUT_MOUSE. [INFO] [udev]: Plugged pad: USB Gamepad (121:17) on port #0. [INFO] [udev]: Pad #0 (/dev/input/event5) supports 0 force feedback effects. [INFO] [Autoconf]: 6 profiles found. [INFO] [Autoconf]: selected configuration: /opt/retropie/configs/all/retroarch-joypads/USB Gamepad .cfg [INFO] [udev]: Plugged pad: USB Gamepad (121:17) on port #1. [INFO] [udev]: Pad #1 (/dev/input/event6) supports 0 force feedback effects. [INFO] [Autoconf]: 6 profiles found. [INFO] [Autoconf]: selected configuration: /opt/retropie/configs/all/retroarch-joypads/USB Gamepad .cfg [INFO] [Joypad]: Found joypad driver: "udev". [WARN] [udev]: Full-screen pointer won't be available. [INFO] ALSA: Using signed 16-bit format. [INFO] ALSA: Period size: 384 frames [INFO] ALSA: Buffer size: 1536 frames [INFO] Loading history file: [/opt/retropie/configs/pv1000/content_history.lpl]. [INFO] Loading history file: [/opt/retropie/configs/pv1000/content_favorites.lpl]. [INFO] Loading history file: [/opt/retropie/configs/pv1000/content_music_history.lpl]. [INFO] Loading history file: [/opt/retropie/configs/pv1000/content_image_history.lpl]. [INFO] Trying to write to playlist file: /opt/retropie/configs/pv1000/content_history.lpl [libretro INFO] Starting game:/home/pi/RetroPie/roms/pv1000/tutankhm.zip [libretro WARN] Driver tutankhm not found -1 [libretro ERROR] Driver not found tutankhm [libretro INFO] Game name: pv1000, Game description: PV-1000 [libretro INFO] Creating frontend for game: tutankhm [libretro INFO] Softlists: 1 "tutankhm" approximately matches the following supported software items (best match first): /opt/retropie/supplementary/runcommand/runcommand.sh: line 1007: 20632 Segmentation fault /opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-mess2016/mess2016_libretro.so --config /opt/retropie/configs/pv1000/retroarch.cfg "/home/pi/RetroPie/roms/pv1000/tutankhm.zip" --verbose --appendconfig /dev/shm/retroarch.cfg
(I'd just install lr-mess straight away anyway, but experimental cores that take hours to compile give me the absolute heebies.)
-
@SpudsMcToole Try to unzip the file and leave the
*.bin
alone to launch it. -
@mitu Same result.
-
I was able to run Casio PV-1000 using lr-mess. It took me 36 hours to compile lr-mess on my Raspberry Pi 3b (stretch) with the original power supply, a swap of 2gb and a gpio CPU fan.
After the compilation a hash folder is created in /home/pi/RetroPie/BIOS/mame/hash. The file pv1000.xml contains the description of the roms with the valid sha1 hashes. You can check if your rom has the same hash with "sha1sum <yourrom.bin>". If it's the same, you have to zip it.
The name of the zip file should be the "software name" which is defined in the pv1000.xml. And the bin file name inside should be the "rom name" which is defined in the pv1000.xmlSo for your rom the zipfile should be "tutankhm.zip" but the file inside should be "tutnkham.bin"
<software name="tutankhm"> <description>Tutankham</description> <year>1982</year> <publisher>Casio</publisher> <info name="serial" value="GPA-103"/> <info name="alt_title" value="ツターンカーム"/> <part name="cart" interface="pv1000_cart"> <dataarea name="rom" size="8192"> <rom name="tutnkham.bin" size="8192" crc="a0b606d8" sha1="56efa2ab7c4a6db7b44714e46c5bf2ba71983ee8" offset="0000" /> </dataarea> </part> </software>
Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.
Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.