Raspberry Pi 4

For information, Recalbox IS NOT compatible with Raspberry Pi 4 yet.
Pour information, Recalbox N'EST PAS encore compatible avec le Raspberry Pi 4.

The Recalbox Team.

Dreamcast Spiele starten nicht



  • 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?



  • @starmagoo

    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.

    Screenshot

    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! 🙂



  • @starmagoo

    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


  • Developer
    Team
    Global moderator
    Translator



Want to support us ?

122
Online

78.4k
Users

20.0k
Topics

147.4k
Posts