nullPointer Posted February 28, 2012 Posted February 28, 2012 I’m having an issue with my Playstation (ePSXe)* setup. I’m hoping a second set of eyes on the issue may help to resolve it. My problem is that GameEx is running my ‘Launch After’ parameter before the emulator has a chance to get fully loaded. Due to my setup this makes it impossible for the game to even load (it’s unmounting the disc image before the emulator starts). Notably, it doesn’t return focus to GameEx, it runs the ‘Launch Before’ command, then the emulator command, then immediately runs the ‘Launch After’ command. It doesn’t return focus to GameEx until I actually exit the emulator (which just hangs at the PlayStation loading screen) .My emulator config is a bit convoluted, but in this case I’m afraid it may be necessarily so. In brief, I’m running a special build of ePSXe/ePSXeCutor for the purpose of running my multi-disc Playstation games (using a different emulator is sadly not an option in this case – see the disclaimer if you’re interested).My Launch Before parameter launches a batch file which mounts the image [ROMPATH]\[ROMFILE] in DaemonTools and starts Xpadder. (I haven’t had any luck with either [-VIRTUALDRIVE-] or [VIRTUALDRIVE]:\ after having renamed the virtual drive manufacturer to ‘DTSOFT’, etc. so that may be significant)My GameEx command starts ePSXeCutor where the [ROM] parameter specifies the proper configuration settings to use.ePSXeCutor then launches ePSXe which is setup to run against the disc image in the default drive (Daemon Tools ). This requires an Advanced Emulator Config which is setup to monitor the ePSXe.exe so that GameEx doesn’t take over once ePSXeCutor has done its thing.Lastly my Launch After parameter launches a batch file which unmounts theDaemon Tools image and closes Xpadder. So without further ado here’s my emulator config for this beast:[Console] Sony Playstation (ePSXe).ini[Emulator]CustomArtName2=Print AdvertRomsInFolders=Trueimagenotfound=E:\Emulation\Assets\no_img.pngCustomArtPath1=E:\Emulation\Assets\Sony_Playstation\ePSXe\CDCustomArtName1=DiscTVAdPath=E:\Emulation\Assets\Sony_Playstation\ePSXe\Video_Advert_MP4MusicPath=UseDbName=TrueVideoSnapPath=E:\Emulation\Assets\Sony_Playstation\ePSXe\Video_MP4CDCheckFile=CDCheck=FalseRandomMostPlayed=TrueShowMostPlayed=TruePlayInScreenSaver=FalseGamesIn7Zips=FalsePCGame=FalseSelectionMusicFolder=PlaySelectionMusic=FalseDontShowInfo=PlayMusic=FalseCustomBackground=ExcludedFiles=LaunchAfter=start "" "E:\Emulation\Emulators\ePSXe v1.70\batch\ePSXe_Exit.lnk"LaunchBefore=start "" "E:\Emulation\Emulators\ePSXe v1.70\batch\ePSXe_Startup.lnk" "[ROMPATH]\[ROMFILE]"AlsoLaunch=Debug=FalseShowDesktop=FalseRemoveBrackets=TrueCapitals=FalseReplaceUnder=TrueReplaceDash=FalseSendKeys=WaitBeforeKeys=MapKeys=TrueWorkingPath=E:\Emulation\Emulators\ePSXe v1.70ControlPanelPath=E:\Emulation\Assets\Sony_Playstation\ePSXe\ControlsManualPath=E:\Emulation\Assets\Sony_Playstation\ePSXe\ManualCartPath=BoxPath=E:\Emulation\Assets\Sony_Playstation\ePSXe\BoxTitlePath=E:\Emulation\Assets\Sony_Playstation\ePSXe\TitleSnapPath=E:\Emulation\Assets\Sony_Playstation\ePSXe\SnapRomPath=E:\Emulation\Roms\Sony_PlayStation[RE]\ePSXeMapFile=ConfigFile=ePSXe_sharkDatabase=[Console] Sony PlaystationRomFilter=*.binCommand=ePSXeCutor_shark.exe "[ROM]"StartPageLogo=Sony PlaystationStartPageName=[Console] Sony Playstation (ePSXe)TitleText=Sony PlaystationInfo=Sony Playstation EmulatorWebsite=http://www.epsxe.com/RequiredFiles=scph1001.bin (512kb)DownloadUrl=http://www.gamesdbase.com/setupwizard/emulators/download/epsxe.7zRating=8.3Version=1.70Emulator=ePSXeCategory=ConsoleSystem=Sony PlaystationEnabled=TrueCustomArtPath2=E:\Emulation\Assets\Sony_Playstation\ePSXe\AdvertMergeSets=TrueHelpText=Here’s my Advanced Emulator Config (ePSXe_Shark.ini):# This is an advanced emulator configuration file. It does things such as allow keyboard only emulators to be operated by a gamepad, wait for additional processes to exit and map keys. If this file is used it overrides the MAPKeys setting for the emulator.[GENERAL]# Enabled. Use this.Enabled=True#Make MCE Back button and X-ARCADE Escape and SlikStik Escape to close emulator processMapBack=True#Make Escape key close emulator processMapEscape=False#When exiting an emulator via the above mappings, you can specify keys in the send keys format to send instead of having GameEx close the process to cleanly exit the emulator. Such as the Q Key or ALT F4 which is %{F4}KeysToSendOnExit=#Wait for keys to be processed by the emulatorEmuWaitForKeys=True#Additional processes to wait to exit or close on exit. Dont include the .exe. Leave blank not to use.Process1=ePSXeProcess2=Process3=Process4=[JOYMAPPING]# For mapping a GamePad to keys# Specify a virtual key code to send when the specific joystick control is pressed. Look at vkcodes.htm for codes.JoymappingEnabled=FalseLeft=up=Right=Down=Button1=Button2=Button3=Button4=Button5=Button6=Button7=Button8=Button9=Button10=Button11=Button12=Button13=Button14=Button15=Button16=[GAMEPADEXIT]#MAP Gamepad controls to exit and make controls exit processMapGamePadExit=True#Flag the controls that exit a game by placing True next to each control. To not use the control as part of the combination use a 0Left=TrueDown=Right=Up=TrueButton1=Button2=Button3=Button4=TrueButton5=TrueButton6=TrueButton7=Button8=Button9=Button10=Button11=Button12=Button13=Button14=Button15=Button16=[MOUSEMAPPING]# For registered users, the ability to control the mouse with a gamepad and/or directional keys.# For example for PC strategy games.# Apparantly this functionality is similar to the software Pinnacle profiler. Remember you can setup an emulator# as one PC game. Specify enabled, and mousespeed 0-20. 20 Being fastest. This setting overrides the directional# mapping for the above and buttons 1 and 2 Button 1/CTRL becomes left mouse. Button 2/ALT Right mouseMouseMappingEnabled=FalseMouseSpeed=0[bLOCKKEYS]# Use this section to disable and block key presses and mouse clicks.# To disable the mouse clicks use code 1 for left mouse button,# 2 for right button and 4 for middle buttonEnabled=FalseBlockKey_1=1BlockKey_2=2BlockKey_3=4BlockKey_4=BlockKey_5=[KEYBOARDREMAP]# Remap Keys for the emulator. Specify from the from key, which is the key you wish to replace the to key# This should be good enough for real time gaming. Registered version feature. Look at VKCodes.htm for codes.Enabled=FalseRemap_1_From_VK=Remap_1_To_VK=Remap_2_From_VK=Remap_2_To_VK=Remap_3_From_VK=Remap_3_To_VK=Remap_4_From_VK=Remap_4_To_VK=Remap_5_From_VK=Remap_5_To_VK=Remap_6_From_VK=Remap_6_To_VK=Remap_7_From_VK=Remap_7_To_VK=Remap_8_From_VK=Remap_8_To_VK=Remap_9_From_VK=Remap_9_To_VK=Remap_10_From_VK=Remap_10_To_VK=Remap_11_From_VK=Remap_11_To_VK=Remap_12_From_VK=Remap_12_To_VK=Remap_13_From_VK=Remap_13_To_VK=Remap_14_From_VK=Remap_14_To_VK=Remap_15_From_VK=Remap_15_To_VK=Remap_16_From_VK=Remap_16_To_VK=Remap_17_From_VK=Remap_17_To_VK=Remap_18_From_VK=Remap_18_To_VK=Remap_19_From_VK=Remap_19_To_VK=Remap_20_From_VK=Remap_20_To_VK=Remap_21_From_VK=Remap_21_To_VK=Remap_22_From_VK=Remap_22_To_VK=Remap_23_From_VK=Remap_23_To_VK=Remap_24_From_VK=Remap_24_To_VK=Remap_25_From_VK=Remap_25_To_VK=Remap_26_From_VK=Remap_26_To_VK=Remap_27_From_VK=Remap_27_To_VK=Remap_28_From_VK=Remap_28_To_VK=Remap_29_From_VK=Remap_29_To_VK=Remap_30_From_VK=Remap_30_To_VK=Remap_31_From_VK=Remap_31_To_VK=Remap_32_From_VK=Remap_32_To_VK=Here’s a runitgame.bat illustrating the issue. Please note that if I remove the ‘Launch After’ line everything works just fine here. So yeah, it definitely works outside of GameEx.chcp 65001E:CD "E:\Emulation\Emulators\ePSXe v1.70"start "" "E:\Emulation\Emulators\ePSXe v1.70\batch\ePSXe_Startup.lnk" "E:\Emulation\Roms\Sony_PlayStation[RE]\ePSXe\Metal Gear Solid (USA) (v1.1)\Metal Gear Solid (USA) (v1.1).bin"ePSXeCutor_shark.exe "Metal Gear Solid (USA) (v1.1)"start "" "E:\Emulation\Emulators\ePSXe v1.70\batch\ePSXe_Exit.lnk"And finally here’s the GameEx log from the session that generated the above runitgame.bat09:16:34.1 2/28/2012: Opening Configuration File09:16:34.1 2/28/2012: GameEx: Version 12.55: Starting Log09:16:34.1 2/28/2012: Operating System Platform: Win32NT09:16:34.1 2/28/2012: Operating System Name: Windows 709:16:34.1 2/28/2012: Operating System Version: 6.1.760109:16:34.1 2/28/2012: Aero running09:16:34.1 2/28/2012: Initializing Vista/Windows 7 volume control09:16:34.1 2/28/2012: Intel® Core™ i5 CPU 650 @ 3.20GHz, 8055MB09:16:34.1 2/28/2012: 3.21Ghz - 4 Cores or CPU's09:16:34.1 2/28/2012: Running Randomize()09:16:34.1 2/28/2012: Loading PlugIns09:16:34.1 2/28/2012: Checking for applications to Launch On Startup09:16:34.1 2/28/2012: Running Misc startup tasks09:16:34.1 2/28/2012: Setting Menu types09:16:34.1 2/28/2012: Getting Configuration Values09:16:34.1 2/28/2012: Using Theme: Default - Media Center09:16:34.1 2/28/2012: Checking for alternate Image Directory for Theme: Default - Media Center09:16:34.1 2/28/2012: Using Images from theme: Default - Media Center V1\MEDIA\09:16:34.1 2/28/2012: Initialising Video/MNG DLL's09:16:34.1 2/28/2012: GameEx will check for media insertion (may affect performance)09:16:34.1 2/28/2012: Is Media Center running?09:16:34.1 2/28/2012: Checking/Creating LCD Registry values09:16:34.1 2/28/2012: Check Media Center Exit/Start Mode09:16:34.1 2/28/2012: Media Center Mode 209:16:34.1 2/28/2012: Video previews on. Warning: Only recommended on modern systems09:16:34.1 2/28/2012: Snap Delay set to: 209:16:34.1 2/28/2012: Get other settings09:16:34.1 2/28/2012: Desktop set to Hide ICONS and set Background to Black09:16:34.1 2/28/2012: Set: Find emulator artwork on best match basis09:16:34.1 2/28/2012: Start work for Form09:16:34.1 2/28/2012: Getting Original Screen Size09:16:34.1 2/28/2012: Opening Database Connection09:16:34.2 2/28/2012: Initializing Component09:16:34.2 2/28/2012: MAME Path is: E:\Emulation\Mame014309:16:34.2 2/28/2012: MAME EXE file is: mame64.exe09:16:34.2 2/28/2012: ROM Path is: E:\Emulation\Mame0143\roms09:16:34.2 2/28/2012: Catver.ini is located at: C:\GameEx\DATA\catver.ini09:16:34.2 2/28/2012: controls.ini is located at: C:\GameEx\DATA\controls.ini09:16:34.2 2/28/2012: History.dat is located at: C:\GameEx\DATA\history.dat09:16:34.2 2/28/2012: nplayers.ini is located at: C:\GameEx\DATA\nplayers.ini09:16:34.2 2/28/2012: command.dat is located at: C:\GameEx\DATA\command.dat09:16:34.2 2/28/2012: MAMEinfo.dat is located at: C:\GameEx\DATA\mameinfo.dat09:16:34.2 2/28/2012: Loading Controls.ini map file09:16:34.2 2/28/2012: Snap Path is: E:\Emulation\Assets\MAME\Snap09:16:34.2 2/28/2012: Background Snap Path: Not Found09:16:34.2 2/28/2012: AVI Snap Path is: E:\Emulation\Assets\MAME\Video_MP409:16:34.2 2/28/2012: Flyer Path is: E:\Emulation\Assets\MAME\Advert09:16:34.2 2/28/2012: Cabinet Path is: E:\Emulation\Assets\MAME\Cabinet09:16:34.2 2/28/2012: Cabinet 3D Path is: C:\GameEx\DEMO\MAME\cabinets3d09:16:34.2 2/28/2012: Title Path is: E:\Emulation\Assets\MAME\Title09:16:34.2 2/28/2012: PCB Path: Not Found09:16:34.2 2/28/2012: Artwork Preview Path is: E:\Emulation\Assets\MAME\Artwork_Preview09:16:34.2 2/28/2012: Panel Path is: E:\Emulation\Assets\MAME\CP09:16:34.2 2/28/2012: Manual Path is: C:\GameEx\DEMO\MAME\manual09:16:34.2 2/28/2012: Icon Path is: E:\Emulation\Assets\MAME\Icon09:16:34.2 2/28/2012: Marquee Path is: E:\Emulation\Assets\MAME\Marquee09:16:34.2 2/28/2012: Applying Language/Text09:16:34.2 2/28/2012: Text/Language: English09:16:34.2 2/28/2012: Loading Custom Emulators09:16:34.2 2/28/2012: Loading Emulator 1: [Console] Nintendo NES09:16:34.2 2/28/2012: Loading Emulator 2: [Console] Nintendo SNES09:16:34.2 2/28/2012: Loading Emulator 3: [Translations] Nintendo Famicom09:16:34.2 2/28/2012: Loading Emulator 4: [Translations] Nintendo Famicom Disk System09:16:34.2 2/28/2012: Loading Emulator 5: [Translations] Nintendo Super Famicom09:16:34.2 2/28/2012: Loading Emulator 6: [Console] Nintendo N64 (1964)09:16:34.3 2/28/2012: Loading Emulator 7: [Console] Nintendo N64 (Mupen64)09:16:34.3 2/28/2012: Loading Emulator 8: [Console] Nintendo N64 (Project64 1.6)09:16:34.3 2/28/2012: Loading Emulator 9: [Console] Nintendo N64 (Project64 1.7)09:16:34.3 2/28/2012: Loading Emulator 10: [Console] Sega Master System09:16:34.3 2/28/2012: Loading Emulator 11: [Handheld] Sega Game Gear09:16:34.3 2/28/2012: Loading Emulator 12: [Console] Sega Genesis09:16:34.3 2/28/2012: Loading Emulator 13: [Console] Sega 32x09:16:34.3 2/28/2012: Loading Emulator 14: [Console] Sega CD09:16:34.3 2/28/2012: Loading Emulator 15: [Handheld] Nintendo Game Boy09:16:34.3 2/28/2012: Loading Emulator 16: [Handheld] Nintendo Game Boy Color09:16:34.3 2/28/2012: Loading Emulator 17: [Handheld] Nintendo Game Boy Advance09:16:34.3 2/28/2012: Loading Emulator 18: [Console] Sony Playstation (ePSXe)09:16:34.3 2/28/2012: Loading Emulator 19: [Console] Sony Playstation (pSX)09:16:34.3 2/28/2012: Loading Emulator Group 1: [Console] Nintendo N6409:16:34.3 2/28/2012: Using Version 3 Themes Animations09:16:34.3 2/28/2012: Retrieving resolution setting09:16:34.3 2/28/2012: Using General Font: Trebuchet MS09:16:34.3 2/28/2012: Using Title Font: Trebuchet MS09:16:34.3 2/28/2012: GameEx will try to reduce CPU usage09:16:34.3 2/28/2012: Initialising Direct3D09:16:34.4 2/28/2012: Applying GameEx is Loading Image09:16:34.4 2/28/2012: Creating Surfaces09:16:34.4 2/28/2012: Creating Primary Surface - Windowed Mode09:16:34.4 2/28/2012: Creating Back Buffer09:16:34.4 2/28/2012: Loading graphic Surfaces09:16:34.4 2/28/2012: Display is running at: 1440x900 32bit color, 60hz09:16:34.5 2/28/2012: Adapter: NVIDIA GeForce GTX 46009:16:34.5 2/28/2012: Max texture size: 8192x819209:16:34.5 2/28/2012: Available texture memory: -33MB09:16:34.5 2/28/2012: Initialising Bass Audio Library09:16:34.5 2/28/2012: Creating Surfaces Misc and Dialogs09:16:34.6 2/28/2012: Creating Surfaces Volume09:16:34.6 2/28/2012: Creating Surfaces Arrows09:16:34.6 2/28/2012: Creating Surfaces GameEXlogo Text09:16:34.6 2/28/2012: Creating Surfaces Toolbar09:16:34.6 2/28/2012: Creating Surfaces Toolbar Controls09:16:34.6 2/28/2012: Creating Surfaces Backgrounds09:16:34.6 2/28/2012: Creating Surfaces GameEx Logo09:16:34.6 2/28/2012: Creating Surface Unselected09:16:34.6 2/28/2012: Creating Surfaces Snaps09:16:34.6 2/28/2012: Creating Surfaces Menu and List Bars09:16:34.7 2/28/2012: Creating Fonts09:16:34.7 2/28/2012: Creating Game Font09:16:34.8 2/28/2012: Creating Game Font Faded09:16:34.8 2/28/2012: Creating Title Font09:16:34.9 2/28/2012: Restoring Title Font From Cache09:16:34.9 2/28/2012: Creating Font Black09:16:35.0 2/28/2012: Creating Font Black Small09:16:35.0 2/28/2012: Fonts Created Succesfully09:16:35.1 2/28/2012: Playing Startup Video on thread09:16:35.1 2/28/2012: Attempting to load game list09:16:35.2 2/28/2012: MAME CMD options: -nowindow -joy -skip_gameinfo09:16:35.2 2/28/2012: Creating DirectSound Device09:16:35.2 2/28/2012: Trying: Primary Sound Driver09:16:35.2 2/28/2012: Loading Sound Files09:16:35.2 2/28/2012: DirectSound Device Created Successfully09:16:35.2 2/28/2012: Initialising DirectInput for Gamepad support09:16:35.2 2/28/2012: Using Device Logitech Cordless RumblePad 209:16:35.2 2/28/2012: Using Device Logitech Cordless RumblePad 209:16:35.3 2/28/2012: Loading Start Page09:16:35.3 2/28/2012: Initializing MCE Remote09:16:35.3 2/28/2012: Playing intro sound file09:16:35.4 2/28/2012: Initialization OK! Starting GameEx!09:16:35.4 2/28/2012: Testing Main Loop Once: Processing Frame09:16:35.5 2/28/2012: Testing Main Loop Once: Main Loop ran successfully09:16:41.3 2/28/2012: Validating: Emulator_1: Snap Path: E:\Emulation\Assets\Nintendo_NES\Snap09:16:41.3 2/28/2012: Validating: Emulator_1: Video Snap Path: E:\Emulation\Assets\Nintendo_NES\Video_MP409:16:41.3 2/28/2012: Validating: Emulator_1: Not Found Image: E:\Emulation\Assets\no_img.png09:16:41.3 2/28/2012: Validating: Emulator_1: Custom Art Path 1: E:\Emulation\Assets\Nintendo_NES\Advert09:16:41.3 2/28/2012: Validating: Emulator_1: Control Panel Path: E:\Emulation\Assets\Nintendo_NES\Controls\Console_Nintendo_NES.png09:16:41.3 2/28/2012: Validating: Emulator_1: Database: [Console] Nintendo NES09:16:41.3 2/28/2012: Validating: Emulator_1: Title Snap Path: E:\Emulation\Assets\Nintendo_NES\Title09:16:41.3 2/28/2012: Validating: Emulator_1: Box Art Path: E:\Emulation\Assets\Nintendo_NES\Box09:16:41.3 2/28/2012: Validating: Emulator_1: Cart Art Path: E:\Emulation\Assets\Nintendo_NES\Cart09:16:41.3 2/28/2012: Validating: Emulator_1: Music Path: F:\Emulation\Assets\Nintendo_NES\Music09:16:41.3 2/28/2012: Validating: Emulator_1: TV Ad Path: E:\Emulation\Assets\Nintendo_NES\Video_Advert_MP409:16:41.3 2/28/2012: Validating: Emulator_1: Manual Path: E:\Emulation\Assets\Nintendo_NES\Manual09:16:41.3 2/28/2012: Validating: Emulator_2: Snap Path: E:\Emulation\Assets\Nintendo_SNES\Snap09:16:41.3 2/28/2012: Validating: Emulator_2: Video Snap Path: E:\Emulation\Assets\Nintendo_SNES\Video_MP409:16:41.3 2/28/2012: Validating: Emulator_2: Not Found Image: E:\Emulation\Assets\no_img.png09:16:41.3 2/28/2012: Validating: Emulator_2: Custom Art Path 1: E:\Emulation\Assets\Nintendo_SNES\Advert09:16:41.3 2/28/2012: Validating: Emulator_2: Control Panel Path: E:\Emulation\Assets\Nintendo_SNES\Controls\Console_Nintendo_SNES.png09:16:41.3 2/28/2012: Validating: Emulator_2: Database: [Console] Nintendo SNES09:16:41.3 2/28/2012: Validating: Emulator_2: Title Snap Path: E:\Emulation\Assets\Nintendo_SNES\Title09:16:41.3 2/28/2012: Validating: Emulator_2: Box Art Path: E:\Emulation\Assets\Nintendo_SNES\Box09:16:41.3 2/28/2012: Validating: Emulator_2: Cart Art Path: E:\Emulation\Assets\Nintendo_SNES\Cart09:16:41.3 2/28/2012: Validating: Emulator_2: Music Path: F:\Emulation\Assets\Nintendo_SNES\Music09:16:41.3 2/28/2012: Validating: Emulator_2: Manual Path: E:\Emulation\Assets\Nintendo_SNES\Manual09:16:41.3 2/28/2012: Validating: Emulator_3: Snap Path: E:\Emulation\Assets\Nintendo_Famicom\Snap09:16:41.3 2/28/2012: Validating: Emulator_3: Video Snap Path: E:\Emulation\Assets\Nintendo_Famicom\Video_MP409:16:41.3 2/28/2012: Validating: Emulator_3: Not Found Image: E:\Emulation\Assets\no_img.png09:16:41.3 2/28/2012: Validating: Emulator_3: Control Panel Path: E:\Emulation\Assets\Nintendo_Famicom\Controls\Console_Nintendo_Famicom.png09:16:41.3 2/28/2012: Validating: Emulator_3: Database: [Console] Nintendo NES09:16:41.4 2/28/2012: Validating: Emulator_3: Title Snap Path: E:\Emulation\Assets\Nintendo_Famicom\Title09:16:41.4 2/28/2012: Validating: Emulator_3: Box Art Path: E:\Emulation\Assets\Nintendo_Famicom\Box09:16:41.4 2/28/2012: Validating: Emulator_3: Cart Art Path: E:\Emulation\Assets\Nintendo_Famicom\Cart09:16:41.4 2/28/2012: Validating: Emulator_4: Snap Path: E:\Emulation\Assets\Nintendo_Famicon_Disk_System\Snap09:16:41.4 2/28/2012: Validating: Emulator_4: Video Snap Path: E:\Emulation\Assets\Nintendo_Famicon_Disk_System\Video_MP409:16:41.4 2/28/2012: Validating: Emulator_4: Not Found Image: E:\Emulation\Assets\no_img.png09:16:41.4 2/28/2012: Validating: Emulator_4: Custom Art Path 1: E:\Emulation\Assets\Nintendo_Famicon_Disk_System\Advert09:16:41.4 2/28/2012: Validating: Emulator_4: Control Panel Path: E:\Emulation\Assets\Nintendo_Famicon_Disk_System\Controls\Console_Nintendo_Famicom_Disk.png09:16:41.4 2/28/2012: Validating: Emulator_4: Database: [Console] Nintendo NES09:16:41.4 2/28/2012: Validating: Emulator_4: Title Snap Path: E:\Emulation\Assets\Nintendo_Famicon_Disk_System\Title09:16:41.4 2/28/2012: Validating: Emulator_4: Box Art Path: E:\Emulation\Assets\Nintendo_Famicon_Disk_System\Box09:16:41.4 2/28/2012: Validating: Emulator_4: Cart Art Path: E:\Emulation\Assets\Nintendo_Famicon_Disk_System\Cart09:16:41.4 2/28/2012: Validating: Emulator_4: Music Path: E:\Emulation\Assets\Nintendo_Famicon_Disk_System\Music09:16:41.4 2/28/2012: Warning: Emulator_4: Music Path Does not exist09:16:41.4 2/28/2012: Validating: Emulator_4: Manual Path: E:\Emulation\Assets\Nintendo_Famicon_Disk_System\Manual09:16:41.4 2/28/2012: Validating: Emulator_5: Snap Path: E:\Emulation\Assets\Nintendo_Super_Famicom\Snap09:16:41.4 2/28/2012: Validating: Emulator_5: Video Snap Path: E:\Emulation\Assets\Nintendo_Super_Famicom\Video_MP409:16:41.4 2/28/2012: Validating: Emulator_5: Not Found Image: E:\Emulation\Assets\no_img.png09:16:41.4 2/28/2012: Validating: Emulator_5: Control Panel Path: E:\Emulation\Assets\Nintendo_Super_Famicom\Controls\Console_Nintendo_Super_Famicom.png09:16:41.4 2/28/2012: Validating: Emulator_5: Database: [Console] Nintendo SNES09:16:41.4 2/28/2012: Validating: Emulator_5: Title Snap Path: E:\Emulation\Assets\Nintendo_Super_Famicom\Title09:16:41.4 2/28/2012: Validating: Emulator_5: Box Art Path: E:\Emulation\Assets\Nintendo_Super_Famicom\Box09:16:41.4 2/28/2012: Validating: Emulator_5: Cart Art Path: E:\Emulation\Assets\Nintendo_Super_Famicom\Cart09:16:41.4 2/28/2012: Validating: Emulator_5: Manual Path: E:\Emulation\Assets\Nintendo_Super_Famicom\Manual09:16:41.4 2/28/2012: Validating: Emulator_6: Snap Path: E:\Emulation\Assets\Nintendo_N64\1964\Snap09:16:41.4 2/28/2012: Validating: Emulator_6: Video Snap Path: E:\Emulation\Assets\Nintendo_N64\1964\Video_MP409:16:41.4 2/28/2012: Validating: Emulator_6: Not Found Image: E:\Emulation\Assets\no_img.png09:16:41.4 2/28/2012: Validating: Emulator_6: Custom Art Path 1: E:\Emulation\Assets\Nintendo_N64\1964\Advert09:16:41.4 2/28/2012: Validating: Emulator_6: Control Panel Path: E:\Emulation\Assets\Nintendo_N64\1964\Controls\Console_Nintendo_N64_1964.png09:16:41.4 2/28/2012: Validating: Emulator_6: Database: [Console] Nintendo N6409:16:41.4 2/28/2012: Validating: Emulator_6: Title Snap Path: E:\Emulation\Assets\Nintendo_N64\1964\Title09:16:41.4 2/28/2012: Validating: Emulator_6: Box Art Path: E:\Emulation\Assets\Nintendo_N64\1964\Box09:16:41.4 2/28/2012: Validating: Emulator_6: Cart Art Path: E:\Emulation\Assets\Nintendo_N64\1964\Cart09:16:41.4 2/28/2012: Validating: Emulator_6: TV Ad Path: E:\Emulation\Assets\Nintendo_N64\1964\Video_Advert_MP409:16:41.4 2/28/2012: Validating: Emulator_6: Manual Path: E:\Emulation\Assets\Nintendo_N64\1964\Manual09:16:41.4 2/28/2012: Validating: Emulator_7: Snap Path: E:\Emulation\Assets\Nintendo_N64\Mupen64\Snap09:16:41.4 2/28/2012: Validating: Emulator_7: Video Snap Path: E:\Emulation\Assets\Nintendo_N64\Mupen64\Video_MP409:16:41.4 2/28/2012: Validating: Emulator_7: Not Found Image: E:\Emulation\Assets\no_img.png09:16:41.4 2/28/2012: Validating: Emulator_7: Custom Art Path 1: E:\Emulation\Assets\Nintendo_N64\Mupen64\Advert09:16:41.4 2/28/2012: Validating: Emulator_7: Control Panel Path: E:\Emulation\Assets\Nintendo_N64\Mupen64\Controls\Console_Nintendo_N64_Mupen64.png09:16:41.4 2/28/2012: Validating: Emulator_7: Database: [Console] Nintendo N6409:16:41.4 2/28/2012: Validating: Emulator_7: Title Snap Path: E:\Emulation\Assets\Nintendo_N64\Mupen64\Title09:16:41.4 2/28/2012: Validating: Emulator_7: Box Art Path: E:\Emulation\Assets\Nintendo_N64\Mupen64\Box09:16:41.4 2/28/2012: Validating: Emulator_7: Cart Art Path: E:\Emulation\Assets\Nintendo_N64\Mupen64\Cart09:16:41.4 2/28/2012: Validating: Emulator_7: TV Ad Path: E:\Emulation\Assets\Nintendo_N64\Mupen64\Video_Advert_MP409:16:41.4 2/28/2012: Validating: Emulator_7: Manual Path: E:\Emulation\Assets\Nintendo_N64\Mupen64\Manual09:16:41.4 2/28/2012: Validating: Emulator_8: Snap Path: E:\Emulation\Assets\Nintendo_N64\Project64_16\Snap09:16:41.4 2/28/2012: Validating: Emulator_8: Video Snap Path: E:\Emulation\Assets\Nintendo_N64\Project64_16\Video_MP409:16:41.4 2/28/2012: Validating: Emulator_8: Not Found Image: E:\Emulation\Assets\no_img.png09:16:41.4 2/28/2012: Validating: Emulator_8: Custom Art Path 1: E:\Emulation\Assets\Nintendo_N64\Project64_16\Advert09:16:41.4 2/28/2012: Validating: Emulator_8: Control Panel Path: E:\Emulation\Assets\Nintendo_N64\Project64_16\Controls\Console_Nintendo_N64_Project64_16.png09:16:41.4 2/28/2012: Validating: Emulator_8: Database: [Console] Nintendo N6409:16:41.4 2/28/2012: Validating: Emulator_8: Title Snap Path: E:\Emulation\Assets\Nintendo_N64\Project64_16\Title09:16:41.4 2/28/2012: Validating: Emulator_8: Box Art Path: E:\Emulation\Assets\Nintendo_N64\Project64_16\Box09:16:41.4 2/28/2012: Validating: Emulator_8: Cart Art Path: E:\Emulation\Assets\Nintendo_N64\Project64_16\Cart09:16:41.4 2/28/2012: Validating: Emulator_8: TV Ad Path: E:\Emulation\Assets\Nintendo_N64\Project64_16\Video_Advert_MP409:16:41.4 2/28/2012: Validating: Emulator_8: Manual Path: E:\Emulation\Assets\Nintendo_N64\Project64_16\Manual09:16:41.4 2/28/2012: Validating: Emulator_9: Snap Path: E:\Emulation\Assets\Nintendo_N64\Project64_17\Snap09:16:41.4 2/28/2012: Validating: Emulator_9: Video Snap Path: E:\Emulation\Assets\Nintendo_N64\Project64_17\Video_MP409:16:41.4 2/28/2012: Validating: Emulator_9: Not Found Image: E:\Emulation\Assets\no_img.png09:16:41.4 2/28/2012: Validating: Emulator_9: Custom Art Path 1: E:\Emulation\Assets\Nintendo_N64\Project64_17\Advert09:16:41.4 2/28/2012: Validating: Emulator_9: Control Panel Path: E:\Emulation\Assets\Nintendo_N64\Project64_17\Controls\Console_Nintendo_N64_Project64_17.png09:16:41.4 2/28/2012: Validating: Emulator_9: Database: [Console] Nintendo N6409:16:41.4 2/28/2012: Validating: Emulator_9: Title Snap Path: E:\Emulation\Assets\Nintendo_N64\Project64_17\Title09:16:41.4 2/28/2012: Validating: Emulator_9: Box Art Path: E:\Emulation\Assets\Nintendo_N64\Project64_17\Box09:16:41.4 2/28/2012: Validating: Emulator_9: Cart Art Path: E:\Emulation\Assets\Nintendo_N64\Project64_17\Cart09:16:41.4 2/28/2012: Validating: Emulator_9: TV Ad Path: E:\Emulation\Assets\Nintendo_N64\Project64_17\Video_Advert_MP409:16:41.4 2/28/2012: Validating: Emulator_9: Manual Path: E:\Emulation\Assets\Nintendo_N64\Project64_17\Manual09:16:41.4 2/28/2012: Validating: Emulator_10: Snap Path: E:\Emulation\Assets\Sega_Master_System\Snap09:16:41.4 2/28/2012: Validating: Emulator_10: Video Snap Path: E:\Emulation\Assets\Sega_Master_System\Video_MP409:16:41.4 2/28/2012: Validating: Emulator_10: Not Found Image: E:\Emulation\Assets\no_img.png09:16:41.4 2/28/2012: Validating: Emulator_10: Control Panel Path: E:\Emulation\Assets\Sega_Master_System\Controls\Console_Sega_SMS.png09:16:41.4 2/28/2012: Validating: Emulator_10: Database: [Console] Sega Master System09:16:41.4 2/28/2012: Validating: Emulator_10: Title Snap Path: E:\Emulation\Assets\Sega_Master_System\Title09:16:41.4 2/28/2012: Validating: Emulator_10: Box Art Path: E:\Emulation\Assets\Sega_Master_System\Box09:16:41.4 2/28/2012: Validating: Emulator_10: Cart Art Path: E:\Emulation\Assets\Sega_Master_System\Cart09:16:41.4 2/28/2012: Validating: Emulator_10: TV Ad Path: E:\Emulation\Assets\Sega_Master_System\Video_Advert_MP409:16:41.4 2/28/2012: Validating: Emulator_10: Manual Path: E:\Emulation\Assets\Sega_Master_System\Manual09:16:41.4 2/28/2012: Validating: Emulator_11: Snap Path: E:\Emulation\Assets\Sega_Game_Gear\Snap09:16:41.4 2/28/2012: Validating: Emulator_11: Video Snap Path: E:\Emulation\Assets\Sega_Game_Gear\Video_MP409:16:41.4 2/28/2012: Validating: Emulator_11: Not Found Image: E:\Emulation\Assets\no_img.png09:16:41.4 2/28/2012: Validating: Emulator_11: Control Panel Path: E:\Emulation\Assets\Sega_Game_Gear\Controls\Handheld_Sega_Game_Gear.png09:16:41.4 2/28/2012: Validating: Emulator_11: Database: [Handheld] Sega Game Gear09:16:41.4 2/28/2012: Validating: Emulator_11: Title Snap Path: E:\Emulation\Assets\Sega_Game_Gear\Title09:16:41.4 2/28/2012: Validating: Emulator_11: Box Art Path: E:\Emulation\Assets\Sega_Game_Gear\Box09:16:41.4 2/28/2012: Validating: Emulator_11: Cart Art Path: E:\Emulation\Assets\Sega_Game_Gear\Cart09:16:41.4 2/28/2012: Validating: Emulator_11: TV Ad Path: E:\Emulation\Assets\Sega_Game_Gear\Video_Advert_MP409:16:41.4 2/28/2012: Validating: Emulator_11: Manual Path: E:\Emulation\Assets\Sega_Game_Gear\Manual09:16:41.4 2/28/2012: Validating: Emulator_12: Snap Path: E:\Emulation\Assets\Sega_Genesis\Snap09:16:41.4 2/28/2012: Validating: Emulator_12: Video Snap Path: E:\Emulation\Assets\Sega_Genesis\Video_MP409:16:41.4 2/28/2012: Validating: Emulator_12: Not Found Image: E:\Emulation\Assets\no_img.png09:16:41.5 2/28/2012: Validating: Emulator_12: Custom Art Path 1: E:\Emulation\Assets\Sega_Genesis\Advert09:16:41.5 2/28/2012: Validating: Emulator_12: Control Panel Path: E:\Emulation\Assets\Sega_Genesis\Controls\Console_Sega_Genesis.png09:16:41.5 2/28/2012: Validating: Emulator_12: Database: [Console] Sega Genesis09:16:41.5 2/28/2012: Validating: Emulator_12: Title Snap Path: E:\Emulation\Assets\Sega_Genesis\Title09:16:41.5 2/28/2012: Validating: Emulator_12: Box Art Path: E:\Emulation\Assets\Sega_Genesis\Box09:16:41.5 2/28/2012: Validating: Emulator_12: Cart Art Path: E:\Emulation\Assets\Sega_Genesis\Cart09:16:41.5 2/28/2012: Validating: Emulator_12: TV Ad Path: E:\Emulation\Assets\Sega_Genesis\Video_Advert_MP409:16:41.5 2/28/2012: Validating: Emulator_12: Manual Path: E:\Emulation\Assets\Sega_Genesis\Manual09:16:41.5 2/28/2012: Validating: Emulator_13: Snap Path: E:\Emulation\Assets\Sega_32X\Snap09:16:41.5 2/28/2012: Validating: Emulator_13: Video Snap Path: E:\Emulation\Assets\Sega_32X\Video_MP409:16:41.5 2/28/2012: Validating: Emulator_13: Not Found Image: E:\Emulation\Assets\no_img.png09:16:41.5 2/28/2012: Validating: Emulator_13: Control Panel Path: E:\Emulation\Assets\Sega_32X\Controls\Console_Sega_32X.png09:16:41.5 2/28/2012: Validating: Emulator_13: Database: [Console] Sega 32X09:16:41.5 2/28/2012: Validating: Emulator_13: Title Snap Path: E:\Emulation\Assets\Sega_32X\Title09:16:41.5 2/28/2012: Validating: Emulator_13: Box Art Path: E:\Emulation\Assets\Sega_32X\Box09:16:41.5 2/28/2012: Validating: Emulator_13: Cart Art Path: E:\Emulation\Assets\Sega_32X\Cart09:16:41.5 2/28/2012: Validating: Emulator_13: Manual Path: E:\Emulation\Assets\Sega_32X\Manual09:16:41.5 2/28/2012: Validating: Emulator_14: Snap Path: E:\Emulation\Assets\Sega_CD\Snap09:16:41.5 2/28/2012: Validating: Emulator_14: Video Snap Path: E:\Emulation\Assets\Sega_CD\Video_MP409:16:41.5 2/28/2012: Validating: Emulator_14: Not Found Image: E:\Emulation\Assets\no_img.png09:16:41.5 2/28/2012: Validating: Emulator_14: Custom Art Path 1: E:\Emulation\Assets\Sega_CD\CD09:16:41.5 2/28/2012: Validating: Emulator_14: Custom Art Path 2: E:\Emulation\Assets\Sega_CD\Advert09:16:41.5 2/28/2012: Validating: Emulator_14: Control Panel Path: E:\Emulation\Assets\Sega_CD\Controls\Console_Sega_CD.png09:16:41.5 2/28/2012: Validating: Emulator_14: Database: [Console] Sega CD09:16:41.5 2/28/2012: Validating: Emulator_14: Title Snap Path: E:\Emulation\Assets\Sega_CD\Title09:16:41.5 2/28/2012: Validating: Emulator_14: Box Art Path: E:\Emulation\Assets\Sega_CD\Box09:16:41.5 2/28/2012: Validating: Emulator_14: TV Ad Path: E:\Emulation\Assets\Sega_CD\Video_Advert_MP409:16:41.5 2/28/2012: Validating: Emulator_14: Manual Path: E:\Emulation\Assets\Sega_CD\Manual09:16:41.5 2/28/2012: Validating: Emulator_15: Snap Path: E:\Emulation\Assets\Nintendo_Game_Boy\Snap09:16:41.5 2/28/2012: Validating: Emulator_15: Video Snap Path: E:\Emulation\Assets\Nintendo_Game_Boy\Video_MP409:16:41.5 2/28/2012: Validating: Emulator_15: Not Found Image: E:\Emulation\Assets\no_img.png09:16:41.5 2/28/2012: Validating: Emulator_15: Custom Art Path 1: E:\Emulation\Assets\Nintendo_Game_Boy\Advert09:16:41.5 2/28/2012: Validating: Emulator_15: Control Panel Path: E:\Emulation\Assets\Nintendo_Game_Boy\Controls\Handheld_Nintendo_Game_Boy.png09:16:41.5 2/28/2012: Validating: Emulator_15: Database: [Handheld] Nintendo Game Boy09:16:41.5 2/28/2012: Validating: Emulator_15: Title Snap Path: E:\Emulation\Assets\Nintendo_Game_Boy\Title09:16:41.5 2/28/2012: Validating: Emulator_15: Box Art Path: E:\Emulation\Assets\Nintendo_Game_Boy\Box09:16:41.5 2/28/2012: Validating: Emulator_15: Cart Art Path: E:\Emulation\Assets\Nintendo_Game_Boy\Cart09:16:41.5 2/28/2012: Validating: Emulator_15: TV Ad Path: E:\Emulation\Assets\Nintendo_Game_Boy\Video_Advert_MP409:16:41.5 2/28/2012: Validating: Emulator_15: Manual Path: E:\Emulation\Assets\Nintendo_Game_Boy\Manual09:16:41.5 2/28/2012: Validating: Emulator_16: Snap Path: E:\Emulation\Assets\Nintendo_Game_Boy_Color\Snap09:16:41.5 2/28/2012: Validating: Emulator_16: Video Snap Path: E:\Emulation\Assets\Nintendo_Game_Boy_Color\Video_MP409:16:41.5 2/28/2012: Validating: Emulator_16: Not Found Image: E:\Emulation\Assets\no_img.png09:16:41.5 2/28/2012: Validating: Emulator_16: Control Panel Path: E:\Emulation\Assets\Nintendo_Game_Boy_Color\Controls\Handheld_Nintendo_Game_Boy_Color.png09:16:41.5 2/28/2012: Validating: Emulator_16: Database: [Handheld] Nintendo Game Boy Color09:16:41.5 2/28/2012: Validating: Emulator_16: Title Snap Path: E:\Emulation\Assets\Nintendo_Game_Boy_Color\Title09:16:41.5 2/28/2012: Validating: Emulator_16: Box Art Path: E:\Emulation\Assets\Nintendo_Game_Boy_Color\Box09:16:41.5 2/28/2012: Validating: Emulator_16: Cart Art Path: E:\Emulation\Assets\Nintendo_Game_Boy_Color\Cart09:16:41.5 2/28/2012: Validating: Emulator_16: TV Ad Path: E:\Emulation\Assets\Nintendo_Game_Boy_Color\Video_Advert_MP409:16:41.5 2/28/2012: Validating: Emulator_16: Manual Path: E:\Emulation\Assets\Nintendo_Game_Boy_Color\Manual09:16:41.5 2/28/2012: Validating: Emulator_17: Snap Path: E:\Emulation\Assets\Nintendo_Game_Boy_Advance\Snap09:16:41.5 2/28/2012: Validating: Emulator_17: Video Snap Path: E:\Emulation\Assets\Nintendo_Game_Boy_Advance\Video_MP409:16:41.5 2/28/2012: Validating: Emulator_17: Not Found Image: E:\Emulation\Assets\no_img.png09:16:41.5 2/28/2012: Validating: Emulator_17: Custom Art Path 1: E:\Emulation\Assets\Nintendo_Game_Boy_Advance\Advert09:16:41.5 2/28/2012: Validating: Emulator_17: Control Panel Path: E:\Emulation\Assets\Nintendo_Game_Boy_Advance\Controls\Handheld_Nintendo_Game_Boy_Advance.png09:16:41.5 2/28/2012: Validating: Emulator_17: Database: [Handheld] Nintendo Game Boy Advance09:16:41.5 2/28/2012: Validating: Emulator_17: Title Snap Path: E:\Emulation\Assets\Nintendo_Game_Boy_Advance\Title09:16:41.5 2/28/2012: Validating: Emulator_17: Box Art Path: E:\Emulation\Assets\Nintendo_Game_Boy_Advance\Box09:16:41.5 2/28/2012: Validating: Emulator_17: Cart Art Path: E:\Emulation\Assets\Nintendo_Game_Boy_Advance\Cart09:16:41.5 2/28/2012: Validating: Emulator_17: TV Ad Path: E:\Emulation\Assets\Nintendo_Game_Boy_Advance\Video_Advert_MP409:16:41.5 2/28/2012: Validating: Emulator_17: Manual Path: E:\Emulation\Assets\Nintendo_Game_Boy_Advance\Manual09:16:41.5 2/28/2012: Validating: Emulator_18: Snap Path: E:\Emulation\Assets\Sony_Playstation\ePSXe\Snap09:16:41.5 2/28/2012: Validating: Emulator_18: Video Snap Path: E:\Emulation\Assets\Sony_Playstation\ePSXe\Video_MP409:16:41.5 2/28/2012: Validating: Emulator_18: Not Found Image: E:\Emulation\Assets\no_img.png09:16:41.5 2/28/2012: Validating: Emulator_18: Custom Art Path 1: E:\Emulation\Assets\Sony_Playstation\ePSXe\CD09:16:41.5 2/28/2012: Validating: Emulator_18: Custom Art Path 2: E:\Emulation\Assets\Sony_Playstation\ePSXe\Advert09:16:41.5 2/28/2012: Validating: Emulator_18: Control Panel Path: E:\Emulation\Assets\Sony_Playstation\ePSXe\Controls09:16:41.5 2/28/2012: Validating: Emulator_18: Database: [Console] Sony Playstation09:16:41.5 2/28/2012: Validating: Emulator_18: Title Snap Path: E:\Emulation\Assets\Sony_Playstation\ePSXe\Title09:16:41.5 2/28/2012: Validating: Emulator_18: Box Art Path: E:\Emulation\Assets\Sony_Playstation\ePSXe\Box09:16:41.5 2/28/2012: Validating: Emulator_18: TV Ad Path: E:\Emulation\Assets\Sony_Playstation\ePSXe\Video_Advert_MP409:16:41.5 2/28/2012: Validating: Emulator_18: Manual Path: E:\Emulation\Assets\Sony_Playstation\ePSXe\Manual09:16:41.5 2/28/2012: Validating: Emulator_19: Snap Path: E:\Emulation\Assets\Sony_Playstation\pSX\Snap09:16:41.5 2/28/2012: Validating: Emulator_19: Video Snap Path: E:\Emulation\Assets\Sony_Playstation\pSX\Video_MP409:16:41.5 2/28/2012: Validating: Emulator_19: Not Found Image: E:\Emulation\Assets\no_img.png09:16:41.5 2/28/2012: Validating: Emulator_19: Custom Art Path 1: E:\Emulation\Assets\Sony_Playstation\pSX\CD09:16:41.6 2/28/2012: Validating: Emulator_19: Custom Art Path 2: E:\Emulation\Assets\Sony_Playstation\pSX\Advert09:16:41.6 2/28/2012: Validating: Emulator_19: Control Panel Path: E:\Emulation\Assets\Sony_Playstation\pSX\Controls09:16:41.6 2/28/2012: Validating: Emulator_19: Database: [Console] Sony Playstation09:16:41.6 2/28/2012: Validating: Emulator_19: Title Snap Path: E:\Emulation\Assets\Sony_Playstation\pSX\Title09:16:41.6 2/28/2012: Validating: Emulator_19: Box Art Path: E:\Emulation\Assets\Sony_Playstation\pSX\Box09:16:41.6 2/28/2012: Validating: Emulator_19: TV Ad Path: E:\Emulation\Assets\Sony_Playstation\pSX\Video_Advert_MP409:16:41.6 2/28/2012: Validating: Emulator_19: Manual Path: E:\Emulation\Assets\Sony_Playstation\pSX\Manual09:16:47.6 2/28/2012: Restoring Emulator from Cache09:16:47.6 2/28/2012: No Database Data09:16:50.4 2/28/2012: Restoring Emulator from Cache09:16:50.4 2/28/2012: Restoring Emulator Database From Cache09:16:50.5 2/28/2012: Restoring Emulator from Cache09:16:50.5 2/28/2012: Restoring Emulator Database From Cache09:16:50.6 2/28/2012: Restoring Emulator from Cache09:16:50.6 2/28/2012: Restoring Emulator Database From Cache09:16:50.6 2/28/2012: Restoring Emulator from Cache09:16:50.6 2/28/2012: Restoring Emulator Database From Cache09:16:50.6 2/28/2012: Restoring Emulator from Cache09:16:50.6 2/28/2012: Restoring Emulator Database From Cache09:16:50.6 2/28/2012: Restoring Emulator from Cache09:16:50.6 2/28/2012: Restoring Emulator Database From Cache09:16:50.6 2/28/2012: Restoring Emulator from Cache09:16:50.6 2/28/2012: Restoring Emulator Database From Cache09:16:50.6 2/28/2012: Restoring Emulator from Cache09:16:50.6 2/28/2012: Restoring Emulator Database From Cache09:16:50.7 2/28/2012: Restoring Emulator from Cache09:16:50.7 2/28/2012: Restoring Emulator Database From Cache09:16:50.7 2/28/2012: Restoring Emulator from Cache09:16:50.7 2/28/2012: Restoring Emulator Database From Cache09:16:50.7 2/28/2012: Restoring Emulator from Cache09:16:50.7 2/28/2012: Restoring Emulator Database From Cache09:16:50.8 2/28/2012: Restoring Emulator from Cache09:16:50.8 2/28/2012: Restoring Emulator Database From Cache09:16:50.8 2/28/2012: Restoring Emulator from Cache09:16:50.8 2/28/2012: Restoring Emulator Database From Cache09:16:50.8 2/28/2012: Restoring Emulator from Cache09:16:50.9 2/28/2012: Restoring Emulator Database From Cache09:16:50.9 2/28/2012: Restoring Emulator from Cache09:16:50.9 2/28/2012: Restoring Emulator Database From Cache09:16:50.9 2/28/2012: Restoring Emulator from Cache09:16:50.9 2/28/2012: Restoring Emulator Database From Cache09:16:51.0 2/28/2012: Restoring Emulator from Cache09:16:51.0 2/28/2012: Restoring Emulator Database From Cache09:16:51.0 2/28/2012: Restoring Emulator from Cache09:16:51.0 2/28/2012: No Database Data09:16:52.6 2/28/2012: Creating instance of global keyboard hook09:16:52.7 2/28/2012: Running: cmd.exe /c E: ePSXeCutor_shark.exe "Metal Gear Solid (USA) (v1.1)"09:16:52.8 2/28/2012: Shutting down display09:17:10.6 2/28/2012: Writing Stats09:17:10.6 2/28/2012: Plugin: Game Exit09:17:10.6 2/28/2012: Plugin: Process Commands09:17:10.6 2/28/2012: Refreshing Keyboard09:17:10.8 2/28/2012: Initialising Audio09:17:10.9 2/28/2012: Restoring Window09:17:10.9 2/28/2012: Reinitializing Graphics System09:17:11.4 2/28/2012: Reloading Game Info Page09:17:11.5 2/28/2012: Returning to GameEx09:17:15.5 2/28/2012: Exiting GameEx!09:17:15.5 2/28/2012: Disposing all videos09:17:15.5 2/28/2012: Deleting temporary Karaoke videos09:17:15.5 2/28/2012: Disposing Image List09:17:15.5 2/28/2012: Disposing Fonts09:17:15.5 2/28/2012: Disposing Surfaces09:17:15.5 2/28/2012: Saving Settings09:17:15.5 2/28/2012: Shutting down Bass09:17:15.5 2/28/2012: Disposing Plugins09:17:15.5 2/28/2012: Disposing Plugins09:17:15.5 2/28/2012: Closing database connection09:17:15.6 2/28/2012: Checking for applications to Launch On Exit09:17:15.6 2/28/2012: Media Center was not open when starting GameEx, so not launching09:17:15.6 2/28/2012: ByeI’m going to keep plugging away to see if I can make heads or tails of it, but at this point I’d sure appreciate a second set of eyes on the issue. If necessary I can certainly post my 'Launch Before' and 'Launch After' batch scripts (or if anyone is interested), but they seem to be working fine outside of GameEx so I'm relatively certain that they aren't the culprit.Thanks in advance for any advice given! * Disclaimer: Regarding ePSXe – I typically use pSX within GameEx for PlayStation emulation, since it’s a great emulator (and probably the easiest to use via frontend). In this case however, using pSX is not an option. I’m using the Disc Combination Kits seen here to combine my multi-disc games into one bin/cue (at least for those that would typically require a disc switch at some point during play). In doing so the emulator needs to be able to read a much larger disc image (DVD5), which of course was not possible on the original hardware, and thus is also not possible with most PlayStation emulators (it results in unreachable/unreadable sectors). In order to run the larger disc images, I’m using a special enhanced version of ePSXe, which is the only emulator I’m aware of that can do so (makes sense since it was written by the same guy that made the Disc Combination Kits).
Adultery Posted February 28, 2012 Posted February 28, 2012 The problem here seems like you're launching something other than the emu first and GameEx is watching your "loader" instead of the emulator and launching the "launch after" command after the loaded executes.I would try using either an advanced config and fix the watched process or whip up a bat file. I tried answering without opening your spoilers so let me know if it sticks or not. If not I'll go in for a closer look.
nullPointer Posted February 28, 2012 Author Posted February 28, 2012 Hi Adultery. Thanks for having a look at this. I think you may have missed this though:ePSXeCutor then launches ePSXe which is setup to run against the disc image in the default drive (Daemon Tools ). This requires an Advanced Emulator Config which is setup to monitor the ePSXe.exe so that GameEx doesn’t take over once ePSXeCutor has done its thing.And this:Here’s my Advanced Emulator Config (ePSXe_Shark.ini):# This is an advanced emulator configuration file. It does things such as allow keyboard only emulators to be operated by a gamepad, wait for additional processes to exit and map keys. If this file is used it overrides the MAPKeys setting for the emulator.[GENERAL]# Enabled. Use this.Enabled=True#Make MCE Back button and X-ARCADE Escape and SlikStik Escape to close emulator processMapBack=True#Make Escape key close emulator processMapEscape=False#When exiting an emulator via the above mappings, you can specify keys in the send keys format to send instead of having GameEx close the process to cleanly exit the emulator. Such as the Q Key or ALT F4 which is %{F4}KeysToSendOnExit=#Wait for keys to be processed by the emulatorEmuWaitForKeys=True#Additional processes to wait to exit or close on exit. Dont include the .exe. Leave blank not to use.Process1=ePSXeProcess2=Process3=Process4=[JOYMAPPING]# For mapping a GamePad to keys# Specify a virtual key code to send when the specific joystick control is pressed. Look at vkcodes.htm for codes.JoymappingEnabled=FalseLeft=up=Right=Down=Button1=Button2=Button3=Button4=Button5=Button6=Button7=Button8=Button9=Button10=Button11=Button12=Button13=Button14=Button15=Button16=[GAMEPADEXIT]#MAP Gamepad controls to exit and make controls exit processMapGamePadExit=True#Flag the controls that exit a game by placing True next to each control. To not use the control as part of the combination use a 0Left=TrueDown=Right=Up=TrueButton1=Button2=Button3=Button4=TrueButton5=TrueButton6=TrueButton7=Button8=Button9=Button10=Button11=Button12=Button13=Button14=Button15=Button16=[MOUSEMAPPING]# For registered users, the ability to control the mouse with a gamepad and/or directional keys.# For example for PC strategy games.# Apparantly this functionality is similar to the software Pinnacle profiler. Remember you can setup an emulator# as one PC game. Specify enabled, and mousespeed 0-20. 20 Being fastest. This setting overrides the directional# mapping for the above and buttons 1 and 2 Button 1/CTRL becomes left mouse. Button 2/ALT Right mouseMouseMappingEnabled=FalseMouseSpeed=0[bLOCKKEYS]# Use this section to disable and block key presses and mouse clicks.# To disable the mouse clicks use code 1 for left mouse button,# 2 for right button and 4 for middle buttonEnabled=FalseBlockKey_1=1BlockKey_2=2BlockKey_3=4BlockKey_4=BlockKey_5=[KEYBOARDREMAP]# Remap Keys for the emulator. Specify from the from key, which is the key you wish to replace the to key# This should be good enough for real time gaming. Registered version feature. Look at VKCodes.htm for codes.Enabled=FalseRemap_1_From_VK=Remap_1_To_VK=Remap_2_From_VK=Remap_2_To_VK=Remap_3_From_VK=Remap_3_To_VK=Remap_4_From_VK=Remap_4_To_VK=Remap_5_From_VK=Remap_5_To_VK=Remap_6_From_VK=Remap_6_To_VK=Remap_7_From_VK=Remap_7_To_VK=Remap_8_From_VK=Remap_8_To_VK=Remap_9_From_VK=Remap_9_To_VK=Remap_10_From_VK=Remap_10_To_VK=Remap_11_From_VK=Remap_11_To_VK=Remap_12_From_VK=Remap_12_To_VK=Remap_13_From_VK=Remap_13_To_VK=Remap_14_From_VK=Remap_14_To_VK=Remap_15_From_VK=Remap_15_To_VK=Remap_16_From_VK=Remap_16_To_VK=Remap_17_From_VK=Remap_17_To_VK=Remap_18_From_VK=Remap_18_To_VK=Remap_19_From_VK=Remap_19_To_VK=Remap_20_From_VK=Remap_20_To_VK=Remap_21_From_VK=Remap_21_To_VK=Remap_22_From_VK=Remap_22_To_VK=Remap_23_From_VK=Remap_23_To_VK=Remap_24_From_VK=Remap_24_To_VK=Remap_25_From_VK=Remap_25_To_VK=Remap_26_From_VK=Remap_26_To_VK=Remap_27_From_VK=Remap_27_To_VK=Remap_28_From_VK=Remap_28_To_VK=Remap_29_From_VK=Remap_29_To_VK=Remap_30_From_VK=Remap_30_To_VK=Remap_31_From_VK=Remap_31_To_VK=Remap_32_From_VK=Remap_32_To_VK=I can’t say I really blame you though; I’m a bit guilty of posting a wall of text from time to time. So yeah before I was using the Advanced Emulator Config, GameEx immediately stole back focus from the emulator. After implementing the Advanced Emulator Config, the emulator stays in focus, but it just doesn’t run anything since the disc image has already been unmounted via the ‘Launch After’ command.Having said all of that, maybe a batch file would be just the ticket. I'll give 'er a go and let you know what I find out. Thanks!
Adultery Posted February 28, 2012 Posted February 28, 2012 Ohh man I missed an obvious question here! I saw you were using a loader for sure. Why wouldn't you use your integrated GameEx support for DTools instead of using a launch before/after? Just add either [-VIRTUALDRIVE-] or [VIRTUALDRIVE]:\ to your command line and let Tom's new EXE do that. It wasn't your wall of text that made me skim it, it was a nearly dead phone battery.
nullPointer Posted February 28, 2012 Author Posted February 28, 2012 I have definitely tried. Oh man have I tried, but I haven’t had much luck as of yet. I’ve tried using both [-VIRTUALDRIVE-], and [VIRTUALDRIVE]:\. I’ve renamed the manufacturer of my virtual drive to ‘DTSOFT’, although in my version of Daemon Tools Lite (which I believe is the current version) this is listed as the ‘vendor’ rather than the 'manufacturer'. This distinction may indicate that I still haven’t renamed the manufacturer correctly, so that’s still a possible lead.However, I had already moved on to mounting via batch file by the time I realized that images actually were being mounted, they were just being immediately unmounted. So I dunno, it’s certainly possible that the [-VIRTUALDRIVE-] stuff was working and I just didn’t realize it at the time. I’ll tool around a bit more with the [-VIRTAULDRIVE-] command and see what I can come up with.If nothing else, your previous post gave me an idea for a batch script that would probably do the trick (so long as each game has its own batch – not a problem since I’m only running a small number of games under this emulator). The downside is, I think that my idea would require a batch script and an Advanced Config File, so I certainly wouldn’t be winning any awards for clear and concise execution.Just out of curiosity, does the [-VIRTUALDRIVE-] command unmount the running image for you when you exit the emulator under normal circumstances?
Adultery Posted February 28, 2012 Posted February 28, 2012 It does indeed. In my case, SSF loads after a message box from GameEx (you would def notice this happening since it displays while GameRx is mounting), and after the game exits the disc is unmounted.Any chance you could easily do a full uninstall and reinstall of DTools with the default settings? This is too weird that its happening for you too because GamePimp had a very similar issue but Freq was able to get it righted.As for using game specific batch files, you could just use one and bring in the rom info as a variable, no?MyBatFileLoader.bat "[ROMPath]\[ROMFile]â?? "[ROM]"/start batepsxeloader.exedtools.exe -mount %1 (or what have you)xpadder.exe â??%2â?? /end batThat assumes you have game specific profiles for xpadder of course. 1
nullPointer Posted February 29, 2012 Author Posted February 29, 2012 A brief update on this problem. After saying that I had the most recent version of Daemon Tools Lite I thought I better double check. As luck would have it an update was available. When applied the update it installed a new DT Drive (whereas before I was only running with a single SCSI virtual drive). Once the DT drive was installed the [-VIRTAULDRIVE-] command started working for me like magic. It successfully mounted my image to the DT drive (same results for [VIRTUALDRIVE]:\). So yay for that! However, my version of ePSXe only recognizes the SCSI virtaul drive (that's why I was only running the one SCSI drive). Boo! I wonder if there's anyway to specify DT or SCSI using the [-VIRTUALDRIVE-] command (possible feature request? )So that's one mystery solved, and I'm super pumped that the [-VIRTUALDRIVE-] command will work for me under certain circumstances. Looks like I still need to figure out an alternate workaround in this case though. I'll do some further experiments with batch files later tonight. I'll post back with results as they happen.Thanks for all your help Adultery!
Adultery Posted February 29, 2012 Posted February 29, 2012 So DTools won't work at all if you change the drive type? Hmm...Sounds like the loader needs some tweaking. :ğ
nullPointer Posted February 29, 2012 Author Posted February 29, 2012 (edited) I'm not so sure it's a problem with ePSXeCutor (although to be honest I'd sooner take on manually mounting my disc images for ePSXe than I would give up the 'set it and forget it' approach to plugins that ePSXeCutor affords). There's some fairly solid evidence to suggest that ePSXe requires a SCSI drive when used in conjunction with Daemon Tools.;----------------------------------------------------------------------------; Sony Playstation; ePSXe v1.7.0; by Shateredsoul/Brolly/djvj; 1.3;; Notes:; epsxe can't deal with bin/cue dumps with more than one audio track if you load the cue file directly.; For these to work you must mount the cue on daemon tools and let epsxe boot the game from there.; You need to make sure you have a SCSI virtual drive on Daemon Tools, NOT a DT one.. . .Man this emulator is a pain in the ass (but I'm still pretty pumped to do away with disc switching, so it's a necessary evil I suppose). Any hoo, looks like ePSXe in particular won't work with [-VIRTUALDRIVE-] unless one is able to specify a scsi drive as part of the parameter (wish I had found that documentation earlier). Thanks again for all your help on this. Still haven't tested out using a batch file to handle the entire load process, but it looks to be a winner. I'll update once I get a chance to try it out (I don't see why it souldn't work). Thanks again! Edit: I sort of wonder whether this is due to some PlayStation roms being encoded with LibCrypt protection. This might fall under the following category:SCSI virtual devices are used to emulate advanced disc images with special signatures (RMPS, SafeDisc, SecuROM, LaserLock). So now you can use DAEMON Tools Lite to emulate backup images of your protected discs.As seen here. I'm definitely hypothesizing here, but maybe this is a compatibility measure on the part of ePSXe? Edited February 29, 2012 by nullPointer
nullPointer Posted February 29, 2012 Author Posted February 29, 2012 (edited) Just wanted to provide a quck update. Adultery's idea for a batch file worked out perfectly. I currently run a lot of my emulators with Pre-Launch and Exit batch processes, so in this instance I just extended that idea to also include a Launch batch process. Here's how I divided everything up:Pre-Launch Batch (Launch Before):: Use "[ROMPATH]\[ROMFILE]" parameter to mount the current image in Daemon Toolsstart "" "C:\Program Files (x86)\DAEMON Tools Lite\DTLite.exe" -mount scsi, 0, "%~1":: Launch ePSXe Xpadder profilestart "" "E:\Emulation\Emulators\ePSXe v1.70\batch\Open_Ctrlr_ePSXe.lnk"Launch Batch (Emulator Command):: Launch ePSXeCutor using the [ROM] parameterstart "" "E:\Emulation\Emulators\ePSXe v1.70\ePSXeCutor_shark.exe" "%~1":: Wait 5 seconds before exiting the batch process.:: This will buy some time for ePSXe.exe to start up:: (at which point the advanced config knows it's running):: Note that this command only works in Vista and abovetimeout 5Exit Batch (Launch After):: Unmount the current Daemon Tools imagestart "" "C:\Program Files (x86)\DAEMON Tools Lite\DTLite.exe" -unmount scsi, 0:: Close the loaded Xpadder profilestart "" "E:\Emulation\Utilities\batch\ExitXpadder.lnk"Huge ups to Adultery for helping me work through this one, and for providing the spark of inspiration that ended up working like a champ. EDIT: Marked as resolved. Yee Haw! Edited February 29, 2012 by nullPointer
Adultery Posted February 29, 2012 Posted February 29, 2012 (edited) Glad to hear you got it working null! Wish I could have helped more. Edited August 15, 2012 by Draco1962 This thread is now marked as Resolved and has been closed. If the problem re-occurs, please start a new thread.
Recommended Posts