Release REICAST - Dreamcast Emulator


*DING DING DING* ready for round no. 3 :) :

same Setup : 1200 Mhz - SGX 4.10 - SZ 1.60

- Incoming : Very playable, nothing else to say (experienced like before)

- Expendable : Very playable, nothing else to say (experienced like before)

- Trickstyle : Not playable , is still experiencing graphical issues (experienced worse)

                    no character shown anymore,

                    lvl design wont show up completely, only a part of the arena is visible in the very far distance.

                    As I move the character/camera around parts of the lvl design are appearing and disappearing again.

- Silver : Playable, but slow as always, heavy sound stuttering (experienced like before).

              Somehow a part of the displayed window gets cut off the bottom and right side of the screen and is added at the top and the left of the window now. (New bug)

- Re-Volt : Playable, but a bit slow, sound is good, only a stuttering if there are all karts in one place, BUT still no menus and collision with certain objects do not work. (experienced like before)

- Dead or Alive 2 : playable, but slow, although sound still stuttering during fight (experienced with improvement : The Sound stuttering is slightly better i believe)

- MDK 2 : Very playable, still that texturing bug while in sniper-mode, parts of the gauge always faces the ground texture. Minor slow downs in sniper mode. (experienced like before)

- Rayman 2 : Very playable, nothing else to say (experienced with improvement : The textures are loaded correctly this time !)

- Virtua Tennis : Playable, still slow, sound stuttering all the time (experienced like before)

- Soul Calibur :  Very playable, sound stuttering all the time, some background glitching sometimes (experienced like before)
 
Last edited by a moderator:
My update for this beta @ 1.1ghz SZ1.6 SGX 4.10

Rayman 2 - Missing textures seem to be back, game runs really well with occasional sound popping

Worms World Party - crashes to desktop

Soul Reaver - gets to title page, but won't allow game to start

Crazy Taxi - crashes after refresh rate screen selection

GTA 2 - hangs during loading of game

Fur Fighters - less graphical glitches than before, still missing in-game sound effects. Game skiped into much later level after leaving tuturial section
 
While I can probably do that, what should I map to, Up=>RT, Down=>LT, the contrary, or use Left => LT, Right => RT, or both (don't think it can be a good idea).
Up => RT, Right => LT. Ignore down and left. This way you can activate both if you really wanted to.
 
Since the cpu is bottleneck could we have the option to disable the sound and gaina few % speed? Or is the sound emulation almost free?
Sometimes reicast runs with turbo mode without sound here, dc logo goes super fast, menus go super fast, but when 3d is active you cant really see any differents.

Here is a new alpha alpha version.

I integrated most opcode (exept div32s that doesn't work for sure).

And I integrated a "Nub mode" for right Nub.

By default, it does nothing.

Press "n" to toggle through the 4 modes:

0 : nothing

1 : Up=>RT, Down=LT

2 : Left=LT, Right=RT

3 : ABXY digital mode

There is no OSD for now, so the mode is silently changed for now, you have to count/guess wich mode you are... 
It doesn't seem to work here... just press 'n' ingame?

Latest version introduses weird stuff like: 

18 Wheeler: Truck goes trough road.

World series baseball 2002: players stand still with arms spread.

Less games running than previous version, hanging/crashing at boot after logo.

But Mr. Driller seems to be ok now (had only half screen visable).
 
another question: i would make my original discs to panda, but i cant figure out to make a cdi or a fileformat, that reicast can use.

how did you do this?
 
Last edited by a moderator:
Damn my cc machine, well not really but I am drooling over all this DC news.
 
You guys need a GHz bad boy for this Reicast thing :D

I'm off playing Shenmue for the 10001th time, but this time is on the Pandora in my comfy bed :D

Bye,

Shenmue
 
Last edited by a moderator:
*DING DING DING* ready for round no. 4 :) :

same Setup : 1200 Mhz - SGX 4.10 - SZ 1.60

- Incoming : Very playable, nothing else to say here

- Expendable : Very playable, nothing else to say here

- Trickstyle : Playable, good speed, sound almost perfect, few minor slowdowns (improvement on this one = complete lvl design and chars shown again, good speed even in races)

- Silver : Playable, slow as always, sound stuttering (improvement on this one = experienced slightly less stuttering dialogs than before, the sceen cut off bug is gone again)

- Re-Volt : Playable, good speed, sound is good , only minor slowdowns in sound and speed if all karts are in same place, still no menus (improvement on this one = the collision with objects works again)

- Dead or Alive 2 : Playable, still slow, sound stuttering all the time (experienced like before)

- MDK 2 : Would be very playable, BUT still that texturing bug while in sniper-mode, parts of the gauge always face the ground texture. (improvement on this one = experienced faster than before)

- Rayman 2 : Very playable, nothing else to say here

- Virtua Tennis : Playable, still slow, sound stuttering all the time (improvement on this one = experienced smoother/ a bit faster than before)

- Soul Calibur : Playable, good speed, sound is stuttering all the time, sometimes the backgrounds are blinking (improvment on this one = experienced a little bit faster... might be wrong with that tho)

- Sonic Adventures : Playable, still slow sometimes, sound stuttering most of the gameplay time (experienced a bit faster and with less sound stuttering than before tho)

- Virtua Fighter 3tb : Playable, a bit slow, sound stuttering all the time (improvment on this one = all parts of the bodies are drawn correct now)

- Star Wars Episode I Racer : Playable, a bit slow, a weird sound loop bug we have got here.
 
Last edited by a moderator:
You guys need a GHz bad boy for this Reicast thing :D

I'm off playing Shenmue for the 10001th time, but this time is on the Pandora in my comfy bed :D

Bye,

Shenmue
Damn!  But it segfaulted when I walked to the dojo looking for Fuku San :(   (Walking inside the house is alright, but just don't go out side, it's deadly for now :) )

Here's the pndrun_reicast.out

=======================================================================================


PND             : /media/psd1/pandora/apps/reicast.pnd


PND_FSTYPE      : Squashfs


APPDATADIR      : /media/psd1/pandora/appdata/reicast


APPDD_FSTYPE    : ext4


PND_CPUSPEED    : <unset>


EXENAME         : runscript.sh


ARGUMENTS       : <unset>


=======================================================================================


[ START ]--- Mount the PND ----------


Mounting : mount -t squashfs -o ro "/dev/loop0" "/mnt/utmp/reicast"


Mounting the Union FS : mount -t aufs -o exec,dirs="/media/psd1/pandora/appdata/reicast=rw+nolwh":"/mnt/pnd/reicast=rr" none "/mnt/utmp/reicast"


[sUCCESS]--- Mount the PND ----------


[ START ]--- Starting the application ( runscript.sh  ) ----------


--------------------------------------------------------------


Setting PATH to /mnt/utmp/reicast:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11:/usr/games


--------------------------------------------------------------


Setting LD_LIBRARY_PATH to /mnt/utmp/reicast/lib:/lib:/usr/lib


/media/usd1/Games/Dreamcast/Shenmue_I/Disc_1/Shenmue_I_disc1.gdi selected.


System check


============


Freememory is 475


Cpu Speed is 1200


Sys Speed is 400


./reicast.elf -config config:image=/media/usd1/Games/Dreamcast/Shenmue_I/Disc_1/Shenmue_I_disc1.gdi


Home dir is: ./


ARM VFP-Run Fast (NFP) enabled !


Linux paging: 00001000 00001000 00000FFF


common linux setup done


MAP 00800000 w/ 25165824


MAP 20000000 w/ 25165824


MAP 04000000 w/ 16777216


MAP 06000000 w/ 16777216


MAP 0C000000 w/ 0


A8


vmem reserve: base: 42A20000, aram: 62a20000, vram: 46A20000, ram: 4EA20000


Resetting mem


Mem alloc successful!Virtual cfg config:image=/media/usd1/Games/Dreamcast/Shenmue_I/Disc_1/Shenmue_I_disc1.gdi


Created SDL Windows (800x480) successfully


Loaded ./data/dc_bios.bin as bootrom


Loaded ./data/dc_nvmem.bin as nvram


Using Recompiler


recSh4 Init


@@    ngen_ResetBlocks()


Freeing fpcb


     CodeCache addr: 0x1a1000 | from: 0x1a00c0 | addr here: 0x19f3d4


readm helpers: up to 001A1250


GDI : 6 tracks


file[1] "track01.bin": FAD:0, CTRL:4, SSIZE:2352, OFFSET:0


file[2] "track02.raw": FAD:450, CTRL:0, SSIZE:2352, OFFSET:0


file[3] "track03.bin": FAD:45000, CTRL:4, SSIZE:2352, OFFSET:0


file[4] "track04.raw": FAD:196119, CTRL:0, SSIZE:2352, OFFSET:0


file[5] "track05.raw": FAD:196719, CTRL:0, SSIZE:2352, OFFSET:0


file[6] "track06.bin": FAD:197560, CTRL:4, SSIZE:2352, OFFSET:0


gdrom: Opened image "/media/usd1/Games/Dreamcast/Shenmue_I/Disc_1/Shenmue_I_disc1.gdi"


     ARM7_TCB addr: 0x5d000 | from: 0x5c464 | addr here: 0x59c74


Info: EGL version 1.4


Sh4 Reset


Number of Joysticks found = 2


Joystick openned


SDK: Found 'nub0' joystick with 2 axis and 0 buttons


sound enabled, dsp openned for write


set Frequency to 44100, return 0 (rate=44100)


set dsp to stereo (2 => 0)


set dsp to 16bits signed audio (16/16 => 0)


set dsp fragment to 10519408 of 4 bytes (0x800 => 262155)


cntx // fpcb offset: -33816576 // 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


CFB 24


Get MemPtr unsupported area : addr=0x800000BE


Get MemPtr unsupported area : addr=0x800000C6


@@    ngen_ResetBlocks()


Freeing fpcb


recSh4:Dynarec Cache clear at 8C0000DE


EGL config: 65A01870, 00000001, 65A00838 800x480


OSD: 420006


Error opening ./data/buttons.pngInvalid 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]


CFB 24


CFB 24


sh4io: Invalid read access @@ 00000030


Sh4: i-cache invalidation 8C00DD78


@@    ngen_ResetBlocks()


Freeing fpcb


recSh4:Dynarec Cache clear at 8C00DD78


bm_GetBlock(001A9DC0) failed ..


Stale block ..bm_GetBlock(001A9DC0) failed ..


 .. null RBI: 8C00DDA0 -- unlinked stale block


subc <REG_M>,<REG_N>


DIV32S matched 1% @ 0x8C00CF78


DIV32S matched 100% @ 0x8C00CF7E


div32s 1/0/3


CFB 36


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(001A39E8) failed ..


Stale block ..bm_GetBlock(001A39E8) 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


subc <REG_M>,<REG_N>


DIV32S matched 1% @ 0x8C091086


DIV32S matched 100% @ 0x8C09108C


div32s 1/0/3


CFB 36


movt <REG_N>


DIV32S matched 1% @ 0x8C0911E4


DIV32S matched 100% @ 0x8C0911EC


div32s 1/0/3


movt <REG_N>


DIV32S matched 1% @ 0x8C09126E


CFB 36


shar <REG_N>


DIV32S matched 1% @ 0x8C091278


CFB 35


CFB 35


VREG = 03 ARMRST 01


VREG = 03 ARMRST 01


VREG = 03 ARMRST 00


FOG TABLE Curve match: maxdev: 0.00 cents


new tactx


new tactx


SPI : unknown ? [0x70]


SPI : unknown ? [0x71]


CFB 24


CFB 24


Sh4: i-cache invalidation AC09EC6E


@@    ngen_ResetBlocks()


Freeing fpcb


recSh4:Dynarec Cache clear at AC09EC6E


subc <REG_M>,<REG_N>


DIV32S matched 1% @ 0x8C00CF78


DIV32S matched 100% @ 0x8C00CF7E


div32s 1/0/3


CFB 36


CFB 35


CFB 35


movt <REG_N>


DIV32S matched 1% @ 0x8C00D0D6


DIV32S matched 100% @ 0x8C00D0DE


div32s 1/0/3


movt <REG_N>


DIV32S matched 1% @ 0x8C00D160


CFB 36


shar <REG_N>


DIV32S matched 1% @ 0x8C00D16A


Sh4: i-cache invalidation AC00043A


@@    ngen_ResetBlocks()


Freeing fpcb


recSh4:Dynarec Cache clear at AC00043A


bm_GetBlock(001ABF78) failed ..


Stale block ..bm_GetBlock(001ABF78) failed ..


 .. null RBI: AC000452 -- unlinked stale block


Sh4: i-cache invalidation AC0082FE


@@    ngen_ResetBlocks()


Freeing fpcb


recSh4:Dynarec Cache clear at AC0082FE


VREG = 03 ARMRST 00


CFB 35


CFB 35


subc <REG_M>,<REG_N>


DIV32S matched 1% @ 0x8C0098D8


DIV32S matched 100% @ 0x8C0098DE


div32s 1/0/3


CFB 36


movt <REG_N>


DIV32S matched 1% @ 0x8C009A36


DIV32S matched 100% @ 0x8C009A3E


div32s 1/0/3


movt <REG_N>


DIV32S matched 1% @ 0x8C009AC0


CFB 36


shar <REG_N>


DIV32S matched 1% @ 0x8C009ACA


Sh4: i-cache invalidation AC00E0DA


@@    ngen_ResetBlocks()


Freeing fpcb


recSh4:Dynarec Cache clear at AC00E0DA


bm_GetBlock(001AC9B8) failed ..


Stale block ..bm_GetBlock(001AC9B8) failed ..


 .. null RBI: AC00E0FC -- unlinked stale block


Sh4: i-cache invalidation AC003FFE


@@    ngen_ResetBlocks()


Freeing fpcb


recSh4:Dynarec Cache clear at AC003FFE


bm_GetBlock(001A17AC) failed ..


Stale block ..bm_GetBlock(001A17AC) failed ..


 .. null RBI: AC004022 -- unlinked stale block


Sh4: i-cache invalidation AC0966A2


@@    ngen_ResetBlocks()


Freeing fpcb


recSh4:Dynarec Cache clear at AC0966A2


CFB 35


subc <REG_M>,<REG_N>


DIV32S matched 1% @ 0xC1DC2A0


DIV32S matched 100% @ 0xC1DC2A6


div32s 1/0/3


CFB 36


CFB 35


SPI : unknown ? [0x70]


SPI : unknown ? [0x71]


CFB 24


CFB 24


movt <REG_N>


DIV32S matched 1% @ 0xC1DC44E


DIV32S matched 100% @ 0xC1DC456


div32s 1/0/3


movt <REG_N>


DIV32S matched 1% @ 0xC1DC4D8


CFB 36


shar <REG_N>


DIV32S matched 1% @ 0xC1DC4E2


CFB 24


CFB 24


CFB 24


CFB 24


CFB 24


VREG = 03 ARMRST 01


VREG = 03 ARMRST 01


VREG = 03 ARMRST 00


GDROM: Unhandled Sega SPI frame: SPI_CD_SEEK


param_type=4


cdda.StartAddr=0


cdda.EndAddr=0


cdda.repeats=0


cdda.playing=0


cdda.CurrAddr=0


GDROM: Unhandled Sega SPI frame: SPI_CD_SEEK


param_type=4


cdda.StartAddr=0


cdda.EndAddr=0


cdda.repeats=0


cdda.playing=0


cdda.CurrAddr=0


FOG TABLE Curve match: maxdev: 0.00 cents


CFB 24


CFB 24


CFB 24


CFB 24


FOG TABLE Curve match: maxdev: 0.00 cents


FOG TABLE Curve match: maxdev: 0.00 cents


FOG TABLE Curve match: maxdev: 0.00 cents


FOG TABLE Curve match: maxdev: 0.00 cents


FOG TABLE Curve match: maxdev: 0.00 cents


FOG TABLE Curve match: maxdev: 0.00 cents


FOG TABLE Curve match: maxdev: 0.00 cents


FOG TABLE Curve match: maxdev: 0.00 cents


FOG TABLE Curve match: maxdev: 0.00 cents


FOG TABLE Curve match: maxdev: 0.00 cents


FOG TABLE Curve match: maxdev: 0.00 cents


FOG TABLE Curve match: maxdev: 0.00 cents


FOG TABLE Curve match: maxdev: 0.00 cents


FOG TABLE Curve match: maxdev: 0.00 cents


FOG TABLE Curve match: maxdev: 0.00 cents


FOG TABLE Curve match: maxdev: 0.00 cents


CFB 24


FOG TABLE Curve match: maxdev: 0.00 cents


@@    ngen_ResetBlocks()


Freeing fpcb


recSh4:Dynarec Cache clear at 0C3DAFC4


CFB 35


subc <REG_M>,<REG_N>


DIV32S matched 1% @ 0xC1DC2A0


DIV32S matched 100% @ 0xC1DC2A6


div32s 1/0/3


CFB 36


CFB 35


movt <REG_N>


DIV32S matched 1% @ 0xC1DC44E


DIV32S matched 100% @ 0xC1DC456


div32s 1/0/3


movt <REG_N>


DIV32S matched 1% @ 0xC1DC4D8


CFB 36


shar <REG_N>


DIV32S matched 1% @ 0xC1DC4E2


CFB 24


CFB 24


CFB 24


CFB 24


CFB 24


CFB 24


CFB 24


CFB 24


CFB 24


CFB 24


CFB 24


CFB 24


FOG TABLE Curve match: maxdev: 0.00 cents


FOG TABLE Curve match: maxdev: 0.00 cents


Verify Failed  : (((Addr>>29) &0x7)!=7)


 in GetMemPtr -> ../../core/hw/sh4/sh4_mem.cpp : 307


SIGSEGV @ fault_handler+0xFFFF3164 ... 00000000 -> was not in vram


Fatal error : segfault


 in fault_handler -> ../../core/linux/common.cpp : 66


./runscript.sh: line 107:  3093 Segmentation fault      ./reicast.elf -config config:image="$CDFILE"


[sUCCESS]--- Starting the application ( runscript.sh  ) ----------


[ START ]--- Restoring the frame buffer status ----------


[sUCCESS]--- Restoring the frame buffer status ----------


[ START ]--- uMount the PND ----------


[ START ]--- Waiting the Union to be available ----------


[sUCCESS]--- Waiting the Union to be available ----------


auplink:plink.c:223: AUFS_CTL_PLINK_MAINT: Inappropriate ioctl for device


rmdir: failed to remove `/mnt/utmp/reicast': Device or resource busy


[ START ]--- Waiting the PND mount dir to be free ----------


[sUCCESS]--- Waiting the PND mount dir to be free ----------


cleanup done


[sUCCESS]--- uMount the PND ----------


=======================================================================================


Return code is : 14
 
Last edited by a moderator:
You guys need a GHz bad boy for this Reicast thing :D

I'm off playing Shenmue for the 10001th time, but this time is on the Pandora in my comfy bed :D

Bye,

Shenmue
Damn!  But it segfaultd when I walked to the dojo looking for Fuku San :(

Here's the pndrun_reicast.out

=======================================================================================


PND             : /media/psd1/pandora/apps/reicast.pnd


PND_FSTYPE      : Squashfs


APPDATADIR      : /media/psd1/pandora/appdata/reicast


APPDD_FSTYPE    : ext4


PND_CPUSPEED    : <unset>


EXENAME         : runscript.sh


ARGUMENTS       : <unset>


=======================================================================================


[ START ]--- Mount the PND ----------


Mounting : mount -t squashfs -o ro "/dev/loop0" "/mnt/utmp/reicast"


Mounting the Union FS : mount -t aufs -o exec,dirs="/media/psd1/pandora/appdata/reicast=rw+nolwh":"/mnt/pnd/reicast=rr" none "/mnt/utmp/reicast"


[sUCCESS]--- Mount the PND ----------


[ START ]--- Starting the application ( runscript.sh  ) ----------


--------------------------------------------------------------


Setting PATH to /mnt/utmp/reicast:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11:/usr/games


--------------------------------------------------------------


Setting LD_LIBRARY_PATH to /mnt/utmp/reicast/lib:/lib:/usr/lib


/media/usd1/Games/Dreamcast/Shenmue_I/Disc_1/Shenmue_I_disc1.gdi selected.


System check


============


Freememory is 475


Cpu Speed is 1200


Sys Speed is 400


./reicast.elf -config config:image=/media/usd1/Games/Dreamcast/Shenmue_I/Disc_1/Shenmue_I_disc1.gdi


Home dir is: ./


ARM VFP-Run Fast (NFP) enabled !


Linux paging: 00001000 00001000 00000FFF


common linux setup done


MAP 00800000 w/ 25165824


MAP 20000000 w/ 25165824


MAP 04000000 w/ 16777216


MAP 06000000 w/ 16777216


MAP 0C000000 w/ 0


A8


vmem reserve: base: 42A20000, aram: 62a20000, vram: 46A20000, ram: 4EA20000


Resetting mem


Mem alloc successful!Virtual cfg config:image=/media/usd1/Games/Dreamcast/Shenmue_I/Disc_1/Shenmue_I_disc1.gdi


Created SDL Windows (800x480) successfully


Loaded ./data/dc_bios.bin as bootrom


Loaded ./data/dc_nvmem.bin as nvram


Using Recompiler


recSh4 Init


@@    ngen_ResetBlocks()


Freeing fpcb


     CodeCache addr: 0x1a1000 | from: 0x1a00c0 | addr here: 0x19f3d4


readm helpers: up to 001A1250


GDI : 6 tracks


file[1] "track01.bin": FAD:0, CTRL:4, SSIZE:2352, OFFSET:0


file[2] "track02.raw": FAD:450, CTRL:0, SSIZE:2352, OFFSET:0


file[3] "track03.bin": FAD:45000, CTRL:4, SSIZE:2352, OFFSET:0


file[4] "track04.raw": FAD:196119, CTRL:0, SSIZE:2352, OFFSET:0


file[5] "track05.raw": FAD:196719, CTRL:0, SSIZE:2352, OFFSET:0


file[6] "track06.bin": FAD:197560, CTRL:4, SSIZE:2352, OFFSET:0


gdrom: Opened image "/media/usd1/Games/Dreamcast/Shenmue_I/Disc_1/Shenmue_I_disc1.gdi"


     ARM7_TCB addr: 0x5d000 | from: 0x5c464 | addr here: 0x59c74


Info: EGL version 1.4


Sh4 Reset


Number of Joysticks found = 2


Joystick openned


SDK: Found 'nub0' joystick with 2 axis and 0 buttons


sound enabled, dsp openned for write


set Frequency to 44100, return 0 (rate=44100)


set dsp to stereo (2 => 0)


set dsp to 16bits signed audio (16/16 => 0)


set dsp fragment to 10519408 of 4 bytes (0x800 => 262155)


cntx // fpcb offset: -33816576 // 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


CFB 24


Get MemPtr unsupported area : addr=0x800000BE


Get MemPtr unsupported area : addr=0x800000C6


@@    ngen_ResetBlocks()


Freeing fpcb


recSh4:Dynarec Cache clear at 8C0000DE


EGL config: 65A01870, 00000001, 65A00838 800x480


OSD: 420006


Error opening ./data/buttons.pngInvalid 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]


CFB 24


CFB 24


sh4io: Invalid read access @@ 00000030


Sh4: i-cache invalidation 8C00DD78


@@    ngen_ResetBlocks()


Freeing fpcb


recSh4:Dynarec Cache clear at 8C00DD78


bm_GetBlock(001A9DC0) failed ..


Stale block ..bm_GetBlock(001A9DC0) failed ..


 .. null RBI: 8C00DDA0 -- unlinked stale block


subc <REG_M>,<REG_N>


DIV32S matched 1% @ 0x8C00CF78


DIV32S matched 100% @ 0x8C00CF7E


div32s 1/0/3


CFB 36


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(001A39E8) failed ..


Stale block ..bm_GetBlock(001A39E8) 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


subc <REG_M>,<REG_N>


DIV32S matched 1% @ 0x8C091086


DIV32S matched 100% @ 0x8C09108C


div32s 1/0/3


CFB 36


movt <REG_N>


DIV32S matched 1% @ 0x8C0911E4


DIV32S matched 100% @ 0x8C0911EC


div32s 1/0/3


movt <REG_N>


DIV32S matched 1% @ 0x8C09126E


CFB 36


shar <REG_N>


DIV32S matched 1% @ 0x8C091278


CFB 35


CFB 35


VREG = 03 ARMRST 01


VREG = 03 ARMRST 01


VREG = 03 ARMRST 00


FOG TABLE Curve match: maxdev: 0.00 cents


new tactx


new tactx


SPI : unknown ? [0x70]


SPI : unknown ? [0x71]


CFB 24


CFB 24


Sh4: i-cache invalidation AC09EC6E


@@    ngen_ResetBlocks()


Freeing fpcb


recSh4:Dynarec Cache clear at AC09EC6E


subc <REG_M>,<REG_N>


DIV32S matched 1% @ 0x8C00CF78


DIV32S matched 100% @ 0x8C00CF7E


div32s 1/0/3


CFB 36


CFB 35


CFB 35


movt <REG_N>


DIV32S matched 1% @ 0x8C00D0D6


DIV32S matched 100% @ 0x8C00D0DE


div32s 1/0/3


movt <REG_N>


DIV32S matched 1% @ 0x8C00D160


CFB 36


shar <REG_N>


DIV32S matched 1% @ 0x8C00D16A


Sh4: i-cache invalidation AC00043A


@@    ngen_ResetBlocks()


Freeing fpcb


recSh4:Dynarec Cache clear at AC00043A


bm_GetBlock(001ABF78) failed ..


Stale block ..bm_GetBlock(001ABF78) failed ..


 .. null RBI: AC000452 -- unlinked stale block


Sh4: i-cache invalidation AC0082FE


@@    ngen_ResetBlocks()


Freeing fpcb


recSh4:Dynarec Cache clear at AC0082FE


VREG = 03 ARMRST 00


CFB 35


CFB 35


subc <REG_M>,<REG_N>


DIV32S matched 1% @ 0x8C0098D8


DIV32S matched 100% @ 0x8C0098DE


div32s 1/0/3


CFB 36


movt <REG_N>


DIV32S matched 1% @ 0x8C009A36


DIV32S matched 100% @ 0x8C009A3E


div32s 1/0/3


movt <REG_N>


DIV32S matched 1% @ 0x8C009AC0


CFB 36


shar <REG_N>


DIV32S matched 1% @ 0x8C009ACA


Sh4: i-cache invalidation AC00E0DA


@@    ngen_ResetBlocks()


Freeing fpcb


recSh4:Dynarec Cache clear at AC00E0DA


bm_GetBlock(001AC9B8) failed ..


Stale block ..bm_GetBlock(001AC9B8) failed ..


 .. null RBI: AC00E0FC -- unlinked stale block


Sh4: i-cache invalidation AC003FFE


@@    ngen_ResetBlocks()


Freeing fpcb


recSh4:Dynarec Cache clear at AC003FFE


bm_GetBlock(001A17AC) failed ..


Stale block ..bm_GetBlock(001A17AC) failed ..


 .. null RBI: AC004022 -- unlinked stale block


Sh4: i-cache invalidation AC0966A2


@@    ngen_ResetBlocks()


Freeing fpcb


recSh4:Dynarec Cache clear at AC0966A2


CFB 35


subc <REG_M>,<REG_N>


DIV32S matched 1% @ 0xC1DC2A0


DIV32S matched 100% @ 0xC1DC2A6


div32s 1/0/3


CFB 36


CFB 35


SPI : unknown ? [0x70]


SPI : unknown ? [0x71]


CFB 24


CFB 24


movt <REG_N>


DIV32S matched 1% @ 0xC1DC44E


DIV32S matched 100% @ 0xC1DC456


div32s 1/0/3


movt <REG_N>


DIV32S matched 1% @ 0xC1DC4D8


CFB 36


shar <REG_N>


DIV32S matched 1% @ 0xC1DC4E2


CFB 24


CFB 24


CFB 24


CFB 24


CFB 24


VREG = 03 ARMRST 01


VREG = 03 ARMRST 01


VREG = 03 ARMRST 00


GDROM: Unhandled Sega SPI frame: SPI_CD_SEEK


param_type=4


cdda.StartAddr=0


cdda.EndAddr=0


cdda.repeats=0


cdda.playing=0


cdda.CurrAddr=0


GDROM: Unhandled Sega SPI frame: SPI_CD_SEEK


param_type=4


cdda.StartAddr=0


cdda.EndAddr=0


cdda.repeats=0


cdda.playing=0


cdda.CurrAddr=0


FOG TABLE Curve match: maxdev: 0.00 cents


CFB 24


CFB 24


CFB 24


CFB 24


FOG TABLE Curve match: maxdev: 0.00 cents


FOG TABLE Curve match: maxdev: 0.00 cents


FOG TABLE Curve match: maxdev: 0.00 cents


FOG TABLE Curve match: maxdev: 0.00 cents


FOG TABLE Curve match: maxdev: 0.00 cents


FOG TABLE Curve match: maxdev: 0.00 cents


FOG TABLE Curve match: maxdev: 0.00 cents


FOG TABLE Curve match: maxdev: 0.00 cents


FOG TABLE Curve match: maxdev: 0.00 cents


FOG TABLE Curve match: maxdev: 0.00 cents


FOG TABLE Curve match: maxdev: 0.00 cents


FOG TABLE Curve match: maxdev: 0.00 cents


FOG TABLE Curve match: maxdev: 0.00 cents


FOG TABLE Curve match: maxdev: 0.00 cents


FOG TABLE Curve match: maxdev: 0.00 cents


FOG TABLE Curve match: maxdev: 0.00 cents


CFB 24


FOG TABLE Curve match: maxdev: 0.00 cents


@@    ngen_ResetBlocks()


Freeing fpcb


recSh4:Dynarec Cache clear at 0C3DAFC4


CFB 35


subc <REG_M>,<REG_N>


DIV32S matched 1% @ 0xC1DC2A0


DIV32S matched 100% @ 0xC1DC2A6


div32s 1/0/3


CFB 36


CFB 35


movt <REG_N>


DIV32S matched 1% @ 0xC1DC44E


DIV32S matched 100% @ 0xC1DC456


div32s 1/0/3


movt <REG_N>


DIV32S matched 1% @ 0xC1DC4D8


CFB 36


shar <REG_N>


DIV32S matched 1% @ 0xC1DC4E2


CFB 24


CFB 24


CFB 24


CFB 24


CFB 24


CFB 24


CFB 24


CFB 24


CFB 24


CFB 24


CFB 24


CFB 24


FOG TABLE Curve match: maxdev: 0.00 cents


FOG TABLE Curve match: maxdev: 0.00 cents


Verify Failed  : (((Addr>>29) &0x7)!=7)


 in GetMemPtr -> ../../core/hw/sh4/sh4_mem.cpp : 307


SIGSEGV @ fault_handler+0xFFFF3164 ... 00000000 -> was not in vram


Fatal error : segfault


 in fault_handler -> ../../core/linux/common.cpp : 66


./runscript.sh: line 107:  3093 Segmentation fault      ./reicast.elf -config config:image="$CDFILE"


[sUCCESS]--- Starting the application ( runscript.sh  ) ----------


[ START ]--- Restoring the frame buffer status ----------


[sUCCESS]--- Restoring the frame buffer status ----------


[ START ]--- uMount the PND ----------


[ START ]--- Waiting the Union to be available ----------


[sUCCESS]--- Waiting the Union to be available ----------


auplink:plink.c:223: AUFS_CTL_PLINK_MAINT: Inappropriate ioctl for device


rmdir: failed to remove `/mnt/utmp/reicast': Device or resource busy


[ START ]--- Waiting the PND mount dir to be free ----------


[sUCCESS]--- Waiting the PND mount dir to be free ----------


cleanup done


[sUCCESS]--- uMount the PND ----------


=======================================================================================


Return code is : 14
So your playing with yourself   :lol:
 
No, it was a big progress.  No more graphical glitches and playable so that's a big improvement right there

That's the same issue that I have on my shield using the latest alpha. The graphical glitches are mostly gone, but dammit we are not allowed to step outside! Lol...If that problem can be fixed, I'll be one happy man!
 
If anyone wants to have a few extra fps in reicast and doesn't mind if there is no sound then play a short audio file when launching reicast... sound is disabled that way. There seems to be no frame limiter so some parts are very fast.


Does not give a super boost in 3D, but in some games it is noticeable.


Thanks for latest version, a lot of games run again.
 
Last edited by a moderator:
ptibseb do you plan to release a version with all your great recompiler optimisations soon? Could you include a way to disable audio for emulation?

There seems to be a hack, but a nice option would be cooler :) :

If anyone wants to have a few extra fps in reicast and doesn't mind if there is no sound then play a short audio file when launching reicast... sound is disabled that way. There seems to be no frame limiter so some parts are very fast.
 
Last edited by a moderator:
Back
Top