Habe eben mit den Bios Files gespielt. Sie stimmen! Auch wenn dc_flash.bin laut log nicht geladen wird.
Was kann das noch sein?
Ich habe mal versucht Dreamcast Spiele auf dem RPi3 laufen zu lassen. Habe welche mit cdi und gdi Endung. Auch BIOS habe ich hinterlegt. Leider ohne Erfolg. Bei allen Spielen kommt erst ein schwarzer Bildschirm. Danach bekommt mein TV kein Bild mehr. Ergo muss ich den RPi händisch neu starten. Habe ich einen Denkfehler? Muss ich bei Dreamcast Spielen etwas beachten?
lg
@starmagoo Guten Abend,
hört sich etwas komisch an, vor allem da der Pi anschliessend so reagiert.
Check mal den Namen der BIOS Datei und den Hash:
e10c53c2f8b90bab96ead2d368858623 dc_boot.bin
0a93f7940c455905bea6e392dfde92a4 dc_flash.bin
Ja das macht mich auch stutzig. Die Hashwerte und die Dateinamen passen. Das hatte ich hier schon gelesen. Bios liegt in /recalbox/share/bios/
Das komplette Bild schmiert ab. Kann ich Emulatiostation per Konsole neu starten? # /etc/init.d/S31emulationstation restart
bringt leider nix.
Gibt es ein Log für die Emulatoren?
Bist du auf dem "aktuellsten" 4.1 unstable Release?
Es gab einmal einen ähnlichen Fehler, welcher aber mit einem neuen Release behoben wurde.
Über die Hotkey Taste kommst du dann wahrscheinlich auch nicht in ES zurück, korrekt?
Der restart Befehl ist mir nicht bekannt, ich kenne:
/etc/init.d/S31emulationstation stop
/etc/init.d/S31emulationstation start
Neustart recalbox über ssh:
Befehl: reboot
Ich komme mit Hotkey + Start
tatsächlich wieder raus. Heißt also das es ES nicht komplett abschmiert.
Im Log unter /recalbox/share/system/.emulationstation
erscheint folgender Inhalt nachdem ich das Spiel beende.
Powering on HDMI with explicit settings (DMT mode 9)
['/usr/bin/reicast.elf', '/recalbox/share/roms/dreamcast/Half Life.cdi']
Config dir is: /recalbox/share/system/configs/reicast/
Data dir is: /recalbox/share/saves/reicast/
Personality: 00C00000
Updated personality: 00800000
found libbcm_host
rpi2: bcm_init
ARM VFP-Run Fast (NFP) enabled !
Linux paging: 00001000 00001000 00000FFF
MAP 00800000 w/ 25165824
MAP 20000000 w/ 25165824
MAP 04000000 w/ 16777216
MAP 06000000 w/ 16777216
MAP 0C000000 w/ 0
A8
vmem reserve: base: 54500000, aram: 74500000, vram: 58500000, ram: 60500000
Resetting mem
Mem alloc successful!Using '/recalbox/share/roms/dreamcast/Half Life.cdi' as cd image
libwebsockets test server - (C) Copyright 2010-2013 Andy Green <andy@warmcat.com> - licensed under LGPL2.1
Initial logging level 7
Library version: 1.3 c11b847
IPV6 not compiled in
libev support not compiled in
static allocation: 4452 + (12 x 1024 fds) = 16740 bytes
canonical_hostname = RECALBOXRPi3
per-conn mem: 116 + 1554 headers + protocol rx buf
Listening on port 5678
Malformed entry on config - ignoring @ 52(ElfFile)
Malformed entry on config - ignoring @ 55(ta.HashCheckFile)
Malformed entry on config - ignoring @ 56(ta.HashLogFile)
Loaded /recalbox/share/bios/dc_boot.bin as bootrom
Loaded /recalbox/share/bios/dc_nvmem.bin as nvram
Using Recompiler
Auto-selected audio backend "alsa" (Advanced Linux Sound Architecture).
Initializing audio backend "alsa" (Advanced Linux Sound Architecture)...
recSh4 Init
@@ ngen_ResetBlocks()
Freeing fpcb
CodeCache addr: 0x1c3000 | from: 0x1c3000 | addr here: 0x1c2098
readm helpers: up to 001C3250
Info: EGL version 1.4
EGL config: 00000001, 00000001, 00000001 800x600
Session 1 has 1 track(s)
Saving Track: 1 Type: Audio/2352 Pregap: 150 Size: 302 LBA: 0
Track position: 352800
OSD: 6
Session 2 has 1 track(s)
Saving Track: 2 Type: Mode2/2336 Pregap: 150 Size: 238743 LBA: 11702
Track position: 1413504
gdrom: Opened image "/recalbox/share/roms/dreamcast/Half Life.cdi"
Error opening /recalbox/share/saves/reicast/data/buttons.png
ARM7_TCB addr: 0x6c000 | from: 0x6bca8 | addr here: 0x68650
Initialising empty vmu...
Initialising empty vmu...
Sh4 Reset
evdev: Trying to open device at '/dev/input/event0'
evdev: Found 'Xbox 360 Wireless Receiver (XBOX)' at '/dev/input/event0'
evdev: reading mapping file: '/recalbox/share/system/configs/reicast/controllerP1.cfg'
btn_a = BTN_SOUTH (304)
btn_b = BTN_EAST (305)
btn_x = BTN_NORTH (307)
btn_y = BTN_WEST (308)
btn_start = BTN_START (315)
btn_escape = BTN_MODE (316)
btn_dpad1_left = BTN_TRIGGER_HAPPY1 (704)
btn_dpad1_right = BTN_TRIGGER_HAPPY2 (705)
btn_dpad1_up = BTN_TRIGGER_HAPPY3 (706)
btn_dpad1_down = BTN_TRIGGER_HAPPY4 (707)
btn_trigger_left = BTN_TL (310)
btn_trigger_right = BTN_TR (311)
axis_x = ABS_X (0)
axis_y = ABS_Y (1)
evdev: Using 'Xbox 360 Wireless Receiver (XBOX)' mapping
evdev: range of axis 0 is from -32768 to 32767
evdev: range of axis 1 is from -32768 to 32767
evdev: Controller 2 disabled by config.
evdev: Controller 3 disabled by config.
evdev: Controller 4 disabled by config.
cntx // fpcb offset: -34603008 // pc offset: -184 // pc A0000000
Get MemPtr unsupported area : addr=0xA0000000
Get MemPtr unsupported area : addr=0xA0000018
Sh4: i-cache invalidation A0000016
@@ ngen_ResetBlocks()
Freeing fpcb
recSh4:Dynarec Cache clear at A0000016
Get MemPtr unsupported area : addr=0x80000080
Get MemPtr unsupported area : addr=0x800000A8
Get MemPtr unsupported area : addr=0x800000BE
Get MemPtr unsupported area : addr=0x800000C6
@@ ngen_ResetBlocks()
Freeing fpcb
recSh4:Dynarec Cache clear at 8C0000DE
Invalid GD-DMA start, SB_GDEN=0.Ingoring it.
VREG = 03 ARMRST 00
VREG = 03 ARMRST 01
VREG = 03 ARMRST 00
SPI : unknown ? [0x70]
SPI : unknown ? [0x71]
sh4io: Invalid read access @@ 00000030
Sh4: i-cache invalidation 8C00DD78
@@ ngen_ResetBlocks()
Freeing fpcb
recSh4:Dynarec Cache clear at 8C00DD78
bm_GetBlock(001CF294) failed ..
Stale block ..bm_GetBlock(001CF294) failed ..
.. null RBI: 8C00DDA0 -- unlinked stale block
DIV32S matched 1% @ 0x8C00CF78
DIV32S matched 100% @ 0x8C00CF7E
div32s 1Powering on HDMI with preferred settings
/0/3
Invalid GD-DMA start, SB_GDEN=0.Ingoring it.
Sh4: i-cache invalidation 8C09E6A6
@@ ngen_ResetBlocks()
Freeing fpcb
recSh4:Dynarec Cache clear at 8C09E6A6
bm_GetBlock(001C6AEC) failed ..
Stale block ..bm_GetBlock(001C6AEC) failed ..
.. null RBI: 8C09E6CE -- unlinked stale block
Sh4: i-cache invalidation AC09D990
@@ ngen_ResetBlocks()
Freeing fpcb
recSh4:Dynarec Cache clear at AC09D990
VREG = 03 ARMRST 00
new tactx
new tactx
DIV32S matched 1% @ 0x8C091086
DIV32S matched 100% @ 0x8C09108C
div32s 1/0/3
DIV32S matched 1% @ 0x8C0911E4
DIV32S matched 100% @ 0x8C0911EC
div32s 1/0/3
DIV32S matched 1% @ 0x8C09126E
DIV32S matched 1% @ 0x8C091278
VREG = 03 ARMRST 01
VREG = 03 ARMRST 01
VREG = 03 ARMRST 00
FOG TABLE Curve match: maxdev: 0.43 cents
new tactx
reicast git/n - 11.12 (0.00) - 89.87 - V: 44.93 (3.03, PAL480i50.00) R: 10.86+3.95 VTX: 0.00 , MIPS: 0.00
reicast git/n - 9.91 (0.00) - 100.83 - V: 50.41 (1.00, PAL480i50.00) R: 50.41+0.00 VTX: 0.00 , MIPS: 0.00
reicast git/n - 10.00 (0.00) - 99.93 - V: 49.96 (1.00, PAL480i50.00) R: 49.96+0.00 VTX: 0.00 , MIPS: 0.00
reicast git/n - 10.07 (0.00) - 99.23 - V: 49.61 (1.00, PAL480i50.00) R: 49.61+0.00 VTX: 0.00 , MIPS: 0.00
SPI : unknown ? [0x70]
SPI : unknown ? [0x71]
reicast git/n - 10.00 (0.00) - 99.97 - V: 49.98 (1.17, PAL480i50.00) R: 42.48+0.00 VTX: 0.00 , MIPS: 0.00
Sh4: i-cache invalidation AC09EC6E
@@ ngen_ResetBlocks()
Freeing fpcb
recSh4:Dynarec Cache clear at AC09EC6E
DIV32S matched 1% @ 0x8C00CF78
DIV32S matched 100% @ 0x8C00CF7E
div32s 1/0/3
DIV32S matched 1% @ 0x8C00D0D6
DIV32S matched 100% @ 0x8C00D0DE
div32s 1/0/3
DIV32S matched 1% @ 0x8C00D160
DIV32S matched 1% @ 0x8C00D16A
Sh4: i-cache invalidation 8C00DD78
@@ ngen_ResetBlocks()
Freeing fpcb
recSh4:Dynarec Cache clear at 8C00DD78
bm_GetBlock(001CDB5C) failed ..
Stale block ..bm_GetBlock(001CDB5C) failed ..
.. null RBI: 8C00DDA0 -- unlinked stale block
DIV32S matched 1% @ 0x8C00CF78
DIV32S matched 100% @ 0x8C00CF7E
div32s 1/0/3
Sh4: i-cache invalidation 8C09E6A6
@@ ngen_ResetBlocks()
Freeing fpcb
recSh4:Dynarec Cache clear at 8C09E6A6
bm_GetBlock(001C6DC0) failed ..
Stale block ..bm_GetBlock(001C6DC0) failed ..
.. null RBI: 8C09E6CE -- unlinked stale block
Sh4: i-cache invalidation AC09D990
@@ ngen_ResetBlocks()
Freeing fpcb
recSh4:Dynarec Cache clear at AC09D990
VREG = 03 ARMRST 00
DIV32S matched 1% @ 0x8C091086
DIV32S matched 100% @ 0x8C09108C
div32s 1/0/3
DIV32S matched 1% @ 0x8C0911E4
DIV32S matched 100% @ 0x8C0911EC
div32s 1/0/3
DIV32S matched 1% @ 0x8C09126E
DIV32S matched 1% @ 0x8C091278
VREG = 03 ARMRST 01
VREG = 03 ARMRST 01
VREG = 03 ARMRST 00
DIV32S matched 1% @ 0x8C0294A6
DIV32S matched 100% @ 0x8C0294AC
div32s 1/0/3
reicast git/n - 12.01 (0.00) - 83.22 - V: 41.61 (1.37, PAL480i50.00) R: 29.22+0.99 VTX: 0.00 , MIPS: 0.00
reicast git/n - 10.00 (0.00) - 99.97 - V: 49.98 (1.00, PAL480i50.00) R: 49.00+0.98 VTX: 0.00 , MIPS: 0.00
recSh4 Term
Sh4 Term
Saved /recalbox/share/bios/dc_nvmem.bin as nvmem
Fatal error : death by escape key
in input_evdev_handle -> ../../core/linux-dist/evdev.cpp : 336
Death by escape key
ist sich meiner Abbruch mit der Tastenkombination, oder?
Der es_log unter /recalbox/share/system/logs
zeigt folgendes:
lvl2: Attempting to launch game...
lvl2: Shutting down SDL AUDIO
lvl2: Available and configurated : Xbox 360 Wireless Receiver (XBOX)
lvl2: Saved Xbox 360 Wireless Receiver (XBOX) for player 0
lvl2: No config for player 1
lvl2: No config for player 2
lvl2: No config for player 3
lvl2: No config for player 4
lvl2: Configure emulators command : -p1index 0 -p1guid 030000005e040000a102000007010000 -p1name "Xbox 360 Wireless Receiver (XBOX)" -p1nbaxes 4 -p1devicepath /dev/input/event0
lvl2: Controllers config : -p1index 0 -p1guid 030000005e040000a102000007010000 -p1name "Xbox 360 Wireless Receiver (XBOX)" -p1nbaxes 4 -p1devicepath /dev/input/event0
lvl2: python /usr/lib/python2.7/site-packages/configgen/emulatorlauncher.pyc -p1index 0 -p1guid 030000005e040000a102000007010000 -p1name "Xbox 360 Wireless Receiver (XBOX)" -p1nbaxes 4 -p1devicepath /dev/input/event0 -system dreamcast -rom /recalbox/share/roms/dreamcast/Half\ Life.cdi -emulator default -core default
lvl2: Creating surface...
lvl2: Created window successfully.
lvl2: Added known joystick Xbox 360 Wireless Receiver (XBOX) (instance ID: 0, device index: 0)
lvl2: SDL AUDIO Initialized
lvl2: playing
Beides zeigt mir keinen konkreten Fehler, oder sehe ich das falsch?
Es zeigt zumindest , dass BIOS und Flash korrekt geladen werden.
Das Log fand ich über den Tipp mit dem Web Manager. Dank @abunille.
lg
Habe eben mit den Bios Files gespielt. Sie stimmen! Auch wenn dc_flash.bin laut log nicht geladen wird.
Was kann das noch sein?
Danke an @abunille es war eine Einstellung in der recalbox.conf.
Ich musste den Videomode vom Dreamcast Emulator umstellen. Dieser stand auf dreamcast.videomode=DMT 9 HDMI
und seit er auf dreamcast.videomode=default
steht läuft zumindest ein Spiel.
Was noch zickt ist das Speichern, die Angabe von Datum und Uhrzeit sowie andere Spiele außer Crazy Taxi.
Danke!
Schön das es endlich funktioniert
Kannst du bitte folgenden Link lesen und mir die erzeugte Datei zukommen lassen?
https://github.com/recalbox/recalbox-os/wiki/recalbox-Support-%28DE%29
Es wird überprüft, ob dein Bildschirm nicht mit dem Standard-TvModus kompatibel ist oder ob es ein anderes Problem mit tvservice ist
Thema speichern:
Schau mal hier vorbei:
https://forum.recalbox.com/topic/6846/dreamcast-vmu-einrichten-formatieren
Servus,
ich muss dazu sagen mein RPi hängt nicht direkt am TV. Dazwischen ist ein 5.1 System von Bose. Die Support Datei erhälst du sofort.
Das mit dem Speichern hatte ich mittlerweile bei eurem "Mitbewerber" gelesen. Auch eine Liste mit kompatiblen Spielen habe ich gefunden. Damit bin ich ganz erfolgreich. Datum und Uhrzeit lies sich nun ach dauerhaft speichern.
lg
@starmagoo wir haben auch eine Kompatibilitätsliste!
https://forum.recalbox.com/topic/4748/recalbox-kompatibilitätslisten-für-spiele