Jump to content

All my products and services are free. All my costs are met by donations I receive from my users. If you enjoy using any of my products, please donate to support me. Thank you for your support. Tom Speirs

Patreon

Null DC Issues


cnells2000

Recommended Posts

Hi guys. I know there is someone in here that can help me out with this. I Have A PC With an AMD Athlon II X2 245 (2.91) GHZ & 3 GB RAM. Also I Have I Nvidia 9300 GE Video Card. Im Using Null DC 64 bit 1.41 and im still getting speed issues. Im playing South Park stick of truth PC Flawlessy on this, NBA2K14 PC with Slight Speed Issues (Like at the matchup screen) but it runs sonic adventure, power stone, hydro thunder like s#!t.. can someone plz help me with the correct settings I need to have set in order to play w/o speed issues. I refuse to believe that I have to buy more ram or get another video card just to play some freaking Shenmue.....................much appreciated.

Link to comment
Share on other sites

Hi cnells

Just to double check, are you sure about that version number for nullDC? I believe the most recent compiled stable release is still nullDC 1.0.4 r136 (which is admittedly getting a bit long in the tooth at this point). Alternately there are SVN versions which you can build from source if you choose (the most recent being r150 which is still more than a year old). Are you using a version built from source using the SVN repository?

It's probably not worth mentioning given that you're a bit of an emulation veteran at this point, but as always remember that PC processing power does not equate to a 1:1 level in terms of the processing power of the machines being emulated. DICE has more hearty system requirements than most other emulators that come to mind and it's a Pong emulator! (among other things)

Since it's simulating every single chip separately, it's very slow... Probably about a 3-4 GHz cpu would get it running full speed. It runs at about 20-25 fps on my 2.2 GHz Athlon XP.


Having said that, I would agree that given your system specs it seems like you should be able to run nullDC without too much trouble. I'm guessing you're right that it has something to do specifically with the way you have nullDC configured (although that discussion can always get a bit dicey being that what works on one machine may not work well on another). Posting the contents of your nulldc.cfg might be able to shed some light on the issue (found in the same directory as your nullDC executable).

  • Like 1
Link to comment
Share on other sites

My Version says 1.04 built sep 14 2011 in the help section.. here is my config file


;; nullDC config file;;
[nullDC]
Dynarec.Enabled=1
Dynarec.DoConstantPropagation=1
Dynarec.UnderclockFpu=0
Dreamcast.Cable=0
Dreamcast.RTC=1543434688
Dreamcast.Region=1
Dreamcast.Broadcast=0
Emulator.AutoStart=1
Emulator.NoConsole=1
Dynarec.SafeMode=1
[nullDC_plugins]
GUI=nullDC_GUI_Win32.dll
Current_PVR=drkPvr_Win32.dll
Current_GDR=ImgReader_Win32.dll
Current_AICA=nullAICA_Win32.dll
Current_ARM=vbaARM_Win32.dll
Current_ExtDevice=nullExtDev_Win32.dll
Current_maple0_5=PuruPuru_Win32.dll:0
Current_maple0_0=drkMapleDevices_Win32.dll:2
Current_maple0_1=drkMapleDevices_Win32.dll:2
Current_maple1_5=PuruPuru_Win32.dll:0
Current_maple2_5=PuruPuru_Win32.dll:0
Current_maple3_5=PuruPuru_Win32.dll:0
Current_maple0_2=NULL
Current_maple0_3=NULL
Current_maple0_4=NULL
Current_maple1_0=drkMapleDevices_Win32.dll:2
Current_maple1_1=drkMapleDevices_Win32.dll:2
Current_maple1_2=NULL
Current_maple1_3=NULL
Current_maple1_4=NULL
Current_maple2_0=drkMapleDevices_Win32.dll:2
Current_maple2_1=drkMapleDevices_Win32.dll:2
Current_maple2_2=NULL
Current_maple2_3=NULL
Current_maple2_4=NULL
Current_maple3_0=drkMapleDevices_Win32.dll:2
Current_maple3_1=drkMapleDevices_Win32.dll:2
Current_maple3_2=NULL
Current_maple3_3=NULL
Current_maple3_4=NULL
[nullDC_GUI]
AutoHideMenu=1
Fullscreen=0
AlwaysOnTop=0
[drkpvr]
Emulation.AlphaSortMode=2
Emulation.PaletteMode=3
Emulation.ModVolMode=0
Emulation.ZBufferMode=0
Emulation.TexCacheMode=0
OSD.ShowFPS=0
OSD.ShowStats=0
Video.ResolutionMode=1
Video.VSync=1
Enhancements.MultiSampleCount=0
Enhancements.MultiSampleQuality=0
Enhancements.AspectRatioMode=0
[imageReader]
PatchRegion=1
LoadDefaultImage=1
LastImage=C:\Hyperspin\ROMS\Sega Dreamcast\Capcom vs. SNK 2 - Millionaire Fighting 2001 [NTSC-J].cdi
[nullAica]
BufferSize=2048
LimitFPS=1
HW_mixing=0
SoundRenderer=1
GlobalFocus=1
BufferCount=1
CDDAMute=0
GlobalMute=0
DSPEnabled=1
Volume=90
[nullExtDev]
mode=0
adapter=0
[ndc_hookjoy]
PortA_CONT_C=66
PortA_CONT_B=88
PortA_CONT_A=86
PortA_CONT_START=13
PortA_CONT_DPAD_UP=38
PortA_CONT_DPAD_DOWN=40
PortA_CONT_DPAD_LEFT=37
PortA_CONT_DPAD_RIGHT=39
PortA_CONT_Z=77
PortA_CONT_Y=89
PortA_CONT_X=67
PortA_CONT_DPAD2_UP=0
PortA_CONT_DPAD2_DOWN=0
PortA_CONT_DPAD2_LEFT=0
PortA_CONT_DPAD2_RIGHT=0
PortA_CONT_ANALOG_UP=1
PortA_CONT_ANALOG_DOWN=75
PortA_CONT_ANALOG_LEFT=74
PortA_CONT_ANALOG_RIGHT=76
PortA_CONT_LSLIDER=65
PortA_CONT_RSLIDER=83
PortB_CONT_C=66
PortB_CONT_B=88
PortB_CONT_A=86
PortB_CONT_START=16
PortB_CONT_DPAD_UP=38
PortB_CONT_DPAD_DOWN=40
PortB_CONT_DPAD_LEFT=37
PortB_CONT_DPAD_RIGHT=39
PortB_CONT_Z=77
PortB_CONT_Y=90
PortB_CONT_X=67
PortB_CONT_DPAD2_UP=0
PortB_CONT_DPAD2_DOWN=0
PortB_CONT_DPAD2_LEFT=0
PortB_CONT_DPAD2_RIGHT=0
PortB_CONT_ANALOG_UP=73
PortB_CONT_ANALOG_DOWN=75
PortB_CONT_ANALOG_LEFT=74
PortB_CONT_ANALOG_RIGHT=76
PortB_CONT_LSLIDER=65
PortB_CONT_RSLIDER=83
PortC_CONT_C=66
PortC_CONT_B=88
PortC_CONT_A=86
PortC_CONT_START=16
PortC_CONT_DPAD_UP=38
PortC_CONT_DPAD_DOWN=40
PortC_CONT_DPAD_LEFT=37
PortC_CONT_DPAD_RIGHT=39
PortC_CONT_Z=77
PortC_CONT_Y=90
PortC_CONT_X=67
PortC_CONT_DPAD2_UP=0
PortC_CONT_DPAD2_DOWN=0
PortC_CONT_DPAD2_LEFT=0
PortC_CONT_DPAD2_RIGHT=0
PortC_CONT_ANALOG_UP=73
PortC_CONT_ANALOG_DOWN=75
PortC_CONT_ANALOG_LEFT=74
PortC_CONT_ANALOG_RIGHT=76
PortC_CONT_LSLIDER=65
PortC_CONT_RSLIDER=83
PortD_CONT_C=66
PortD_CONT_B=88
PortD_CONT_A=86
PortD_CONT_START=16
PortD_CONT_DPAD_UP=38
PortD_CONT_DPAD_DOWN=40
PortD_CONT_DPAD_LEFT=37
PortD_CONT_DPAD_RIGHT=39
PortD_CONT_Z=77
PortD_CONT_Y=90
PortD_CONT_X=67
PortD_CONT_DPAD2_UP=0
PortD_CONT_DPAD2_DOWN=0
PortD_CONT_DPAD2_LEFT=0
PortD_CONT_DPAD2_RIGHT=0
PortD_CONT_ANALOG_UP=1
PortD_CONT_ANALOG_DOWN=75
PortD_CONT_ANALOG_LEFT=74
PortD_CONT_ANALOG_RIGHT=76
PortD_CONT_LSLIDER=65
PortD_CONT_RSLIDER=83
local_port=0
server_addr=192.168.1.33
server_port=11122
[drkMaple]
VMU.Show=0
Mouse.Sensitivity=100
ShowVMU=0
[Xmaple]
Controller.DeadZone=25
PuruPuru.UseRealFrequency=1
PuruPuru.Length=175
PuruPuru.Intensity=100
[PuruPuru_Pad_1]
l_shoulder=A4+
r_shoulder=A4-
a_button=B0
b_button=B1
x_button=B2
y_button=B3
start_button=B7
dpad_up=3|0|1|1|0|10
dpad_down=3|0|1|1|0|11
dpad_left=3|0|1|1|0|12
dpad_right=3|0|1|1|0|13
main_x_left=A1-
main_x_right=A1+
main_y_up=A0-
main_y_down=A0+
halfpress=255|255|255|1|65535|65535
deadzone=24
pakku_intensity=100
pakku_length=175
keyboard=0
joy_id=0
controllertype=0
mainx=0|0|0|3|0|0
mainy=0|0|0|3|0|0
mainx_l=3|0|3|3|0|0
mainx_r=3|0|3|3|0|1
mainy_u=3|0|3|3|0|3
mainy_d=3|0|3|3|0|2
trigger_l=3|0|2|2|0|8
trigger_r=3|0|2|2|0|9
button_a=3|0|1|1|0|20
button_b=3|0|1|1|0|21
button_x=3|0|1|1|0|22
button_y=3|0|1|1|0|23
start=3|0|1|1|0|14
[PuruPuru_Pad_2]
l_shoulder=LT
r_shoulder=RT
a_button=A.
b_button=B.
x_button=X.
y_button=Y.
start_button=START
dpad_up=3|1|1|1|0|10
dpad_down=3|1|1|1|0|11
dpad_left=3|1|1|1|0|12
dpad_right=3|1|1|1|0|13
main_x_left=LX-
main_x_right=LX+
main_y_up=LY+
main_y_down=LY-
halfpress=255|255|255|1|65535|65535
deadzone=24
pakku_intensity=100
pakku_length=175
keyboard=0
joy_id=0
controllertype=1
mainx=0|0|0|3|0|0
mainy=0|0|0|3|0|0
mainx_l=3|1|3|3|0|0
mainx_r=3|1|3|3|0|1
mainy_u=3|1|3|3|0|3
mainy_d=3|1|3|3|0|2
trigger_l=3|1|2|2|0|8
trigger_r=3|1|2|2|0|9
button_a=3|1|1|1|0|20
button_b=3|1|1|1|0|21
button_x=3|1|1|1|0|22
button_y=3|1|1|1|0|23
start=3|1|1|1|0|14
[PuruPuru_Pad_3]
l_shoulder=LT
r_shoulder=RT
a_button=A.
b_button=B.
x_button=X.
y_button=Y.
start_button=START
dpad_up=3|2|1|1|0|10
dpad_down=3|2|1|1|0|11
dpad_left=3|2|1|1|0|12
dpad_right=3|2|1|1|0|13
main_x_left=LX-
main_x_right=LX+
main_y_up=LY+
main_y_down=LY-
halfpress=255|255|255|1|65535|65535
deadzone=24
pakku_intensity=100
pakku_length=175
keyboard=0
joy_id=0
controllertype=1
mainx=0|0|0|3|0|0
mainy=0|0|0|3|0|0
mainx_l=3|2|3|3|0|0
mainx_r=3|2|3|3|0|1
mainy_u=3|2|3|3|0|3
mainy_d=3|2|3|3|0|2
trigger_l=3|2|2|2|0|8
trigger_r=3|2|2|2|0|9
button_a=3|2|1|1|0|20
button_b=3|2|1|1|0|21
button_x=3|2|1|1|0|22
button_y=3|2|1|1|0|23
start=3|2|1|1|0|14
[PuruPuru_Pad_4]
l_shoulder=-1
r_shoulder=RT
a_button=A.
b_button=B.
x_button=X.
y_button=Y.
start_button=START
dpad_up=3|3|1|1|0|10
dpad_down=3|3|1|1|0|11
dpad_left=3|3|1|1|0|12
dpad_right=3|3|1|1|0|13
main_x_left=LX-
main_x_right=LX+
main_y_up=LY+
main_y_down=LY-
halfpress=255|255|255|1|65535|65535
deadzone=24
pakku_intensity=100
pakku_length=175
keyboard=0
joy_id=0
controllertype=1
mainx=0|0|0|3|0|0
mainy=0|0|0|3|0|0
mainx_l=3|3|3|3|0|0
mainx_r=3|3|3|3|0|1
mainy_u=3|3|3|3|0|3
mainy_d=3|3|3|3|0|2
trigger_l=3|3|2|2|0|8
trigger_r=3|3|2|2|0|9
button_a=3|3|1|1|0|20
button_b=3|3|1|1|0|21
button_x=3|3|1|1|0|22
button_y=3|3|1|1|0|23
start=3|3|1|1|0|14

Link to comment
Share on other sites

I Just Downloaded the version r150 version and it skips a little less....not much difference tho...does r136 work better or something?......from here what do I need to configure to make this right? Here is the new cfg file on the 150 version

;; nullDC config file;;
[nullDC]
Dynarec.Enabled=1
Dynarec.DoConstantPropagation=1
Dynarec.SafeMode=1
Dynarec.UnderclockFpu=0
Dreamcast.Cable=3
Dreamcast.RTC=1543277805
Dreamcast.Region=3
Dreamcast.Broadcast=4
Emulator.AutoStart=1
Emulator.NoConsole=0

[nullDC_plugins]
GUI=nullDC_GUI_Win32.dll
Current_PVR=drkPvr_Win32.dll
Current_GDR=ImgReader_Win32.dll
Current_AICA=nullAICA_Win32.dll
Current_ARM=vbaARM_Win32.dll
Current_ExtDevice=nullExtDev_Win32.dll
Current_maple0_5=XMaple_Win32.dll:0
Current_maple0_0=drkMapleDevices_Win32.dll:2
Current_maple0_1=NULL
Current_maple1_5=NULL
Current_maple2_5=NULL
Current_maple3_5=NULL
Current_maple0_2=NULL
Current_maple0_3=NULL
Current_maple0_4=NULL
Current_maple1_0=NULL
Current_maple1_1=NULL
Current_maple1_2=NULL
Current_maple1_3=NULL
Current_maple1_4=NULL
Current_maple2_0=NULL
Current_maple2_1=NULL
Current_maple2_2=NULL
Current_maple2_3=NULL
Current_maple2_4=NULL
Current_maple3_0=NULL
Current_maple3_1=NULL
Current_maple3_2=NULL
Current_maple3_3=NULL
Current_maple3_4=NULL

[nullDC_GUI]
AutoHideMenu=1
Fullscreen=1
AlwaysOnTop=0

[drkpvr]
Emulation.AlphaSortMode=1
Emulation.PaletteMode=1
Emulation.ModVolMode=0
Emulation.ZBufferMode=0
Emulation.TexCacheMode=0
OSD.ShowFPS=0
OSD.ShowStats=0
Video.ResolutionMode=0
Video.VSync=0
Enhancements.MultiSampleCount=0
Enhancements.MultiSampleQuality=0
Enhancements.AspectRatioMode=2

[imageReader]
PatchRegion=1
LoadDefaultImage=1
DefaultImage=1
LastImage=C:\Users\Rig\Documents\Dreamcast\New version\Games\2011_edog_crzytxi.cdi

[nullAica]
BufferSize=2048
LimitFPS=1
HW_mixing=0
SoundRenderer=1
GlobalFocus=1
BufferCount=1
CDDAMute=0
GlobalMute=0
DSPEnabled=0
Volume=90

[nullExtDev]
mode=0
adapter=0

[ndc_hookjoy]
PortA_CONT_C=66
PortA_CONT_B=88
PortA_CONT_A=86
PortA_CONT_START=16
PortA_CONT_DPAD_UP=38
PortA_CONT_DPAD_DOWN=40
PortA_CONT_DPAD_LEFT=37
PortA_CONT_DPAD_RIGHT=39
PortA_CONT_Z=77
PortA_CONT_Y=90
PortA_CONT_X=67
PortA_CONT_DPAD2_UP=0
PortA_CONT_DPAD2_DOWN=0
PortA_CONT_DPAD2_LEFT=0
PortA_CONT_DPAD2_RIGHT=0
PortA_CONT_ANALOG_UP=73
PortA_CONT_ANALOG_DOWN=75
PortA_CONT_ANALOG_LEFT=74
PortA_CONT_ANALOG_RIGHT=76
PortA_CONT_LSLIDER=65
PortA_CONT_RSLIDER=83
PortB_CONT_C=66
PortB_CONT_B=88
PortB_CONT_A=86
PortB_CONT_START=16
PortB_CONT_DPAD_UP=38
PortB_CONT_DPAD_DOWN=40
PortB_CONT_DPAD_LEFT=37
PortB_CONT_DPAD_RIGHT=39
PortB_CONT_Z=77
PortB_CONT_Y=90
PortB_CONT_X=67
PortB_CONT_DPAD2_UP=0
PortB_CONT_DPAD2_DOWN=0
PortB_CONT_DPAD2_LEFT=0
PortB_CONT_DPAD2_RIGHT=0
PortB_CONT_ANALOG_UP=73
PortB_CONT_ANALOG_DOWN=75
PortB_CONT_ANALOG_LEFT=74
PortB_CONT_ANALOG_RIGHT=76
PortB_CONT_LSLIDER=65
PortB_CONT_RSLIDER=83
PortC_CONT_C=66
PortC_CONT_B=88
PortC_CONT_A=86
PortC_CONT_START=16
PortC_CONT_DPAD_UP=38
PortC_CONT_DPAD_DOWN=40
PortC_CONT_DPAD_LEFT=37
PortC_CONT_DPAD_RIGHT=39
PortC_CONT_Z=77
PortC_CONT_Y=90
PortC_CONT_X=67
PortC_CONT_DPAD2_UP=0
PortC_CONT_DPAD2_DOWN=0
PortC_CONT_DPAD2_LEFT=0
PortC_CONT_DPAD2_RIGHT=0
PortC_CONT_ANALOG_UP=73
PortC_CONT_ANALOG_DOWN=75
PortC_CONT_ANALOG_LEFT=74
PortC_CONT_ANALOG_RIGHT=76
PortC_CONT_LSLIDER=65
PortC_CONT_RSLIDER=83
PortD_CONT_C=66
PortD_CONT_B=88
PortD_CONT_A=86
PortD_CONT_START=16
PortD_CONT_DPAD_UP=38
PortD_CONT_DPAD_DOWN=40
PortD_CONT_DPAD_LEFT=37
PortD_CONT_DPAD_RIGHT=39
PortD_CONT_Z=77
PortD_CONT_Y=90
PortD_CONT_X=67
PortD_CONT_DPAD2_UP=0
PortD_CONT_DPAD2_DOWN=0
PortD_CONT_DPAD2_LEFT=0
PortD_CONT_DPAD2_RIGHT=0
PortD_CONT_ANALOG_UP=73
PortD_CONT_ANALOG_DOWN=75
PortD_CONT_ANALOG_LEFT=74
PortD_CONT_ANALOG_RIGHT=76
PortD_CONT_LSLIDER=65
PortD_CONT_RSLIDER=83
local_port=0
server_addr=192.168.1.33
server_port=11122

[drkMaple]
VMU.Show=1
Mouse.Sensitivity=100

[PuruPuru_Pad_1]
l_shoulder=-1
r_shoulder=-1
a_button=-1
b_button=-1
x_button=-1
y_button=-1
start_button=-1
dpad_up=-1
dpad_down=-1
dpad_left=-1
dpad_right=-1
main_x_left=-1
main_x_right=-1
main_y_up=-1
main_y_down=-1
halfpress=-1
deadzone=24
pakku_intensity=100
pakku_length=175
keyboard=0
joy_id=0
controllertype=0

[PuruPuru_Pad_2]
l_shoulder=-1
r_shoulder=-1
a_button=-1
b_button=-1
x_button=-1
y_button=-1
start_button=-1
dpad_up=-1
dpad_down=-1
dpad_left=-1
dpad_right=-1
main_x_left=-1
main_x_right=-1
main_y_up=-1
main_y_down=-1
halfpress=-1
deadzone=24
pakku_intensity=100
pakku_length=175
keyboard=0
joy_id=0
controllertype=0

[PuruPuru_Pad_3]
l_shoulder=-1
r_shoulder=-1
a_button=-1
b_button=-1
x_button=-1
y_button=-1
start_button=-1
dpad_up=-1
dpad_down=-1
dpad_left=-1
dpad_right=-1
main_x_left=-1
main_x_right=-1
main_y_up=-1
main_y_down=-1
halfpress=-1
deadzone=24
pakku_intensity=100
pakku_length=175
keyboard=0
joy_id=0
controllertype=0

[PuruPuru_Pad_4]
l_shoulder=-1
r_shoulder=-1
a_button=-1
b_button=-1
x_button=-1
y_button=-1
start_button=-1
dpad_up=-1
dpad_down=-1
dpad_left=-1
dpad_right=-1
main_x_left=-1
main_x_right=-1
main_y_up=-1
main_y_down=-1
halfpress=-1
deadzone=24
pakku_intensity=100
pakku_length=175
keyboard=0
joy_id=0
controllertype=0

[Xmaple]
Controller.DeadZone=25
PuruPuru.UseRealFrequency=1
PuruPuru.Length=175
PuruPuru.Intensity=100

Link to comment
Share on other sites

For the purposes of this discussion I don't think it matters too much whether you use r136 or r150. If we're making a distinction it can be likened to MAME in which r136 is considered to be the most recent stable build whereas r150 could be considered as a "u build". I'm not on my machine at the moment, but I believe I'm still using r136 (mainly the result of being a bit lazy - I haven't taken time to build nullDC from source and I'm generally adverse to grabbing a pre-compiled dev build).

At any rate I compared your nulldc.cfg against my own copy which I've verified as working. Other than small inconsequential differences the only thing that stood out to me was a difference in Broadcast Format.

"Broadcast Format" can be used to force the broadcast format of the emulated Dreamcast (NTSC/PAL)
Recommended setting: Default

I have Broadcast Format set as 0 whereas I see that you have it set as 4 (I don't currently have access to nullDC so I'm not able to see what the difference is, but nonetheless it's a noteworthy difference). Also it may be worth considering that if you're forcing a certain Broadcast Format, you may want to adjust the System Region setting accordingly.

As noted before, this may boil down to settings that work on one machine may not necessarily work well on another. :wacko:

  • Like 1
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...