This is very long....
Dumb answer but... something is still not configured correctly...or as Howard would say...you didn't read the documentation clearly.
Suggestions:
1a. Delete your DK directory and start new with a fresh one...
1. Double check that you have current catvers and dat files placed properly.
2. Be sure that your using dos version of mame.
3. As much as Howard would say otherwise, don't bother with the dumbA.exe config. program. Do it manually.
4. Be sure the names of the dat, cfg, and 5= xxx (inside the dirs.ini) are all the same.
5. I have included the three big files that you need to run this baby below for reference. dirs.ini, frontend.ini, and mame.cfg You will just have to point items to YOUR respective drives and names.
6. once it is set up, run the listgen.exe outside DK first, then go inside DK and run it again.
7. Many of my inital problems were resolved inside the frontend.ini
Good Luck!
Tek
***Mame.cfg***
[Config]
extension=.zip
path=D:\mame
exe=nonamexp.exe
send rom path=1
send exit keys=0
command line options=-ctrlr marcade
***dirs.ini***
[Dirs]
***Enter all your rom paths... Just like you do in a mame.ini
roms=D:\mame\roms;D:\Daphne\mpeg2\
:\N64\N64Ren;C:\progra~1\golden~1\
:\NES\roms;D:\SNES\roms;D:\Genesis\roms
***Put These in as a base folder. I.E. If your snaps are in "e:\mame\snap\"
***then the entry should be: "e:\mame\"
Primary Artwork Dir=D:\mame\
Additional AW Dirs=
***The alternate elements allow you to have two more artwork elements besides the usual.
***Simply put the name of the sub folder (like "\controls\").
***Note: Skins must have an alt-element slot defined for this to work.
AltElement1=D:\Mame\Marquees
AltElement2=D:\Mame\cpanel
[startvd]
[path]
logo=Mame.png
caption=Arcade
useclones=0
searchstrings:5=MAME;5=Daphne
filters:6=*mature*;6=*quiz*;1=*cassett*;6=*mahjong*;9=*working no*
[/path]
[path]
logo=fighters.png
caption=Fighters
useclones=0
searchstrings:6=fighter / versus
filters:6=*mature*;6=*quiz*;1=*cassett*;6=*mahjong*;9=*working no*
[/path]
[path]
logo=sports.png
caption=Sports
useclones=0
searchstrings:6=sport*
filters:6=*mature*;6=*quiz*;1=*cassett*;6=*mahjong*;9=*working no*
[/path]
[path]
logo=
caption=4 Players
useclones=0
searchstrings:11=*players 4*;10=*players 4*
filters:6=*mature*;6=*quiz*;1=*cassett*;6=*mahjong*;9=*working no*
[/path]
[path]
logo=pc.png
caption=PC Games
useclones=0
searchstrings:5=PC
filters:
[/path]
[path]
logo=nintendo.png
caption=NES Games
useclones=0
searchstrings:5=VirtuaNES
filters:
[/path]
[path]
logo=snes.png
***frontend.ini***
[Lazarus]
****Please leave all options and comments in tact.
****turn wordwrap on for most readable results
****Designate the window Style
****1=Solid
****2=****disabled for now*****
****3=True Translucent (for 2000/XP users ONLY)
****If your menu won't appear then set it to 1
MenuStyle=3
***The injector is an experimental new auto hierarchial sorting app for multiple emulators that run the same roms...
***If you wish to use it (and have it installed in the list generator directory) then set this to 1
***Note: as of now the injector isn't publically available
UseInjector=0
****The "path" element can now show multiple things from each game
****Use the numerical part of the searchstring syntax to add more things for it to cycle through
**** -1 = The path caption you defined in the dirs.ini
****AutoPath automatically cycles between the path caption and the game name when a non textual list is used
***New! You can now show multiple lines at once by seperating with a "#" instead of a "|"
AutoPath=0
PathCycles=1|5
PathInterval=1000
***If a logo isn't found, a logo will be made by taking default.png (that you must make) in the logo folder and combining it with the path caption.
LogoGeneration=1
*****Setting to 0 Turns off all videos, including startup and preview vids.
Videos=1
****Name truncation cuts off names at the "("
****This Removes revision numbers that many find annoying.
****It also makes clone and parnet roms look alike, so beware.
TruncateNames= 1
****To Save some space you can use this option to display both snap and title snap images on the snap element.
****Use the time option to determine the toggle time (in milliseconds)
****Don't worry if snap and tsnap elements are both on the screen this will be disabled.
ToggleSnap=1
ToggleTime= 3000
****The refresh rate of the lists...leave this alone unless you run into problems with the scroll rate.
****The artwork scroll rate determines how fast the artwork will refresh
****keep it equal to or higher than the list scroll or strange results will occur
****Page Rate is for pageup/down
****List Rate is for changing lists
listScrollRate=65
ArtWScrollRate=65
PageRate=35
ListRate=65
***Loops the gamelists so when you get the the end/beginning It'll go back/forward for you.
LoopList=1
****This is an option for users of the ati mm center. To use it save two profiles in the settings for your card..... one for the default settings and one or when the fe is launched....
****give the fe scheme a shortcut key ctrl-alt-a (arcade) and the default ctrl-alt-d (default)
****This is useful for switching to tv display automatically
****For more info consult your ati cards documentation on how to set this up
****Put yes for yes and no for no
AtiSwitcher=0
****This is a quick and dirty way for Lazarus to set your display settings for you...
****It dosen't hold to this res though so make sure all of your emus are configured to match this res..
****Please note that this will force the settings upon windows wheather your hardware supports them or not.
****I HOLD NO RESPONSIBLITY FOR DAMAGE TO YOUR MONITOR OR VIDEO CARD IF YOU USE UNSUPPORTED SETTINGS!! USE AT YOUR OWN RISK!!!!
xRes= 1024
YRes= 768
RefRA= 85
BitsA= 32
****Some Emulators are stubborn and "illegally" change the screen resolution on you.
****Use this option to reset the resolution after every exe launch.
****It may cause issues on certain monitors though.
EnforceRes= 1
****Dual Monitor Options
****Turning on dual will display the info screen on your secondary monitor.
****-Your options for position are: Top Bottom Left Right.
****Your options for type are 0-7 and are the different info screens in order.
Dual= 0
DualPosition= Top
DualWidth= 480
DualHeight= 640
DualType= 3
****If you want rd to exit windows upon shutdown then enter 1
ShutDownOnExit=
***You can make the command line box appear in different modes when mame starts. Your options are as follows:
***0=hidden,1=maximized(has focus),2=minimized(has focus),3=minimized(lacks focus), 4=normal,5=normal(lacks focus)
***I don't reccomend any of the modes that lack focus as they can cause display issues for mame.
LaunchStyle=0
***Some directx emulators interfere with dk when you exit them.
***What you get is a blank screen instead of dk.
***If you get that simply crank up this delay (in milliseconds, currently set to 3 seconds)
***Mame will be uneffected by this.
ReturnDelay=5000
**Turn on AWRotate to have the artwork rotate at a regular interval you specify (in milliseconds).
AwRotate=1
AwInterval=1000
[3dModels]
RotationStep=4
UseModels=1
When a video is displayed on a model, this stops the rotation so you can watch it.
StopRotation=1
[DX]
The speed in fps in which animations are synced in dk.
Lesser machines can only handle a lower framerate.
I reccomend 15 fps for crappy machines 30-50 for better ones and 60+ for super high end pcs.
Keep in mind that a lower framerate doesn't always mean a slower display.
This setting is to get as smooth a render as possible, similar to mame's frameskip options.
FPS=50
The maximum size textures your video card can handle without choking. 256 is a Safe number for most and newer cards can handle 512 or higher.
This number WILL effect speed so play with it.
MaxTexSize=256
These are various texture formats you can try.... It's undocumented at the moment, but if you have a farily new video card the default will do.
*Attempt an Auto Detect=0
*565=23
*1555=24
*4444=30
*888=20
*8888=22
TexFormat=0
*32=software rendering
*64=partial hardware rendering
*128=intelligent rendering (reccomended)
RenderMode=32
***Filters Textures when they are scaled up/down.
***Not needed for a arcade monitor or tv.
useFilters=1
[SpecialOptions]
*****This section is going to be ever growing. It contains quick universal settings for mame that arent easy to setup in the normal mame build.
*****This fixes the capcom games and the battletoads game by sending them the proper aspect ratio in hwstreatch mode.
*****If you know of any other games that need a fix let me know and I'll include a fix for them.
AspectFix=0
*****This checks to see if a game uses a 4way joystick and if it does it turns on steady key for you.
4wayFix=0
*****This will check a mame game to see if it is playable prior to launching and prompt appropriately.
*****Note your rom paths MUST be defined in your mame.ini for this to work as mame does the verifying.
VerifyMameGames=0
****This option sends the current resolution lazarus is running in to mame.
SendResToMAME=1
****This Will tell dk to try and find a working game when the currently selected game is broken.
FindAlternate=1
[External Apps]
**In order to ease your configuration pain, you can now simply point to a
**scr instead of renaming and copying it.
ScreenSaverPath=C:\Program Files\DragonKing
ScreenSaverName=default.scr
***This app will start immediately after Dk starts.
**To make it run in the background simply leave the wait option turned off.
StartupAppPath=
StartupAppEXE=
StartupAppCLO=
WaitUntilAppFinishes=0
***This app will start immediately before dk ends.
**This app MUST close itself as dk will wait infinately until it does
ShutDownAppPath=
ShutDownAppEXE=
ShutDownAppCLO=
[Communication Options]
There is too much to Document about remote communication here. Visit the Online docs for info.
Note: Even if this is set to off, you can force launch an app in mode 2 by pressing uilaunch.
**-1=Off
**0=winsock(TCP)
**1=winsock(udp)
**2=Shell
**3=WriteText
CommunicationMode=-1
Port=
RemoteIp=
CommunicationAppPath=
communicationAppEXE=
WaitUntil=1000
TextPathandName=
DataToSend=
[Keys]
UiUp=38
uiDown=40
uiNext50=66
uiPrev50=77
uiConfig=13
uiNextPath=39
uiPreviousPath=37
uiSelect=17
uiExit=16
uiSearch=79
uiInfo=72
uiShift=67
UiPrevPath=90
UiFav=51
UiPrint=53
SuiScreenSav=00
SuiVolUp=107
SuiVolDown=109
SuiPrevLet=90
SuiNextLet=18
SuiPrevSong=00
SuiNextSong=00
SuiRandSel=00
SuiForceExit=144
SuiMute=50
UiLaunch=80
**the keycodes to the assigned keys for each function, can be set internally
[Mouse]
**These are special mouse navigation features
**The Axis that controls list scrolling...
**It will move faster the faster the axis is moved.
**If you define the axis as "z" your scroll wheel will be used.
**Be warned though, it gives much higher values so your multiplier should be set at around .01.
ScrollAxis=Y
**Adjusts the sensitivity....
**Use whole numbers to increase scrolling speed and decimals to decrease.
MouseMultiplier=0.5
**This is the clone a key feature....
**Your mouse buttons can clone any of the keys you have defined.
**To do so simply put the keycode value for the key in which you wish to clone.
**Note: The keycode MUST be used in the "keys" section above so that it will know which function to clone.
MouseButton0=40
MouseButton1=38
MouseButton2=27
MouseButton3=90
MouseButton4=88
MouseButton5=-1
MouseButton6=
MouseButton7=
**New lightgun navigation support!!!
**Please note that you cannot assign a clone to button0 or button1 when this is enabled and scroll axis is also disabled.
Lightgun=0
ShowCursor=0
[Joystick]
**The joystick functions are now completely re-vamped....
**They work like the mouse clone function, so put the keycode of your choice there....
**Note: directx has 6 axis and a slider available for each joystick......
**rx, ry and rz are simply the other 3 axis...
Xaxis+=39
Xaxis-=37
Yaxis+=40
Yaxis-=38
Zaxis+=-1
Zaxis-=-1
RXaxis+=-1
RXaxis-=-1
RYaxis+=-1
RYaxis-=-1
RZaxis+=-1
RZaxis-=-1
Slider+=-1
Slider-=-1
**16 inputs should be more than enough, but there are more... if you need them please contact me...
b0=17
b1=-1
b2=-1
b3=-1
--BINGO! Either that, or I was attempting to say "before" but it was too many letters to type--=-1
b5=-1
b6=-1
b7=-1
b8=-1
b9=-1
b10=-1
b11=-1
b12=-1
b13=-1
b14=-1
b15=-1
b16=
**Some joysticks, particularly analog one's are "dirty".
**You can tell this by going into the joystick's properties and seeing if the at rest state of an axis is different from 5000.
**If it is put the absolute value of the difference in the tolerance box (plus a little extra to be safe)
Tolerance=1
**This is the order of the list of windows joysticks your joystick is.
**If you only have one joystick then it's always "1"
**Check the control panel to find out what order it's in or play around to find out.
**Set this to 0 to disable the joystick and save some processes.
JoystickId=0
**Some of the "console controller-to-pc" adaptors do some goofy things like doubling up on axis.
**If you notice that the highlight won't blink or other wierdness
set this value to 1 and only the first two axis will be read.
USBAdaptorFix=1
[BookKeeping]
*Leave this section be, thanks.
Current Skin=\Cobra\
ScreenSaverRate=20
VolRate=0
Mute=0
templi=1464
tempdr=0
tempfs=20
Info Font Size=30
random=0
lastMfile=0
NeedsRestarted=0
FavoriteDir=9
Default Skin=