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

[APP] SwitchDisc 1.0.4


nullPointer

Recommended Posts

Just enought time for a quick post. I need to pick up some family at the airport tonight so I'm gonna spend some time with my Dad until thay get in (maybe catch that Lincoln film if I can get there in time).

Well, I can tell you that the ePSXecutor settings are good to go. The shortcuts launch fine in GameEx without the wrapper or switchdisc. Or by them selves.

GameEx:

Working path = C:\GameEx\CONFIG\Switchdisc\SwitchDisc-1.0.3 [the folder containing ePSXecutor_wrapper.exe, since it is the setup like the emulator]

Rom Path = E:\Michael\GAMES\My Games\All Games (Files)\PSone\ePSXe Emulator\ePSXecutor frontend\Game Shortcuts [the folder containing the ePSXecutor shortcuts]

Command = ePSXecutor_wrapper.exe --cmd "<QUOTE>[ROMPATH]\[ROMFILE]<QUOTE>"

Switch Disc:

Working Path = E:\Michael\GAMES\My Games\All Games (Files)\PSone\ePSXe Emulator\ePSXecutor frontend\Game Shortcuts

Rom Path = E:\Michael\GAMES\My Games\All Games (Files)\PSone\ePSXe Emulator\ePSXecutor frontend\Game Shortcuts

Command = ePSXecutor_wrapper.exe --cmd "<QUOTE>[ROMPATH]\[ROMFILE]<QUOTE>" [i don't know why it got changed in the log or wherever you read it from. It is good in the configurator and in GameEx]

Are you saying that the working path in switchdisc needs to be the same as the working path in GameEx[the folder containing ePSXecutor_wrapper.exe, since it is the setup like the emulator]? Let me give that a try real quick...Nope, no change. Here is the log:

11/18/2012 9:28:43 AM SwitchDisc logging initialized

11/18/2012 9:28:43 AM Processing SwitchDisc command options...

11/18/2012 9:28:43 AM Command options parsed successfully:

11/18/2012 9:28:43 AM DiscID =

11/18/2012 9:28:43 AM DiscFile = Chrono Cross (Disc 1).LNK

11/18/2012 9:28:43 AM EmulatorID =

11/18/2012 9:28:43 AM WorkingPath = C:\GameEx\CONFIG\Switchdisc\SwitchDisc-1.0.3

11/18/2012 9:28:43 AM ArtPath =

11/18/2012 9:28:43 AM FullScreen = False

11/18/2012 9:28:43 AM NoGUI = False

11/18/2012 9:28:43 AM Exit = False

11/18/2012 9:28:43 AM Parsing SwitchDisc configuration from file

11/18/2012 9:28:43 AM Registering SwitchDisc HotKey

11/18/2012 9:28:43 AM Registering SwitchDisc Interface Keys

11/18/2012 9:28:43 AM Cannot locate emulator matching these parameters (ItemID = WorkingPath = C:\GameEx\CONFIG\Switchdisc\SwitchDisc-1.0.3)

11/18/2012 9:28:43 AM Searching for matching Multi-Disc Set via Disc File (Chrono Cross (Disc 1).LNK)

11/18/2012 9:28:43 AM Found matching Multi-Disc Set via Disc File (Chrono Cross (Disc 1).LNK)

11/18/2012 9:28:43 AM Total matching Multi-Disc Sets = 1

11/18/2012 9:29:47 AM Initializing SwitchDisc GUI

11/18/2012 9:29:47 AM Initializing SwitchDisc Target Window: ePSXe - Enhanced PSX emulator

11/18/2012 9:29:47 AM Invoking Send Keys Before GUI

11/18/2012 9:29:47 AM Simulating modified key stroke: [MENU, RETURN]

11/18/2012 9:29:48 AM Initializing SwitchDisc Target Window: ePSXe - Enhanced PSX emulator

11/18/2012 9:29:48 AM SwitchDisc GUI: Initializing default artwork path: E:\Michael\GAMES\My Games\All Games (Files)\PSone\ePSXe Emulator\ePSXecutor frontend\SwitchDisc-1.0.3\SwitchDisc-1.0.3\images\DefaultDiscImg.png

11/18/2012 9:29:48 AM SwitchDisc GUI: Initializing ePSXeCutor_wrapper artwork path: E:\Michael\GAMES\My Games\All Games (Files)\PSone\Artwork\Cartridge

11/18/2012 9:29:48 AM SwitchDisc GUI: Initializing currently loaded disc

11/18/2012 9:29:48 AM SwitchDisc GUI: Found currently loaded disc. Updating GUI.

11/18/2012 9:29:48 AM SwitchDisc GUI initialized sucessfully

11/18/2012 9:29:53 AM Invoking SwitchDisc

11/18/2012 9:29:53 AM Missing necessary parameters for successful SwitchDisc invocation

11/18/2012 9:29:53 AM EmulatorType is NULL - Cannot determine emulator

11/18/2012 9:29:53 AM SwitchDisc invocation was flagged as unsuccessful. Some configuration settings are likely invalid

11/18/2012 9:29:53 AM SwitchDisc GUI: Closing GUI

11/18/2012 9:30:03 AM Processing SwitchDisc command options...

11/18/2012 9:30:03 AM Command options parsed successfully:

11/18/2012 9:30:03 AM DiscID =

11/18/2012 9:30:03 AM DiscFile =

11/18/2012 9:30:03 AM EmulatorID =

11/18/2012 9:30:03 AM WorkingPath =

11/18/2012 9:30:03 AM ArtPath =

11/18/2012 9:30:03 AM FullScreen = False

11/18/2012 9:30:03 AM NoGUI = False

11/18/2012 9:30:03 AM Exit = True

11/18/2012 9:30:03 AM Cleaning up image cache

11/18/2012 9:30:03 AM Exiting SwitchDisc ... Bye

Config:


<?xml version="1.0" encoding="utf-8"?>
<SwitchDisc xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:SwitchDisc">
<SwitchDiscVersion i:nil="true" />
<ApplicationSettings>
<SwitchDiscKeys>Tab</SwitchDiscKeys>
<PrevDiscKeys>Left</PrevDiscKeys>
<NextDiscKeys>Right</NextDiscKeys>
<SelectDiscKeys>Enter</SelectDiscKeys>
<CancelKeys>Back</CancelKeys>
<FullScreen>true</FullScreen>
<ScreenNumber>0</ScreenNumber>
<XWinRes>800</XWinRes>
<YWinRes>600</YWinRes>
<NoGUI>false</NoGUI>
<DefaultArtworkPath>E:\Michael\GAMES\My Games\All Games (Files)\PSone\ePSXe Emulator\ePSXecutor frontend\SwitchDisc-1.0.3\SwitchDisc-1.0.3\images\DefaultDiscImg.png</DefaultArtworkPath>
<VirtualDrives i:nil="true" />
</ApplicationSettings>
<Emulators>
<Emulator z:Id="i1" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">emu-1</ItemID>
<EmulatorName>ePSXeCutor_wrapper</EmulatorName>
<WorkingPath>C:\GameEx\CONFIG\Switchdisc\SwitchDisc-1.0.3\SwitchDisc-1.0.3</WorkingPath>
<ArtworkPath>E:\Michael\GAMES\My Games\All Games (Files)\PSone\Artwork\Cartridge</ArtworkPath>
<RomPath>E:\Michael\GAMES\My Games\All Games (Files)\PSone\ePSXe Emulator\ePSXecutor frontend\Game Shortcuts</RomPath>
<RomsInSubDir>false</RomsInSubDir>
<SwitchDiscCmd>ePSXecutor_wrapper.exe --cmd "<QUOTE>[ROMPATH]\[ROMFILE]<QUOTE>"</SwitchDiscCmd>
<KeysBeforeGUI>[MENU, RETURN]</KeysBeforeGUI>
<KeysBeforeSwitch></KeysBeforeSwitch>
<KeysAfterSwitch></KeysAfterSwitch>
<UseVirtualDrive>false</UseVirtualDrive>
<VirtualDrive i:nil="true" />
<MultiDiscSets>
<MultiDiscSet z:Id="i2">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">set-2</ItemID>
<Emulator z:Ref="i1" />
<SetName>Chrono Cross</SetName>
<Discs>
<Disc z:Id="i3">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-7</ItemID>
<MultiDiscSet z:Ref="i2" />
<DisplayName>Chrono Cross (Disc 1)</DisplayName>
<FileName>Chrono Cross (Disc 1).LNK</FileName>
<DiscNumber>1</DiscNumber>
</Disc>
<Disc z:Id="i4">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-8</ItemID>
<MultiDiscSet z:Ref="i2" />
<DisplayName>Chrono Cross (Disc 2)</DisplayName>
<FileName>Chrono Cross (Disc 2).LNK</FileName>
<DiscNumber>2</DiscNumber>
</Disc>
</Discs>
</MultiDiscSet>
<MultiDiscSet z:Id="i5">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">set-0</ItemID>
<Emulator z:Ref="i1" />
<SetName>Final Fantasy 7</SetName>
<Discs>
<Disc z:Id="i6">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-0</ItemID>
<MultiDiscSet z:Ref="i5" />
<DisplayName>Final Fantasy VII (Disc 1)</DisplayName>
<FileName>Final Fantasy VII (Disc 1).LNK</FileName>
<DiscNumber>1</DiscNumber>
</Disc>
<Disc z:Id="i7">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-1</ItemID>
<MultiDiscSet z:Ref="i5" />
<DisplayName>Final Fantasy VII (Disc 2)</DisplayName>
<FileName>Final Fantasy VII (Disc 2).LNK</FileName>
<DiscNumber>2</DiscNumber>
</Disc>
<Disc z:Id="i8">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-2</ItemID>
<MultiDiscSet z:Ref="i5" />
<DisplayName>Final Fantasy VII (Disc 3)</DisplayName>
<FileName>Final Fantasy VII (Disc 3).LNK</FileName>
<DiscNumber>3</DiscNumber>
</Disc>
</Discs>
</MultiDiscSet>
<MultiDiscSet z:Id="i9">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">set-1</ItemID>
<Emulator z:Ref="i1" />
<SetName>Final Fantasy 8</SetName>
<Discs>
<Disc z:Id="i10">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-3</ItemID>
<MultiDiscSet z:Ref="i9" />
<DisplayName>Final Fantasy VIII (Disc 1)</DisplayName>
<FileName>Final Fantasy VIII (Disc 1).LNK</FileName>
<DiscNumber>1</DiscNumber>
</Disc>
<Disc z:Id="i11">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-4</ItemID>
<MultiDiscSet z:Ref="i9" />
<DisplayName>Final Fantasy VIII (Disc 2)</DisplayName>
<FileName>Final Fantasy VIII (Disc 2).LNK</FileName>
<DiscNumber>2</DiscNumber>
</Disc>
<Disc z:Id="i12">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-5</ItemID>
<MultiDiscSet z:Ref="i9" />
<DisplayName>Final Fantasy VIII (Disc 3)</DisplayName>
<FileName>Final Fantasy VIII (Disc 3).LNK</FileName>
<DiscNumber>3</DiscNumber>
</Disc>
<Disc z:Id="i13">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-6</ItemID>
<MultiDiscSet z:Ref="i9" />
<DisplayName>Final Fantasy VIII (Disc 4)</DisplayName>
<FileName>Final Fantasy VIII (Disc 4).LNK</FileName>
<DiscNumber>4</DiscNumber>
</Disc>
</Discs>
</MultiDiscSet>
<MultiDiscSet z:Id="i14">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">set-6</ItemID>
<Emulator z:Ref="i1" />
<SetName>Final Fantasy 9</SetName>
<Discs>
<Disc z:Id="i15">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-18</ItemID>
<MultiDiscSet z:Ref="i14" />
<DisplayName>Final Fantasy IX (Disc 1)</DisplayName>
<FileName>Final Fantasy IX (Disc 1).LNK</FileName>
<DiscNumber>1</DiscNumber>
</Disc>
<Disc z:Id="i16">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-19</ItemID>
<MultiDiscSet z:Ref="i14" />
<DisplayName>Final Fantasy IX (Disc 2)</DisplayName>
<FileName>Final Fantasy IX (Disc 2).LNK</FileName>
<DiscNumber>2</DiscNumber>
</Disc>
<Disc z:Id="i17">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-20</ItemID>
<MultiDiscSet z:Ref="i14" />
<DisplayName>Final Fantasy IX (Disc 3)</DisplayName>
<FileName>Final Fantasy IX (Disc 3).LNK</FileName>
<DiscNumber>3</DiscNumber>
</Disc>
<Disc z:Id="i18">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-21</ItemID>
<MultiDiscSet z:Ref="i14" />
<DisplayName>Final Fantasy IX (Disc 4)</DisplayName>
<FileName>Final Fantasy IX (Disc 4).LNK</FileName>
<DiscNumber>4</DiscNumber>
</Disc>
</Discs>
</MultiDiscSet>
<MultiDiscSet z:Id="i19">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">set-7</ItemID>
<Emulator z:Ref="i1" />
<SetName>Grandia</SetName>
<Discs>
<Disc z:Id="i20">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-22</ItemID>
<MultiDiscSet z:Ref="i19" />
<DisplayName>Grandia (Disc 1)</DisplayName>
<FileName>Grandia (Disc 1).lnk</FileName>
<DiscNumber>1</DiscNumber>
</Disc>
<Disc z:Id="i21">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-23</ItemID>
<MultiDiscSet z:Ref="i19" />
<DisplayName>Grandia (Disc 2)</DisplayName>
<FileName>Grandia (Disc 2).lnk</FileName>
<DiscNumber>2</DiscNumber>
</Disc>
</Discs>
</MultiDiscSet>
<MultiDiscSet z:Id="i22">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">set-3</ItemID>
<Emulator z:Ref="i1" />
<SetName>Metal Gear Solid</SetName>
<Discs>
<Disc z:Id="i23">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-9</ItemID>
<MultiDiscSet z:Ref="i22" />
<DisplayName>Metal Gear Solid (Disc 1)</DisplayName>
<FileName>Metal Gear Solid (Disc 1).LNK</FileName>
<DiscNumber>1</DiscNumber>
</Disc>
<Disc z:Id="i24">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-10</ItemID>
<MultiDiscSet z:Ref="i22" />
<DisplayName>Metal Gear Solid (Disc 2)</DisplayName>
<FileName>Metal Gear Solid (Disc 2).LNK</FileName>
<DiscNumber>2</DiscNumber>
</Disc>
</Discs>
</MultiDiscSet>
<MultiDiscSet z:Id="i25">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">set-4</ItemID>
<Emulator z:Ref="i1" />
<SetName>Riven - The Sequel to Myst</SetName>
<Discs>
<Disc z:Id="i26">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-11</ItemID>
<MultiDiscSet z:Ref="i25" />
<DisplayName>Riven (Disc 1)</DisplayName>
<FileName>Riven - The Sequel to Myst (Disc 1).LNK</FileName>
<DiscNumber>1</DiscNumber>
</Disc>
<Disc z:Id="i27">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-12</ItemID>
<MultiDiscSet z:Ref="i25" />
<DisplayName>Riven (Disc 2)</DisplayName>
<FileName>Riven - The Sequel to Myst (Disc 2).LNK</FileName>
<DiscNumber>2</DiscNumber>
</Disc>
<Disc z:Id="i28">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-13</ItemID>
<MultiDiscSet z:Ref="i25" />
<DisplayName>Riven (Disc 3)</DisplayName>
<FileName>Riven - The Sequel to Myst (Disc 3).LNK</FileName>
<DiscNumber>3</DiscNumber>
</Disc>
<Disc z:Id="i29">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-14</ItemID>
<MultiDiscSet z:Ref="i25" />
<DisplayName>Riven (Disc 4)</DisplayName>
<FileName>Riven - The Sequel to Myst (Disc 4).LNK</FileName>
<DiscNumber>4</DiscNumber>
</Disc>
<Disc z:Id="i30">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-15</ItemID>
<MultiDiscSet z:Ref="i25" />
<DisplayName>Riven (Disc 5)</DisplayName>
<FileName>Riven - The Sequel to Myst (Disc 5).LNK</FileName>
<DiscNumber>5</DiscNumber>
</Disc>
</Discs>
</MultiDiscSet>
<MultiDiscSet z:Id="i31">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">set-5</ItemID>
<Emulator z:Ref="i1" />
<SetName>Star Ocean</SetName>
<Discs>
<Disc z:Id="i32">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-16</ItemID>
<MultiDiscSet z:Ref="i31" />
<DisplayName>Star Ocean (Disc 1)</DisplayName>
<FileName>Star Ocean (Disc 1).LNK</FileName>
<DiscNumber>1</DiscNumber>
</Disc>
<Disc z:Id="i33">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-17</ItemID>
<MultiDiscSet z:Ref="i31" />
<DisplayName>Star Ocean (Disc 2)</DisplayName>
<FileName>Star Ocean (Disc 2).LNK</FileName>
<DiscNumber>2</DiscNumber>
</Disc>
</Discs>
</MultiDiscSet>
</MultiDiscSets>
</Emulator>
<Emulator z:Id="i34" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">emu-2</ItemID>
<EmulatorName>NullDC 1.0.4 r50</EmulatorName>
<WorkingPath>E:\Michael\GAMES\My Games\All Games (Files)\Sega Dreamcast\Emulator\Emulators\nullDC_104_r50</WorkingPath>
<ArtworkPath>E:\Michael\GAMES\My Games\All Games (Files)\Sega Dreamcast\Artwork\Cartridge</ArtworkPath>
<RomPath>E:\Michael\GAMES\My Games\All Games (Files)\Sega Dreamcast\Roms</RomPath>
<RomsInSubDir>false</RomsInSubDir>
<SwitchDiscCmd>"[DISCPATH}\[DISCFILE]"</SwitchDiscCmd>
<KeysBeforeGUI>[MENU, RETURN]</KeysBeforeGUI>
<KeysBeforeSwitch><TASK_KILL></KeysBeforeSwitch>
<KeysAfterSwitch></KeysAfterSwitch>
<UseVirtualDrive>false</UseVirtualDrive>
<VirtualDrive i:nil="true" />
<MultiDiscSets>
<MultiDiscSet z:Id="i35">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">set-8</ItemID>
<Emulator z:Ref="i34" />
<SetName>Resident Evil CODE Veronica</SetName>
<Discs>
<Disc z:Id="i36">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-24</ItemID>
<MultiDiscSet z:Ref="i35" />
<DisplayName>Resident Evil CODE Veronica (Disc 1)</DisplayName>
<FileName>Resident Evil CODE Veronica (Disc 1).cdi</FileName>
<DiscNumber>1</DiscNumber>
</Disc>
<Disc z:Id="i37">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-25</ItemID>
<MultiDiscSet z:Ref="i35" />
<DisplayName>Resident Evil CODE Veronica (Disc 2)</DisplayName>
<FileName>Resident Evil CODE Veronica (Disc 2).cdi</FileName>
<DiscNumber>2</DiscNumber>
</Disc>
</Discs>
</MultiDiscSet>
<MultiDiscSet z:Id="i38">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">set-9</ItemID>
<Emulator z:Ref="i34" />
<SetName>Skies of Arcadia</SetName>
<Discs>
<Disc z:Id="i39">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-26</ItemID>
<MultiDiscSet z:Ref="i38" />
<DisplayName>Skies of Arcadia (Disc 1)</DisplayName>
<FileName>Skies of Arcadia (Disc 1).cdi</FileName>
<DiscNumber>1</DiscNumber>
</Disc>
<Disc z:Id="i40">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-27</ItemID>
<MultiDiscSet z:Ref="i38" />
<DisplayName>Skies of Arcadia (Disc 2)</DisplayName>
<FileName>Skies of Arcadia (Disc 2).cdi</FileName>
<DiscNumber>2</DiscNumber>
</Disc>
</Discs>
</MultiDiscSet>
</MultiDiscSets>
</Emulator>
</Emulators>
</SwitchDisc>

Emulator Config:

[Emulator]

VideoSnapPath=E:\Michael\GAMES\My Games\All Games (Files)\PSone\Artwork\Snaps\Video

BakSnapPath=E:\Michael\GAMES\My Games\All Games (Files)\PSone\Artwork\Snaps\Background

lastgame=

Enabled=True

System=Sony Playstation

Category=Console

Emulator=ePSXe

Version=1.70

Rating=8.3

DownloadUrl=http://www.gamesdbase.com/setupwizard/emulators/download/epsxe.7z

RequiredFiles=scph1001.bin (512kb)

Website=http://www.epsxe.com/

Info=Sony Playstation Emulator

TitleText=Sony Playstation

StartPageName=Sony Playstation

StartPageLogo=Sony Playstation

Command=ePSXecutor_wrapper.exe --cmd "<QUOTE>[ROMPATH]\[ROMFILE]<QUOTE>"

RomFilter=*.lnk

Database=[Console] Sony Playstation

ConfigFile=[Mapping Off] Exit (ESC)

MapFile=

RomPath=E:\Michael\GAMES\My Games\All Games (Files)\PSone\ePSXe Emulator\ePSXecutor frontend\Game Shortcuts

SnapPath=E:\Michael\GAMES\My Games\All Games (Files)\PSone\Artwork\Snaps\Image

TitlePath=E:\Michael\GAMES\My Games\All Games (Files)\PSone\Artwork\Snaps\Title

BoxPath=E:\Michael\GAMES\My Games\All Games (Files)\PSone\Artwork\Box Art

CartPath=E:\Michael\GAMES\My Games\All Games (Files)\PSone\Artwork\Cartridge

ManualPath=E:\Michael\GAMES\My Games\All Games (Files)\PSone\Artwork\Manuals

ControlPanelPath=C:\Assets\Sony Playstation\Controls

WorkingPath=C:\GameEx\CONFIG\Switchdisc\SwitchDisc-1.0.3

MapKeys=True

WaitBeforeKeys=

SendKeys=

ReplaceDash=False

ReplaceUnder=True

Capitals=False

RemoveBrackets=True

ShowDesktop=True

Debug=False

AlsoLaunch=

LaunchBefore=start "" "C:\GameEx\CONFIG\Switchdisc\SwitchDisc-1.0.3\SwitchDisc-1.0.3\SwitchDisc.exe" -w "[WORKINGPATH]" -f "[ROMFILE]"

LaunchAfter=start "" "C:\GameEx\CONFIG\Switchdisc\SwitchDisc-1.0.3\SwitchDisc-1.0.3\SwitchDisc.exe" -q

ExcludedFiles=

CustomBackground=

PlayMusic=False

DontShowInfo=

PlaySelectionMusic=False

SelectionMusicFolder=

PCGame=False

GamesIn7Zips=False

PlayInScreenSaver=False

ShowMostPlayed=False

RandomMostPlayed=False

CDCheck=False

CDCheckFile=

MergeSets=True

Runitgame.bat:

chcp 65001

C:

CD "C:\GameEx\CONFIG\Switchdisc\SwitchDisc-1.0.3"

start "" "C:\GameEx\CONFIG\Switchdisc\SwitchDisc-1.0.3\SwitchDisc-1.0.3\SwitchDisc.exe" -w "C:\GameEx\CONFIG\Switchdisc\SwitchDisc-1.0.3" -f "Chrono Cross (Disc 1).LNK"

ePSXecutor_wrapper.exe --cmd "<QUOTE>E:\Michael\GAMES\My Games\All Games (Files)\PSone\ePSXe Emulator\ePSXecutor frontend\Game Shortcuts\Chrono Cross (Disc 1).LNK<QUOTE>"

start "" "C:\GameEx\CONFIG\Switchdisc\SwitchDisc-1.0.3\SwitchDisc-1.0.3\SwitchDisc.exe" -q

Link to comment
Share on other sites

We're getting there. You got the working path issue worked out, but you still need to fix up this issue:

... (F)or the purposes of SwithDisc that command should be set to the following:


ePSXecutor_wrapper.exe --cmd "<QUOTE>[DISCPATH]\[DISCFILE]<QUOTE>"

I dunno maybe I should let ROMPATH and ROMFILE be allowable settings for SD. I’ve been resistant to the idea since disc images are technically not ROMs. Given that SD is designed to work with disc based emulation it just made more sense to me at the time.

So in the SwitchDisc configurator you need to change this:

[color=#282828][font=helvetica, arial, sans-serif]ePSXecutor_wrapper.exe --cmd "<QUOTE>[[b]ROM[/b]PATH]\[[b]ROM[/b]FILE]<QUOTE>"[/font][/color]

[code]

To this:

[code]

[color=#282828][font=helvetica, arial, sans-serif]ePSXecutor_wrapper.exe --cmd "<QUOTE>[[b]DISC[/b]PATH]\[[b]DISC[/b]FILE]<QUOTE>"[/font][/color]

[code]

The more I think about it I'll probably go ahead and modify SD to also allow for the ROM[color=#282828][font=helvetica, arial, sans-serif]PATH and ROM[/font][/color][color=#282828][font=helvetica, arial, sans-serif]FILE to be substituted for the current notation (for the next release). It is admittedly a bit confusing currently especially in terms of GameEx integration.[/font][/color]

[color=#282828][font=helvetica, arial, sans-serif]Enjoy your time with your family man! That's always the most important. I'm curious to hear what you think of the Lincoln movie (in the Social forum natch).[/font][/color]

Link to comment
Share on other sites

I changed the switchdisc command to --cmd "<QUOTE>[DISCPATH]\[DISCFILE]<QUOTE>"

and left the GameEx command as --cmd "<QUOTE>[ROMPATH]\[ROMFILE]<QUOTE>"

Is that right?

The results are still no disc switch.

This string from the log makes me think the working path is not right. "Cannot locate emulator matching these parameters (ItemID = WorkingPath = C:\GameEx\CONFIG\Switchdisc\SwitchDisc-1.0.3)" The working path I put in is the location of epsxecutor_wrapper.exe. I thought that is what you told me (at least for GameEx). Maybe switchdisc needs the shortcut location here?

Link to comment
Share on other sites

I honestly have to say I’m a bit stumped. :( I’ll go back through and review your settings, but from what you’re saying everything sounds correct. This may be an unforeseen issue in code (I can verify that I have ePSXecutor disc swapping working without issue on my machine, but that doesn't necessarily mean there's not an issue somewhere), or we may still be up against some invalid config settings. If you don’t mind, please review the following for veracity.

  • The working path in SwitchDisc should match the working path in GameEx exactly. It’s main purpose is to identify the emulator. Based on the log I would say that something in this step is not quite right. All the same, if SwitchDisc can’t identify the emulator it should simply load all emulators (you’ll be able to tell if it’s done this as the games in the GUI will display both the game name and the emulator name). Does that sound like it describes the issue you’re experiencing? Is it bringing up the SwitchDisc GUI at all?

  • Your command settings look good
    GameEx uses --cmd "<QUOTE>[ROMPATH]\[ROMFILE]<QUOTE>"
    SwitchDisc uses --cmd "<QUOTE>[DISCPATH]\[DISCFILE]<QUOTE>"
    (The next release of SwitchDisc will support the use of [ROMPATH]\[ROMFILE]) That part looks good, but it sounds like the process is failing before it gets so far as to run the switch command.

Beyond that, I’m not too sure what else to suggest. We’ve made some changes to your config settings, so if you don’t mind uploading your current GameEx emulator settings and your SwitchDisc settings I’d be happy to make an updated assessment. Also could you clarify where exactly the process goes wrong? The following questions will help in that capacity

  • Does SD start correctly (i.e. is it running in the system tray when you start your game)? It sound like it is, but just to start at the beginning.

  • Does the GUI initialize and display correctly? You can verify this either via the configurable trigger key or right-clicking on the system tray icon and selecting SwitchDisc. If you’re using the trigger key please verify that the assigned key is not already performing some other function in the emulator (I suppose this actually could explain the emulator issues you were experiencing earlier if your SD trigger key was actually changing something in ePSXe). For the record I’m currently using F9 as a trigger which doesn’t seem to have any adverse effects.

  • If the GUI displays correctly, what exactly happens when you select a game? Does ePSXe simply remain on the current game? Does ePSXe get closed? Something else?

If we can get schedules synched up I can offer up some real-time assistance if you’d like. I’m located in the Mountain Standard Time zone in the U.S. (UTC−07) but am often not available until 10:00 PM or later in the evenings. I couldn’t guarantee it, but I’d wager we can get this taken care of relatively quickly if I’m looking at the same screens you are. Let me know via PM if that sounds like a good option for you, and we can work something out. Thanks man.

Link to comment
Share on other sites

  • The working path in SwitchDisc should match the working path in GameEx exactly. It’s main purpose is to identify the emulator. Based on the log I would say that something in this step is not quite right. All the same, if SwitchDisc can’t identify the emulator it should simply load all emulators (you’ll be able to tell if it’s done this as the games in the GUI will display both the game name and the emulator name). Does that sound like it describes the issue you’re experiencing? Is it bringing up the SwitchDisc GUI at all?

No, the Switchdisc GUI comes up and displays only the disc set for the game I Choose in GameEx. It displays the name I told it to in the "Disc Display Name" field.So that part is working:)

  • Your command settings look good
    GameEx uses --cmd "<QUOTE>[ROMPATH]\[ROMFILE]<QUOTE>"
    SwitchDisc uses --cmd "<QUOTE>[DISCPATH]\[DISCFILE]<QUOTE>"
    (The next release of SwitchDisc will support the use of [ROMPATH]\[ROMFILE]) That part looks good, but it sounds like the process is failing before it gets so far as to run the switch command.

I agree. It does everything correctly until just after the send keys. So it windows the fullscreen game and fails to execute the Disc Switch Command. It does not spit out an error message like "Failed to execute Disc Switch Command", if that helps. I don't know if you programmed it with error handling message boxes or not, but that might be helpful.

Beyond that, I’m not too sure what else to suggest. We’ve made some changes to your config settings, so if you don’t mind uploading your current GameEx emulator settings and your SwitchDisc settings I’d be happy to make an updated assessment.

Here you Go:

Switchdisc config:


<?xml version="1.0" encoding="utf-8"?>
<SwitchDisc xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:SwitchDisc">
<SwitchDiscVersion i:nil="true" />
<ApplicationSettings>
<SwitchDiscKeys>Tab</SwitchDiscKeys>
<PrevDiscKeys>Left</PrevDiscKeys>
<NextDiscKeys>Right</NextDiscKeys>
<SelectDiscKeys>Enter</SelectDiscKeys>
<CancelKeys>Back</CancelKeys>
<FullScreen>true</FullScreen>
<ScreenNumber>0</ScreenNumber>
<XWinRes>800</XWinRes>
<YWinRes>600</YWinRes>
<NoGUI>false</NoGUI>
<DefaultArtworkPath>E:\Michael\GAMES\My Games\All Games (Files)\PSone\ePSXe Emulator\ePSXecutor frontend\SwitchDisc-1.0.3\SwitchDisc-1.0.3\images\DefaultDiscImg.png</DefaultArtworkPath>
<VirtualDrives i:nil="true" />
</ApplicationSettings>
<Emulators>
<Emulator z:Id="i1" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">emu-1</ItemID>
<EmulatorName>ePSXeCutor_wrapper</EmulatorName>
<WorkingPath>C:\GameEx\CONFIG\Switchdisc\SwitchDisc-1.0.3</WorkingPath>
<ArtworkPath>E:\Michael\GAMES\My Games\All Games (Files)\PSone\Artwork\Cartridge</ArtworkPath>
<RomPath>E:\Michael\GAMES\My Games\All Games (Files)\PSone\ePSXe Emulator\ePSXecutor frontend\Game Shortcuts</RomPath>
<RomsInSubDir>false</RomsInSubDir>
<SwitchDiscCmd>ePSXecutor_wrapper.exe --cmd "<QUOTE>[DISCPATH]\[DISCFILE]<QUOTE>"</SwitchDiscCmd>
<KeysBeforeGUI>[MENU, RETURN]</KeysBeforeGUI>
<KeysBeforeSwitch></KeysBeforeSwitch>
<KeysAfterSwitch></KeysAfterSwitch>
<UseVirtualDrive>false</UseVirtualDrive>
<VirtualDrive i:nil="true" />
<MultiDiscSets>
<MultiDiscSet z:Id="i2">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">set-2</ItemID>
<Emulator z:Ref="i1" />
<SetName>Chrono Cross</SetName>
<Discs>
<Disc z:Id="i3">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-7</ItemID>
<MultiDiscSet z:Ref="i2" />
<DisplayName>Chrono Cross (Disc 1)</DisplayName>
<FileName>Chrono Cross (Disc 1).LNK</FileName>
<DiscNumber>1</DiscNumber>
</Disc>
<Disc z:Id="i4">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-8</ItemID>
<MultiDiscSet z:Ref="i2" />
<DisplayName>Chrono Cross (Disc 2)</DisplayName>
<FileName>Chrono Cross (Disc 2).LNK</FileName>
<DiscNumber>2</DiscNumber>
</Disc>
</Discs>
</MultiDiscSet>
<MultiDiscSet z:Id="i5">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">set-0</ItemID>
<Emulator z:Ref="i1" />
<SetName>Final Fantasy 7</SetName>
<Discs>
<Disc z:Id="i6">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-0</ItemID>
<MultiDiscSet z:Ref="i5" />
<DisplayName>Final Fantasy VII (Disc 1)</DisplayName>
<FileName>Final Fantasy VII (Disc 1).LNK</FileName>
<DiscNumber>1</DiscNumber>
</Disc>
<Disc z:Id="i7">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-1</ItemID>
<MultiDiscSet z:Ref="i5" />
<DisplayName>Final Fantasy VII (Disc 2)</DisplayName>
<FileName>Final Fantasy VII (Disc 2).LNK</FileName>
<DiscNumber>2</DiscNumber>
</Disc>
<Disc z:Id="i8">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-2</ItemID>
<MultiDiscSet z:Ref="i5" />
<DisplayName>Final Fantasy VII (Disc 3)</DisplayName>
<FileName>Final Fantasy VII (Disc 3).LNK</FileName>
<DiscNumber>3</DiscNumber>
</Disc>
</Discs>
</MultiDiscSet>
<MultiDiscSet z:Id="i9">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">set-1</ItemID>
<Emulator z:Ref="i1" />
<SetName>Final Fantasy 8</SetName>
<Discs>
<Disc z:Id="i10">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-3</ItemID>
<MultiDiscSet z:Ref="i9" />
<DisplayName>Final Fantasy VIII (Disc 1)</DisplayName>
<FileName>Final Fantasy VIII (Disc 1).LNK</FileName>
<DiscNumber>1</DiscNumber>
</Disc>
<Disc z:Id="i11">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-4</ItemID>
<MultiDiscSet z:Ref="i9" />
<DisplayName>Final Fantasy VIII (Disc 2)</DisplayName>
<FileName>Final Fantasy VIII (Disc 2).LNK</FileName>
<DiscNumber>2</DiscNumber>
</Disc>
<Disc z:Id="i12">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-5</ItemID>
<MultiDiscSet z:Ref="i9" />
<DisplayName>Final Fantasy VIII (Disc 3)</DisplayName>
<FileName>Final Fantasy VIII (Disc 3).LNK</FileName>
<DiscNumber>3</DiscNumber>
</Disc>
<Disc z:Id="i13">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-6</ItemID>
<MultiDiscSet z:Ref="i9" />
<DisplayName>Final Fantasy VIII (Disc 4)</DisplayName>
<FileName>Final Fantasy VIII (Disc 4).LNK</FileName>
<DiscNumber>4</DiscNumber>
</Disc>
</Discs>
</MultiDiscSet>
<MultiDiscSet z:Id="i14">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">set-6</ItemID>
<Emulator z:Ref="i1" />
<SetName>Final Fantasy 9</SetName>
<Discs>
<Disc z:Id="i15">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-18</ItemID>
<MultiDiscSet z:Ref="i14" />
<DisplayName>Final Fantasy IX (Disc 1)</DisplayName>
<FileName>Final Fantasy IX (Disc 1).LNK</FileName>
<DiscNumber>1</DiscNumber>
</Disc>
<Disc z:Id="i16">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-19</ItemID>
<MultiDiscSet z:Ref="i14" />
<DisplayName>Final Fantasy IX (Disc 2)</DisplayName>
<FileName>Final Fantasy IX (Disc 2).LNK</FileName>
<DiscNumber>2</DiscNumber>
</Disc>
<Disc z:Id="i17">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-20</ItemID>
<MultiDiscSet z:Ref="i14" />
<DisplayName>Final Fantasy IX (Disc 3)</DisplayName>
<FileName>Final Fantasy IX (Disc 3).LNK</FileName>
<DiscNumber>3</DiscNumber>
</Disc>
<Disc z:Id="i18">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-21</ItemID>
<MultiDiscSet z:Ref="i14" />
<DisplayName>Final Fantasy IX (Disc 4)</DisplayName>
<FileName>Final Fantasy IX (Disc 4).LNK</FileName>
<DiscNumber>4</DiscNumber>
</Disc>
</Discs>
</MultiDiscSet>
<MultiDiscSet z:Id="i19">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">set-7</ItemID>
<Emulator z:Ref="i1" />
<SetName>Grandia</SetName>
<Discs>
<Disc z:Id="i20">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-22</ItemID>
<MultiDiscSet z:Ref="i19" />
<DisplayName>Grandia (Disc 1)</DisplayName>
<FileName>Grandia (Disc 1).lnk</FileName>
<DiscNumber>1</DiscNumber>
</Disc>
<Disc z:Id="i21">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-23</ItemID>
<MultiDiscSet z:Ref="i19" />
<DisplayName>Grandia (Disc 2)</DisplayName>
<FileName>Grandia (Disc 2).lnk</FileName>
<DiscNumber>2</DiscNumber>
</Disc>
</Discs>
</MultiDiscSet>
<MultiDiscSet z:Id="i22">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">set-3</ItemID>
<Emulator z:Ref="i1" />
<SetName>Metal Gear Solid</SetName>
<Discs>
<Disc z:Id="i23">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-9</ItemID>
<MultiDiscSet z:Ref="i22" />
<DisplayName>Metal Gear Solid (Disc 1)</DisplayName>
<FileName>Metal Gear Solid (Disc 1).LNK</FileName>
<DiscNumber>1</DiscNumber>
</Disc>
<Disc z:Id="i24">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-10</ItemID>
<MultiDiscSet z:Ref="i22" />
<DisplayName>Metal Gear Solid (Disc 2)</DisplayName>
<FileName>Metal Gear Solid (Disc 2).LNK</FileName>
<DiscNumber>2</DiscNumber>
</Disc>
</Discs>
</MultiDiscSet>
<MultiDiscSet z:Id="i25">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">set-4</ItemID>
<Emulator z:Ref="i1" />
<SetName>Riven - The Sequel to Myst</SetName>
<Discs>
<Disc z:Id="i26">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-11</ItemID>
<MultiDiscSet z:Ref="i25" />
<DisplayName>Riven (Disc 1)</DisplayName>
<FileName>Riven - The Sequel to Myst (Disc 1).LNK</FileName>
<DiscNumber>1</DiscNumber>
</Disc>
<Disc z:Id="i27">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-12</ItemID>
<MultiDiscSet z:Ref="i25" />
<DisplayName>Riven (Disc 2)</DisplayName>
<FileName>Riven - The Sequel to Myst (Disc 2).LNK</FileName>
<DiscNumber>2</DiscNumber>
</Disc>
<Disc z:Id="i28">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-13</ItemID>
<MultiDiscSet z:Ref="i25" />
<DisplayName>Riven (Disc 3)</DisplayName>
<FileName>Riven - The Sequel to Myst (Disc 3).LNK</FileName>
<DiscNumber>3</DiscNumber>
</Disc>
<Disc z:Id="i29">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-14</ItemID>
<MultiDiscSet z:Ref="i25" />
<DisplayName>Riven (Disc 4)</DisplayName>
<FileName>Riven - The Sequel to Myst (Disc 4).LNK</FileName>
<DiscNumber>4</DiscNumber>
</Disc>
<Disc z:Id="i30">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-15</ItemID>
<MultiDiscSet z:Ref="i25" />
<DisplayName>Riven (Disc 5)</DisplayName>
<FileName>Riven - The Sequel to Myst (Disc 5).LNK</FileName>
<DiscNumber>5</DiscNumber>
</Disc>
</Discs>
</MultiDiscSet>
<MultiDiscSet z:Id="i31">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">set-5</ItemID>
<Emulator z:Ref="i1" />
<SetName>Star Ocean</SetName>
<Discs>
<Disc z:Id="i32">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-16</ItemID>
<MultiDiscSet z:Ref="i31" />
<DisplayName>Star Ocean (Disc 1)</DisplayName>
<FileName>Star Ocean (Disc 1).LNK</FileName>
<DiscNumber>1</DiscNumber>
</Disc>
<Disc z:Id="i33">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-17</ItemID>
<MultiDiscSet z:Ref="i31" />
<DisplayName>Star Ocean (Disc 2)</DisplayName>
<FileName>Star Ocean (Disc 2).LNK</FileName>
<DiscNumber>2</DiscNumber>
</Disc>
</Discs>
</MultiDiscSet>
</MultiDiscSets>
</Emulator>
<Emulator z:Id="i34" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">emu-2</ItemID>
<EmulatorName>NullDC 1.0.4 r50</EmulatorName>
<WorkingPath>E:\Michael\GAMES\My Games\All Games (Files)\Sega Dreamcast\Emulator\Emulators\nullDC_104_r50</WorkingPath>
<ArtworkPath>E:\Michael\GAMES\My Games\All Games (Files)\Sega Dreamcast\Artwork\Cartridge</ArtworkPath>
<RomPath>E:\Michael\GAMES\My Games\All Games (Files)\Sega Dreamcast\Roms</RomPath>
<RomsInSubDir>false</RomsInSubDir>
<SwitchDiscCmd>"[DISCPATH}\[DISCFILE]"</SwitchDiscCmd>
<KeysBeforeGUI>[MENU, RETURN]</KeysBeforeGUI>
<KeysBeforeSwitch><TASK_KILL></KeysBeforeSwitch>
<KeysAfterSwitch></KeysAfterSwitch>
<UseVirtualDrive>false</UseVirtualDrive>
<VirtualDrive i:nil="true" />
<MultiDiscSets>
<MultiDiscSet z:Id="i35">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">set-8</ItemID>
<Emulator z:Ref="i34" />
<SetName>Resident Evil CODE Veronica</SetName>
<Discs>
<Disc z:Id="i36">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-24</ItemID>
<MultiDiscSet z:Ref="i35" />
<DisplayName>Resident Evil CODE Veronica (Disc 1)</DisplayName>
<FileName>Resident Evil CODE Veronica (Disc 1).cdi</FileName>
<DiscNumber>1</DiscNumber>
</Disc>
<Disc z:Id="i37">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-25</ItemID>
<MultiDiscSet z:Ref="i35" />
<DisplayName>Resident Evil CODE Veronica (Disc 2)</DisplayName>
<FileName>Resident Evil CODE Veronica (Disc 2).cdi</FileName>
<DiscNumber>2</DiscNumber>
</Disc>
</Discs>
</MultiDiscSet>
<MultiDiscSet z:Id="i38">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">set-9</ItemID>
<Emulator z:Ref="i34" />
<SetName>Skies of Arcadia</SetName>
<Discs>
<Disc z:Id="i39">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-26</ItemID>
<MultiDiscSet z:Ref="i38" />
<DisplayName>Skies of Arcadia (Disc 1)</DisplayName>
<FileName>Skies of Arcadia (Disc 1).cdi</FileName>
<DiscNumber>1</DiscNumber>
</Disc>
<Disc z:Id="i40">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-27</ItemID>
<MultiDiscSet z:Ref="i38" />
<DisplayName>Skies of Arcadia (Disc 2)</DisplayName>
<FileName>Skies of Arcadia (Disc 2).cdi</FileName>
<DiscNumber>2</DiscNumber>
</Disc>
</Discs>
</MultiDiscSet>
</MultiDiscSets>
</Emulator>
</Emulators>
</SwitchDisc>

Emulator Config:


[Emulator]
VideoSnapPath=E:\Michael\GAMES\My Games\All Games (Files)\PSone\Artwork\Snaps\Video
BakSnapPath=E:\Michael\GAMES\My Games\All Games (Files)\PSone\Artwork\Snaps\Background
lastgame=
Enabled=True
System=Sony Playstation
Category=Console
Emulator=ePSXe
Version=1.70
Rating=8.3
DownloadUrl=http://www.gamesdbase.com/setupwizard/emulators/download/epsxe.7z
RequiredFiles=scph1001.bin (512kb)
Website=http://www.epsxe.com/
Info=Sony Playstation Emulator
TitleText=Sony Playstation
StartPageName=Sony Playstation
StartPageLogo=Sony Playstation
Command=ePSXecutor_wrapper.exe --cmd "<QUOTE>[ROMPATH]\[ROMFILE]<QUOTE>"
RomFilter=*.lnk
Database=[Console] Sony Playstation
ConfigFile=[Mapping Off] Exit (ESC)
MapFile=
RomPath=E:\Michael\GAMES\My Games\All Games (Files)\PSone\ePSXe Emulator\ePSXecutor frontend\Game Shortcuts
SnapPath=E:\Michael\GAMES\My Games\All Games (Files)\PSone\Artwork\Snaps\Image
TitlePath=E:\Michael\GAMES\My Games\All Games (Files)\PSone\Artwork\Snaps\Title
BoxPath=E:\Michael\GAMES\My Games\All Games (Files)\PSone\Artwork\Box Art
CartPath=E:\Michael\GAMES\My Games\All Games (Files)\PSone\Artwork\Cartridge
ManualPath=E:\Michael\GAMES\My Games\All Games (Files)\PSone\Artwork\Manuals
ControlPanelPath=C:\Assets\Sony Playstation\Controls
WorkingPath=C:\GameEx\CONFIG\Switchdisc\SwitchDisc-1.0.3
MapKeys=True
WaitBeforeKeys=
SendKeys=
ReplaceDash=False
ReplaceUnder=True
Capitals=False
RemoveBrackets=True
ShowDesktop=True
Debug=False
AlsoLaunch=
LaunchBefore=start "" "C:\GameEx\CONFIG\Switchdisc\SwitchDisc-1.0.3\SwitchDisc-1.0.3\SwitchDisc.exe" -w "[WORKINGPATH]" -f "[ROMFILE]"
LaunchAfter=start "" "C:\GameEx\CONFIG\Switchdisc\SwitchDisc-1.0.3\SwitchDisc-1.0.3\SwitchDisc.exe" -q
ExcludedFiles=
CustomBackground=
PlayMusic=False
DontShowInfo=
PlaySelectionMusic=False
SelectionMusicFolder=
PCGame=False
GamesIn7Zips=False
PlayInScreenSaver=False
ShowMostPlayed=False
RandomMostPlayed=False
CDCheck=False
CDCheckFile=
MergeSets=True

Also could you clarify where exactly the process goes wrong? The following questions will help in that capacity

  • Does SD start correctly (i.e. is it running in the system tray when you start your game)? It sound like it is, but just to start at the beginning.

  • Does the GUI initialize and display correctly? You can verify this either via the configurable trigger key or right-clicking on the system tray icon and selecting SwitchDisc. If you’re using the trigger key please verify that the assigned key is not already performing some other function in the emulator (I suppose this actually could explain the emulator issues you were experiencing earlier if your SD trigger key was actually changing something in ePSXe). For the record I’m currently using F9 as a trigger which doesn’t seem to have any adverse effects.

  • If the GUI displays correctly, what exactly happens when you select a game? Does ePSXe simply remain on the current game? Does ePSXe get closed? Something else?

After launching, say Chrono Cross Disc 1, GameEx looses focus and the game starts up in full screen like I have it set to do. Switchdisc has opened in the system tray as it is supposed to (the ePSXecutoer_wrapper dids a fine job of killing that Ninja Gremlin :ph34r: ). Upon pressing the trigger Key (I have it set to TAB. Great point! I wonder if this is changing the current focus selection etc. I will try setting it to F9 as I don't use that...YEP THAT WAS IT. IT WORKS!!!) the Switchdisc GUI appears fullscreen with a mouse pointer (something I would like not to be on screen, it could be hidden until the player uses a mouse). It will not accept input until I click onscreen to give it focus over ePSXe. If I click on the minimize button in the top right of the SD GUI, I can verify that Switchdisc has windowed ePSXe as per the "send keys before" settings I choose. The images displayed are the correct artwork I choose and only for the chrono cross set, so just 2 images. They are also named correctly acording to the "Disc Display Name" I choose. No emulator name as you mentioned before appears. When i navigate to disc 2 and select it, switch disc diappears and ePSXe stays windowed without any change in behavior. There is no error message or anything to suggest anything happens after that point. Switchdisc is still running in the system tray and will continue running until I press esc with focus on ePSXe. At which point GameEx gain foucs back and Switchdisc exits.

While I was writing this post I left chrono Cross windowed and running in the background, without having involked switchdisc. After about 10 minuets GameEx came back into focus over this post! I checked the tray and switchdisc had exited. ePSXe was still running. I have the "Auto exit game after" and "auto exit game inactivity' options disabled. So it wasent that. Possable bug in the wrapper (thats kinda funny sounding)?

If we can get schedules synched up I can offer up some real-time assistance if you’d like. I’m located in the Mountain Standard Time zone in the U.S. (UTC−07) but am often not available until 10:00 PM or later in the evenings. I couldn’t guarantee it, but I’d wager we can get this taken care of relatively quickly if I’m looking at the same screens you are. Let me know via PM if that sounds like a good option for you, and we can work something out. Thanks man.

I think it would be benificial to have all this documented for future reference, but if you or I get tired of the back and forth we can send a PM and workout a time. I'm in PST so after 10pm MST would be fine for me if it's good for you. We're not there yet, I don't think.
Link to comment
Share on other sites

Disregard most of the previous post. It was the fact that I chose TAB for the Switchdisc involkation trigger. When you mentioned that, it makes perfect sence that it might be interfering in the process. You might consider making a list of keys to never choose as the trigger in the readme so no one else makes that mistake. Holy cow, that has been throwing a munky wrench in the works from the very start. It's always something simple, isn't it? I will procede to slap myself repeatly in the forhead, yell DOH!, then repeat 3 time for emphasis, take 7 bloody marys shoots for the perfect number of sobering drinks, and finally kneel down and beg for forgivness on the alter of public opinion. PLEASE DONT JUDGE ME...lol.

Just to be clear, Switch disc just completed it's first full disc swap on the world stage! Good for you SD! Well, maybe we should leave that up to Null to decide. Not like there is a prize, except the joy of solving a major Playstation emulation problom and enjoying its use!

Here is the LOG: Notice the "Command options parsed successfully" line: :lol:


11/19/2012 1:27:36 PM SwitchDisc logging initialized
11/19/2012 1:27:36 PM Processing SwitchDisc command options...
11/19/2012 1:27:36 PM Command options parsed successfully:
11/19/2012 1:27:36 PM DiscID =
11/19/2012 1:27:36 PM DiscFile = Chrono Cross (Disc 1).LNK
11/19/2012 1:27:36 PM EmulatorID =
11/19/2012 1:27:36 PM WorkingPath = C:\GameEx\CONFIG\Switchdisc\SwitchDisc-1.0.3
11/19/2012 1:27:36 PM ArtPath =
11/19/2012 1:27:36 PM FullScreen = False
11/19/2012 1:27:36 PM NoGUI = False
11/19/2012 1:27:36 PM Exit = False
11/19/2012 1:27:36 PM Parsing SwitchDisc configuration from file
11/19/2012 1:27:36 PM Registering SwitchDisc HotKey
11/19/2012 1:27:36 PM Registering SwitchDisc Interface Keys
11/19/2012 1:27:36 PM Found matching emulators[1] via working path (C:\GameEx\CONFIG\Switchdisc\SwitchDisc-1.0.3)
11/19/2012 1:27:36 PM Searching for matching Multi-Disc Set via Disc File (Chrono Cross (Disc 1).LNK)
11/19/2012 1:27:36 PM Found matching Multi-Disc Set via Disc File (Chrono Cross (Disc 1).LNK)
11/19/2012 1:27:36 PM Total matching Multi-Disc Sets = 1
11/19/2012 1:27:44 PM Initializing SwitchDisc GUI
11/19/2012 1:27:44 PM Initializing SwitchDisc Target Window: ePSXe - Enhanced PSX emulator
11/19/2012 1:27:44 PM Invoking Send Keys Before GUI
11/19/2012 1:27:44 PM Simulating modified key stroke: [MENU, RETURN]
11/19/2012 1:27:44 PM Initializing SwitchDisc Target Window: ePSXe - Enhanced PSX emulator
11/19/2012 1:27:44 PM SwitchDisc GUI: Initializing default artwork path: E:\Michael\GAMES\My Games\All Games (Files)\PSone\ePSXe Emulator\ePSXecutor frontend\SwitchDisc-1.0.3\SwitchDisc-1.0.3\images\DefaultDiscImg.png
11/19/2012 1:27:44 PM SwitchDisc GUI: Initializing ePSXeCutor_wrapper artwork path: E:\Michael\GAMES\My Games\All Games (Files)\PSone\Artwork\Cartridge
11/19/2012 1:27:44 PM SwitchDisc GUI: Initializing currently loaded disc
11/19/2012 1:27:44 PM SwitchDisc GUI: Found currently loaded disc. Updating GUI.
11/19/2012 1:27:45 PM SwitchDisc GUI initialized sucessfully
11/19/2012 1:27:51 PM Invoking SwitchDisc
11/19/2012 1:27:51 PM Copy Next Disc File Name to Clipboard: E:\Michael\GAMES\My Games\All Games (Files)\PSone\ePSXe Emulator\ePSXecutor frontend\Game Shortcuts
11/19/2012 1:27:51 PM Setting target window as foreground window: ePSXe - Enhanced PSX emulator
11/19/2012 1:27:51 PM Invoking Send Keys Before Disc Switch
11/19/2012 1:27:51 PM Parsing SwitchDisc command
11/19/2012 1:27:51 PM Console command parsed successfully: ePSXecutor_wrapper.exe --cmd "<QUOTE>E:\Michael\GAMES\My Games\All Games (Files)\PSone\ePSXe Emulator\ePSXecutor frontend\Game Shortcuts\Chrono Cross (Disc 2).LNK<QUOTE>"
11/19/2012 1:27:51 PM Invoking native SwitchDisc command: ePSXecutor_wrapper.exe --cmd "<QUOTE>E:\Michael\GAMES\My Games\All Games (Files)\PSone\ePSXe Emulator\ePSXecutor frontend\Game Shortcuts\Chrono Cross (Disc 2).LNK<QUOTE>"
11/19/2012 1:27:51 PM Invoking Send Keys After Disc Switch
11/19/2012 1:27:51 PM SwitchDisc GUI: Closing GUI
11/19/2012 1:28:02 PM Processing SwitchDisc command options...
11/19/2012 1:28:02 PM Command options parsed successfully:
11/19/2012 1:28:02 PM DiscID =
11/19/2012 1:28:02 PM DiscFile =
11/19/2012 1:28:02 PM EmulatorID =
11/19/2012 1:28:02 PM WorkingPath =
11/19/2012 1:28:02 PM ArtPath =
11/19/2012 1:28:02 PM FullScreen = False
11/19/2012 1:28:02 PM NoGUI = False
11/19/2012 1:28:02 PM Exit = True
11/19/2012 1:28:02 PM Cleaning up image cache
11/19/2012 1:28:02 PM Exiting SwitchDisc ... Bye

  • Like 1
Link to comment
Share on other sites

Dude I’m so happy to hear that we finally got this working for you! I was beginning to feel pretty bleak that my most dedicated user and tester had yet to achieve satisfactory performance from the software. I can’t thank you enough for your perseverance and continued interest in SwitchDisc. Your feedback has helped me to improve the software and provided me with a vision of how it can continue to improve in the future. If public opinion (for whatever it’s worth) reflects anything, let it reflect that fact alone. :)

I definitely have some work cut out for me insofar as SwtichDisc documentation goes, and I’ll definitely put together a set of recommended keys for the various functions (These may vary a bit from one emulator to the next, but I think I can still throw together a good set of recommended/default settings).

While I was writing this post I left chrono Cross windowed and running in the background, without having involked switchdisc. After about 10 minuets GameEx came back into focus over this post! I checked the tray and switchdisc had exited. ePSXe was still running. I have the "Auto exit game after" and "auto exit game inactivity' options disabled. So it wasent that. Possable bug in the wrapper (thats kinda funny sounding)?

Thank you for reporting this. I’ll investigate later tonight. I haven’t actually done extended play testing through the wrapper (who has time to game anymore? :lol:), so I’ll check it out. Please proceed with caution here. I’d hate for anyone to lose game progress due to the wrapper dropping out from under them. That certainly wouldn’t put me on anyone’s Christmas list!

Thanks again man.

Link to comment
Share on other sites

You can't get rid of me that easy. Now that we killed the ninja gremlin :ph34r:. We can turn our attention to nullDC.

Now you must be wishing you hadn't said this:

My intent is that this program will be compatible with any emulator in which it's possible to switch discs for multi-disc games via keyboard shortcuts and/or command line directives.

NullDC 1.0.4 r50

Emulator Config:


[Emulator]
MergeSets=True
Enabled=True
System=Sega Dreamcast
Category=Console
Emulator=nullDC
Version=1.0.4
Rating=8.1
DownloadUrl=http://www.gamesdbase.com/setupwizard/emulators/download/nullDC.7z
RequiredFiles=dc_boot.bin, dc_flash.bin, d3d9.dll, d3dx9_42.dll, msvcr100.dll
Website=http://code.google.com/p/nulldc/
Info=Sega Dreamcast emulator
TitleText=Sega Dreamcast
StartPageName=Sega Dreamcast
StartPageLogo=Sega Dreamcast
Command=nullDC_Win32_Release-NoTrace.exe -config ImageReader:DefaultImage="[ROMPATH]\[ROMFILE]"
RomFilter=*.cdi;*.gdi
Database=[Console] Sega Dreamcast
ConfigFile=[Mapping On] Exit nullDC_Switchdisc (Process Close)
MapFile=
RomPath=E:\Michael\GAMES\My Games\All Games (Files)\Sega Dreamcast\Roms
SnapPath=E:\Michael\GAMES\My Games\All Games (Files)\Sega Dreamcast\Artwork\Snaps\Image
TitlePath=E:\Michael\GAMES\My Games\All Games (Files)\Sega Dreamcast\Artwork\Snaps\Title
BoxPath=E:\Michael\GAMES\My Games\All Games (Files)\Sega Dreamcast\Artwork\Box Art
CartPath=E:\Michael\GAMES\My Games\All Games (Files)\Sega Dreamcast\Artwork\Cartridge
ManualPath=E:\Michael\GAMES\My Games\All Games (Files)\Sega Dreamcast\Artwork\Manuals
ControlPanelPath=E:\Michael\GAMES\My Games\All Games (Files)\Sega Dreamcast\Artwork\Sega Dreamcast\Controls
WorkingPath=E:\Michael\GAMES\My Games\All Games (Files)\Sega Dreamcast\Emulator\Emulators\nullDC_104_r50
MapKeys=True
WaitBeforeKeys=
SendKeys=
ReplaceDash=False
ReplaceUnder=True
Capitals=False
RemoveBrackets=True
ShowDesktop=True
Debug=False
AlsoLaunch="C:\GameEx\CONFIG\Switchdisc\SwitchDisc-1.0.3\SwitchDisc-1.0.3\SwitchDisc.exe" -w "[WORKINGPATH]" -f "[ROMFILE]"
OLDatZip=
LaunchBefore="C:\GameEx\CONFIG\Switchdisc\SwitchDisc-1.0.3\DS3_Tool_Enabler.exe"
LaunchAfter="C:\GameEx\CONFIG\Switchdisc\SwitchDisc-1.0.3\SwitchDisc-1.0.3\SwitchDisc.exe" -q
ExcludedFiles=
CustomBackground=
PlayMusic=False
DontShowInfo=
PlaySelectionMusic=False
SelectionMusicFolder=
PCGame=False
GamesIn7Zips=False
PlayInScreenSaver=False
ShowMostPlayed=True
RandomMostPlayed=True
CDCheck=False
CDCheckFile=
BakSnapPath=E:\Michael\GAMES\My Games\All Games (Files)\Sega Dreamcast\Artwork\Snaps\Background
VideoSnapPath=E:\Michael\GAMES\My Games\All Games (Files)\Sega Dreamcast\Artwork\Snaps\Video
lastgame=

Switchdisc Config:


<?xml version="1.0" encoding="utf-8"?>
<SwitchDisc xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:SwitchDisc">
<SwitchDiscVersion i:nil="true" />
<ApplicationSettings>
<SwitchDiscKeys>F9</SwitchDiscKeys>
<PrevDiscKeys>Left</PrevDiscKeys>
<NextDiscKeys>Right</NextDiscKeys>
<SelectDiscKeys>Enter</SelectDiscKeys>
<CancelKeys>Back</CancelKeys>
<FullScreen>true</FullScreen>
<ScreenNumber>0</ScreenNumber>
<XWinRes>800</XWinRes>
<YWinRes>600</YWinRes>
<NoGUI>false</NoGUI>
<DefaultArtworkPath>E:\Michael\GAMES\My Games\All Games (Files)\PSone\ePSXe Emulator\ePSXecutor frontend\SwitchDisc-1.0.3\SwitchDisc-1.0.3\images\DefaultDiscImg.png</DefaultArtworkPath>
<VirtualDrives i:nil="true" />
</ApplicationSettings>
<Emulators>
<Emulator z:Id="i1" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">emu-1</ItemID>
<EmulatorName>ePSXeCutor_wrapper</EmulatorName>
<WorkingPath>C:\GameEx\CONFIG\Switchdisc\SwitchDisc-1.0.3</WorkingPath>
<ArtworkPath>E:\Michael\GAMES\My Games\All Games (Files)\PSone\Artwork\Cartridge</ArtworkPath>
<RomPath>E:\Michael\GAMES\My Games\All Games (Files)\PSone\ePSXe Emulator\ePSXecutor frontend\Game Shortcuts</RomPath>
<RomsInSubDir>false</RomsInSubDir>
<SwitchDiscCmd>ePSXecutor_wrapper.exe --cmd "<QUOTE>[DISCPATH]\[DISCFILE]<QUOTE>"</SwitchDiscCmd>
<KeysBeforeGUI>[MENU, RETURN]</KeysBeforeGUI>
<KeysBeforeSwitch></KeysBeforeSwitch>
<KeysAfterSwitch></KeysAfterSwitch>
<UseVirtualDrive>false</UseVirtualDrive>
<VirtualDrive i:nil="true" />
<MultiDiscSets>
<MultiDiscSet z:Id="i2">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">set-2</ItemID>
<Emulator z:Ref="i1" />
<SetName>Chrono Cross</SetName>
<Discs>
<Disc z:Id="i3">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-7</ItemID>
<MultiDiscSet z:Ref="i2" />
<DisplayName>Chrono Cross (Disc 1)</DisplayName>
<FileName>Chrono Cross (Disc 1).LNK</FileName>
<DiscNumber>1</DiscNumber>
</Disc>
<Disc z:Id="i4">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-8</ItemID>
<MultiDiscSet z:Ref="i2" />
<DisplayName>Chrono Cross (Disc 2)</DisplayName>
<FileName>Chrono Cross (Disc 2).LNK</FileName>
<DiscNumber>2</DiscNumber>
</Disc>
</Discs>
</MultiDiscSet>
<MultiDiscSet z:Id="i5">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">set-0</ItemID>
<Emulator z:Ref="i1" />
<SetName>Final Fantasy 7</SetName>
<Discs>
<Disc z:Id="i6">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-0</ItemID>
<MultiDiscSet z:Ref="i5" />
<DisplayName>Final Fantasy VII (Disc 1)</DisplayName>
<FileName>Final Fantasy VII (Disc 1).LNK</FileName>
<DiscNumber>1</DiscNumber>
</Disc>
<Disc z:Id="i7">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-1</ItemID>
<MultiDiscSet z:Ref="i5" />
<DisplayName>Final Fantasy VII (Disc 2)</DisplayName>
<FileName>Final Fantasy VII (Disc 2).LNK</FileName>
<DiscNumber>2</DiscNumber>
</Disc>
<Disc z:Id="i8">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-2</ItemID>
<MultiDiscSet z:Ref="i5" />
<DisplayName>Final Fantasy VII (Disc 3)</DisplayName>
<FileName>Final Fantasy VII (Disc 3).LNK</FileName>
<DiscNumber>3</DiscNumber>
</Disc>
</Discs>
</MultiDiscSet>
<MultiDiscSet z:Id="i9">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">set-1</ItemID>
<Emulator z:Ref="i1" />
<SetName>Final Fantasy 8</SetName>
<Discs>
<Disc z:Id="i10">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-3</ItemID>
<MultiDiscSet z:Ref="i9" />
<DisplayName>Final Fantasy VIII (Disc 1)</DisplayName>
<FileName>Final Fantasy VIII (Disc 1).LNK</FileName>
<DiscNumber>1</DiscNumber>
</Disc>
<Disc z:Id="i11">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-4</ItemID>
<MultiDiscSet z:Ref="i9" />
<DisplayName>Final Fantasy VIII (Disc 2)</DisplayName>
<FileName>Final Fantasy VIII (Disc 2).LNK</FileName>
<DiscNumber>2</DiscNumber>
</Disc>
<Disc z:Id="i12">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-5</ItemID>
<MultiDiscSet z:Ref="i9" />
<DisplayName>Final Fantasy VIII (Disc 3)</DisplayName>
<FileName>Final Fantasy VIII (Disc 3).LNK</FileName>
<DiscNumber>3</DiscNumber>
</Disc>
<Disc z:Id="i13">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-6</ItemID>
<MultiDiscSet z:Ref="i9" />
<DisplayName>Final Fantasy VIII (Disc 4)</DisplayName>
<FileName>Final Fantasy VIII (Disc 4).LNK</FileName>
<DiscNumber>4</DiscNumber>
</Disc>
</Discs>
</MultiDiscSet>
<MultiDiscSet z:Id="i14">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">set-6</ItemID>
<Emulator z:Ref="i1" />
<SetName>Final Fantasy 9</SetName>
<Discs>
<Disc z:Id="i15">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-18</ItemID>
<MultiDiscSet z:Ref="i14" />
<DisplayName>Final Fantasy IX (Disc 1)</DisplayName>
<FileName>Final Fantasy IX (Disc 1).LNK</FileName>
<DiscNumber>1</DiscNumber>
</Disc>
<Disc z:Id="i16">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-19</ItemID>
<MultiDiscSet z:Ref="i14" />
<DisplayName>Final Fantasy IX (Disc 2)</DisplayName>
<FileName>Final Fantasy IX (Disc 2).LNK</FileName>
<DiscNumber>2</DiscNumber>
</Disc>
<Disc z:Id="i17">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-20</ItemID>
<MultiDiscSet z:Ref="i14" />
<DisplayName>Final Fantasy IX (Disc 3)</DisplayName>
<FileName>Final Fantasy IX (Disc 3).LNK</FileName>
<DiscNumber>3</DiscNumber>
</Disc>
<Disc z:Id="i18">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-21</ItemID>
<MultiDiscSet z:Ref="i14" />
<DisplayName>Final Fantasy IX (Disc 4)</DisplayName>
<FileName>Final Fantasy IX (Disc 4).LNK</FileName>
<DiscNumber>4</DiscNumber>
</Disc>
</Discs>
</MultiDiscSet>
<MultiDiscSet z:Id="i19">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">set-7</ItemID>
<Emulator z:Ref="i1" />
<SetName>Grandia</SetName>
<Discs>
<Disc z:Id="i20">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-22</ItemID>
<MultiDiscSet z:Ref="i19" />
<DisplayName>Grandia (Disc 1)</DisplayName>
<FileName>Grandia (Disc 1).lnk</FileName>
<DiscNumber>1</DiscNumber>
</Disc>
<Disc z:Id="i21">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-23</ItemID>
<MultiDiscSet z:Ref="i19" />
<DisplayName>Grandia (Disc 2)</DisplayName>
<FileName>Grandia (Disc 2).lnk</FileName>
<DiscNumber>2</DiscNumber>
</Disc>
</Discs>
</MultiDiscSet>
<MultiDiscSet z:Id="i22">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">set-3</ItemID>
<Emulator z:Ref="i1" />
<SetName>Metal Gear Solid</SetName>
<Discs>
<Disc z:Id="i23">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-9</ItemID>
<MultiDiscSet z:Ref="i22" />
<DisplayName>Metal Gear Solid (Disc 1)</DisplayName>
<FileName>Metal Gear Solid (Disc 1).LNK</FileName>
<DiscNumber>1</DiscNumber>
</Disc>
<Disc z:Id="i24">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-10</ItemID>
<MultiDiscSet z:Ref="i22" />
<DisplayName>Metal Gear Solid (Disc 2)</DisplayName>
<FileName>Metal Gear Solid (Disc 2).LNK</FileName>
<DiscNumber>2</DiscNumber>
</Disc>
</Discs>
</MultiDiscSet>
<MultiDiscSet z:Id="i25">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">set-4</ItemID>
<Emulator z:Ref="i1" />
<SetName>Riven - The Sequel to Myst</SetName>
<Discs>
<Disc z:Id="i26">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-11</ItemID>
<MultiDiscSet z:Ref="i25" />
<DisplayName>Riven (Disc 1)</DisplayName>
<FileName>Riven - The Sequel to Myst (Disc 1).LNK</FileName>
<DiscNumber>1</DiscNumber>
</Disc>
<Disc z:Id="i27">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-12</ItemID>
<MultiDiscSet z:Ref="i25" />
<DisplayName>Riven (Disc 2)</DisplayName>
<FileName>Riven - The Sequel to Myst (Disc 2).LNK</FileName>
<DiscNumber>2</DiscNumber>
</Disc>
<Disc z:Id="i28">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-13</ItemID>
<MultiDiscSet z:Ref="i25" />
<DisplayName>Riven (Disc 3)</DisplayName>
<FileName>Riven - The Sequel to Myst (Disc 3).LNK</FileName>
<DiscNumber>3</DiscNumber>
</Disc>
<Disc z:Id="i29">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-14</ItemID>
<MultiDiscSet z:Ref="i25" />
<DisplayName>Riven (Disc 4)</DisplayName>
<FileName>Riven - The Sequel to Myst (Disc 4).LNK</FileName>
<DiscNumber>4</DiscNumber>
</Disc>
<Disc z:Id="i30">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-15</ItemID>
<MultiDiscSet z:Ref="i25" />
<DisplayName>Riven (Disc 5)</DisplayName>
<FileName>Riven - The Sequel to Myst (Disc 5).LNK</FileName>
<DiscNumber>5</DiscNumber>
</Disc>
</Discs>
</MultiDiscSet>
<MultiDiscSet z:Id="i31">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">set-5</ItemID>
<Emulator z:Ref="i1" />
<SetName>Star Ocean</SetName>
<Discs>
<Disc z:Id="i32">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-16</ItemID>
<MultiDiscSet z:Ref="i31" />
<DisplayName>Star Ocean (Disc 1)</DisplayName>
<FileName>Star Ocean (Disc 1).LNK</FileName>
<DiscNumber>1</DiscNumber>
</Disc>
<Disc z:Id="i33">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-17</ItemID>
<MultiDiscSet z:Ref="i31" />
<DisplayName>Star Ocean (Disc 2)</DisplayName>
<FileName>Star Ocean (Disc 2).LNK</FileName>
<DiscNumber>2</DiscNumber>
</Disc>
</Discs>
</MultiDiscSet>
</MultiDiscSets>
</Emulator>
<Emulator z:Id="i34" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">emu-2</ItemID>
<EmulatorName>NullDC 1.0.4 r50</EmulatorName>
<WorkingPath>E:\Michael\GAMES\My Games\All Games (Files)\Sega Dreamcast\Emulator\Emulators\nullDC_104_r50</WorkingPath>
<ArtworkPath>E:\Michael\GAMES\My Games\All Games (Files)\Sega Dreamcast\Artwork\Cartridge</ArtworkPath>
<RomPath>E:\Michael\GAMES\My Games\All Games (Files)\Sega Dreamcast\Roms</RomPath>
<RomsInSubDir>false</RomsInSubDir>
<SwitchDiscCmd>"[DISCPATH}\[DISCFILE]"</SwitchDiscCmd>
<KeysBeforeGUI></KeysBeforeGUI>
<KeysBeforeSwitch></KeysBeforeSwitch>
<KeysAfterSwitch></KeysAfterSwitch>
<UseVirtualDrive>false</UseVirtualDrive>
<VirtualDrive i:nil="true" />
<MultiDiscSets>
<MultiDiscSet z:Id="i35">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">set-8</ItemID>
<Emulator z:Ref="i34" />
<SetName>Resident Evil CODE Veronica</SetName>
<Discs>
<Disc z:Id="i36">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-24</ItemID>
<MultiDiscSet z:Ref="i35" />
<DisplayName>Resident Evil CODE Veronica (Disc 1)</DisplayName>
<FileName>Resident Evil CODE Veronica (Disc 1).cdi</FileName>
<DiscNumber>1</DiscNumber>
</Disc>
<Disc z:Id="i37">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-25</ItemID>
<MultiDiscSet z:Ref="i35" />
<DisplayName>Resident Evil CODE Veronica (Disc 2)</DisplayName>
<FileName>Resident Evil CODE Veronica (Disc 2).cdi</FileName>
<DiscNumber>2</DiscNumber>
</Disc>
</Discs>
</MultiDiscSet>
<MultiDiscSet z:Id="i38">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">set-9</ItemID>
<Emulator z:Ref="i34" />
<SetName>Skies of Arcadia</SetName>
<Discs>
<Disc z:Id="i39">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-26</ItemID>
<MultiDiscSet z:Ref="i38" />
<DisplayName>Skies of Arcadia (Disc 1)</DisplayName>
<FileName>Skies of Arcadia (Disc 1).cdi</FileName>
<DiscNumber>1</DiscNumber>
</Disc>
<Disc z:Id="i40">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-27</ItemID>
<MultiDiscSet z:Ref="i38" />
<DisplayName>Skies of Arcadia (Disc 2)</DisplayName>
<FileName>Skies of Arcadia (Disc 2).cdi</FileName>
<DiscNumber>2</DiscNumber>
</Disc>
</Discs>
</MultiDiscSet>
</MultiDiscSets>
</Emulator>
</Emulators>
</SwitchDisc>

Oh, I guess I should mention some other things I noticed.

1) An alternative to autohiding the mouse cursor like GameEx does, you could make the default placment of the mouse in the Switchdisc GUI be in the bottom righthand corner where there is enough room to hide it (in windows at least). That way people who use remotes or controllers don't get botherd by it. Just an athestic tuch professionalism.

2) While I was writing this, again I knoticed the screen go black with a "loading please wait" from GameEx flicker very briefly then another instance of GameEx opened. I closed this one and the one previously minmized was still there, but now it's on the Game list in GameEx not the game that was playing. I was in a game testing to see if I could reproduce the problem. I don't know if this will occur in game with fullscreen or even windowed yet, but at least when minimized while working on something else it reoccurs. I wonder if this will go away when you integrate the wrapper's functionality into switchdisc? I have a feeling that simpler is better in this case. Having a frontend launch a wrapper, which alows a program to launch a frontennd, that in turn launches an emulator, while still runing the program, all so a GUI can be called to close the emulator and launch the emulator again, without having the original frontend take focus back prematurly, is a convoluted process to say the least. Crazy thing is, it works!

3) If I am in switchdisc and I press the Back button to return to the game without switching discs, ePSXe still goes to the windowed mode. Is there a way to make it go back to fullscreen in this case? When you switch discs it closes the window and starts the other disc which is set to open into fullscreen automatically, so I haven't run into this before. Perhaps a "send keys after switchdisc exit without disc canage" option would be useful {the name needs work}. This way I could send [MENU, RETURN] in this special case. Otherwise this is an instance where you would require a mouse and keyboard to get back into the fullscreen game, something we are trying to avoid.

Link to comment
Share on other sites

I can’t thank you enough for your perseverance and continued interest in SwitchDisc. Your feedback has helped me to improve the software and provided me with a vision of how it can continue to improve in the future. If public opinion (for whatever it’s worth) reflects anything, let it reflect that fact alone. :)

No, thank you for your perseverance and continued interest in SwitchDisc. If it were anyone else, they'ed have given up on me by now, believe me. I know I can be a pain in the butt sometimes. So again, it's great to see someone out there with a passion for their product who is willing to put in the work it takes to live up to their promises and make the product achieve its potential. I tell you my friend. that is sorly missing in this country. I can't tell you how may projects I've seen that had great potential fail because the people behind them lost interest. Good for you, good for Switchdisc, and good for the rest of us who can enjoy the fruits of all the hard work people like you put in to make an idea a reality.

Ok, enough pride puffing for one day...

Link to comment
Share on other sites

Thanks for the kind words! :)

You can't get rid of me that easy. Now that we killed the ninja gremlin. We can turn our attention to nullDC.

Sounds like a plan my man! nullDC it is. I’m thinking I’ll take this opportunity to make an incremental release of SwitchDisc. I’ve been messing around a bit with integrating nullDC with SwitchDisc, and there are a couple features I can add that might help to simplify that integration. Just as a preview, I’m steering towards a Send Keys solution for this one. nullDc has a dedicated function for changing discs, and when possible I favor using the in-built functionality of the emulator.

After nullDC I plan to turn my attention to Dolphin.

Now you must be wishing you hadn't said this:

My intent is that this program will be compatible with any emulator in which it's possible to switch discs for multi-disc games via keyboard shortcuts and/or command line directives.

Nah, that’s pretty much been my mission statement all along during the development of SwitchDisc. If I can’t meet my own mission statement (or at the very least make an attempt) I may as well pack it in and call it a day! I rely on users like you to keep me honest as far as that goes. :lol:

Oh, I guess I should mention some other things I noticed.

1) An alternative to autohiding the mouse cursor like GameEx does, you could make the default placment of the mouse in the Switchdisc GUI be in the bottom righthand corner where there is enough room to hide it (in windows at least). That way people who use remotes or controllers don't get botherd by it. Just an athestic tuch professionalism.

This is a good call. It’s something that hadn’t jumped out at me before, but makes total sense. As much as possible I’d like SwitchDisc to obscure the fact that an emulator is running, so hiding the mouse pointer would be a natural extension of that. Expect to see this feature implemented in a future release.

2) While I was writing this, again I knoticed the screen go black with a "loading please wait" from GameEx flicker very briefly then another instance of GameEx opened. I closed this one and the one previously minmized was still there, but now it's on the Game list in GameEx not the game that was playing. I was in a game testing to see if I could reproduce the problem. I don't know if this will occur in game with fullscreen or even windowed yet, but at least when minimized while working on something else it reoccurs. I wonder if this will go away when you integrate the wrapper's functionality into switchdisc? I have a feeling that simpler is better in this case. Having a frontend launch a wrapper, which alows a program to launch a frontennd, that in turn launches an emulator, while still runing the program, all so a GUI can be called to close the emulator and launch the emulator again, without having the original frontend take focus back prematurly, is a convoluted process to say the least. Crazy thing is, it works!

I’m still looking into this report. What you describe above sounds like it might be related to the GameEx in-game pause screen? If you can reproduce the issue would you mind posting a copy of your GameEx log (and your GameEx.ini) after it occurs?

3) If I am in switchdisc and I press the Back button to return to the game without switching discs, ePSXe still goes to the windowed mode. Is there a way to make it go back to fullscreen in this case? When you switch discs it closes the window and starts the other disc which is set to open into fullscreen automatically, so I haven't run into this before. Perhaps a "send keys after switchdisc exit without disc canage" option would be useful {the name needs work}. This way I could send [MENU, RETURN] in this special case. Otherwise this is an instance where you would require a mouse and keyboard to get back into the fullscreen game, something we are trying to avoid.

I’ll need to implement this as an enhancement. It’s something that I had simply not accounted for at this time. It’s a relatively simple fix to make, but I need to give some thought as to the best way to implement it. I’ve got a couple ideas though. It may be that it needs to be new dedicated field of some sort . Nice catch!

Link to comment
Share on other sites

I’m still looking into this report. What you describe above sounds like it might be related to the GameEx in-game pause screen? If you can reproduce the issue would you mind posting a copy of your GameEx log (and your GameEx.ini) after it occurs?

I'm in and out of the garage today, I'm staining the arcade cabinet, so I will set the game and leave it running. If when I come back I see it has done it again, I'll post what you asked for. I haven't looked into dolphin before, but now might be a good time. I'm game for the long haul if you are. I'll edit back if the (bug wrapper?) rears it's ugly head.

EDIT:

Ok I have a few things to mention.

1) If you hit ESC while in the switchdisc GUI, switchdisc closes and GameEx gains focus. However ePSXe is still running. Do we need the task kill function again?

2) When you hit the trigger key for a game that does not have a multi disc set, windows spits out an error saying, "there is not a valid disc set for this discfile" or something like that. The problem is that the error sounds but does not gain focus or it gains focus but screws up fullscreen ePSXe game displaying. It would be better if the trigger key had no function in a game without a multi disc set. The tradeoff is that it is harder to figure out what is going on without a message if this is your first time using switchdisc. We need a way to handle this potential problem. The message is useful in troubleshooting, but causes screwy behavior if it switchdisc is accidentally trigered in a fullscreen game. Maybe an option to disable trigger key for games without a multi disc set (aka single disc games).

3) The Wrapper requires the "start "" "C:\[filepath]\SwitchDisc.exe" -w "[WORKINGPATH]" -f "[ROMFILE]"" command to be in the launch before field in GameEx. It wont work in the also launch field. Remember I would like to use my DS3 tool enabler in the launch before slot. I tried the batch method but the start "" is required to get switchdisc to launch through the wrapper, and doing so causes the order to occur simultaneously (eg. the DS3 tool launches at the same time as ePSXe which prevents the controller from being discovered by ePSXe, and defeats the purpose). Would it be possable to allow a user defined program to launch before the wrapper? Perhaps when the wrapper is integrated into SD itself, the launch before field in GameEx will be free for this use. Should I just wait for this to sort itself out?

So far I have not been able to reproduce the "Bug wrapper" problem. Maybe a restart sorted it out? Also, have you heard about the memory drain problem in ePSXe? I have had issues in the past of closing ePSXe and reopening it multiple times causing unpredictable windows behavior, resolved by a restart. I thought I'd bring it up because I'm not sure if ESC closes ePSXe the way that causes the memory leak. Before I always closed it through the GUI not the red x close button on the window itself. Something to keep in mind.

OH.. Before I forget!

ePSXe 1.8.0 has been released and fixed the disc change operation, not to mention making changes to the core that fixed 150 games instantly. Resident Evil 2, MGS, and the final fantasy series are rumored to be amung them! Thought you might be interested.

Link to comment
Share on other sites

Howdy Felix! As always, thanks for your feedback!

EDIT:

Ok I have a few things to mention.

1) If you hit ESC while in the switchdisc GUI, switchdisc closes and GameEx gains focus. However ePSXe is still running. Do we need the task kill function again?

As I compile a list of ‘recommended function keys’ for SwitchDisc, I’ll most likely make a note to advise against the use of ESC for the purpose of SD functions. It’s just such a widely used key in various emulators and frontends that there’s a good chance it will cause unpredictable behavior. I see where you’re going though. The Task Killer operation would certainly do the trick as far as killing the underlying emulator, but currently there’s no mechanism which would trigger the operation under this circumstance (it currently operates as a dedicated special send keys function). It may be that I need to assign a new dedicated ‘Kill ‘Em All’ key which would kill SwitchDisc and the underlying emulator. I have noticed instances where ePSXe remains resident in memory despite having seemingly closed (I believe this relates to the memory leak issue you describe below). As near as I can tell it’s a bug in ePSXe, so the best I can offer is a workaround.

The wrapper has functionality to kill all running instances of ePSXe which may help in this capacity (I have been unable to reliably reproduce the issue, but I’ll attempt to duplicate the steps you describe above). It’s worth a shot any way. Here’s that command:


ePSXecutor_wrapper.exe –q

2) When you hit the trigger key for a game that does not have a multi disc set, windows spits out an error saying, "there is not a valid disc set for this discfile" or something like that. The problem is that the error sounds but does not gain focus or it gains focus but screws up fullscreen ePSXe game displaying. It would be better if the trigger key had no function in a game without a multi disc set. The tradeoff is that it is harder to figure out what is going on without a message if this is your first time using switchdisc. We need a way to handle this potential problem. The message is useful in troubleshooting, but causes screwy behavior if it switchdisc is accidentally trigered in a fullscreen game. Maybe an option to disable trigger key for games without a multi disc set (aka single disc games).

Good point. It would probably be better to simply log this error rather than spitting out an error message. I’ll probably go that route for a future release, meaning that SwitchDisc will simply take no action under this circumstance (it will appear to do nothing).

3) The Wrapper requires the "start "" "C:\[filepath]\SwitchDisc.exe" -w "[WORKINGPATH]" -f "[ROMFILE]"" command to be in the launch before field in GameEx. It wont work in the also launch field. Remember I would like to use my DS3 tool enabler in the launch before slot. I tried the batch method but the start "" is required to get switchdisc to launch through the wrapper, and doing so causes the order to occur simultaneously (eg. the DS3 tool launches at the same time as ePSXe which prevents the controller from being discovered by ePSXe, and defeats the purpose). Would it be possable to allow a user defined program to launch before the wrapper? Perhaps when the wrapper is integrated into SD itself, the launch before field in GameEx will be free for this use. Should I just wait for this to sort itself out?

I don’t know that I have a really clean answer for you on this one. Unfortunately it can get a bit ugly when you need to run multiple processes as part of the Launch Before parameter. I do have some plans for SwitchDisc in this regard, but not in the immediate future. I’ve been a bit leery to make SwitchDisc into an outright launcher, but I suppose it’s half-way there already by definition of what it does. If you can hold out for a while I might have an integrated SwitchDisc solution for this issue, otherwise you’re faced with the option of using a batch file as your Launch Before parameter and passing the necessary arguments from GameEx into the batch file. Like I said, it gets ugly. Let me know if you’d like to have another go at that, and we can try to work something out in the meantime.

So far I have not been able to reproduce the "Bug wrapper" problem. Maybe a restart sorted it out? Also, have you heard about the memory drain problem in ePSXe? I have had issues in the past of closing ePSXe and reopening it multiple times causing unpredictable windows behavior, resolved by a restart. I thought I'd bring it up because I'm not sure if ESC closes ePSXe the way that causes the memory leak. Before I always closed it through the GUI not the red x close button on the window itself. Something to keep in mind.

That’s good news about the wrapper. I’ve been unable to recreate the issue, but that doesn’t mean it’s not hiding in there somewhere. I have absolutely seen ePSXe continue to run resident in memory after apparently closing. Like you I’m not exactly sure what triggers it, but I notice it more often when I’ve been starting and stopping ePSXe a number of times in succession. Something to be aware of.

OH.. Before I forget!

ePSXe 1.8.0 has been released and fixed the disc change operation, not to mention making changes to the core that fixed 150 games instantly. Resident Evil 2, MGS, and the final fantasy series are rumored to be amung them! Thought you might be interested.

I have been tooling around with ePSXe 1.8 and so far it seems to be a great piece of kit. I’m specifically hoping that the issue described above has been resolved, but this release still acts wonky when you attempt to close ePSXe using the X button, so I’m not getting my hopes up. I’ve recorded a few more thoughts on this release right here.

Link to comment
Share on other sites

The wrapper has functionality to kill all running instances of ePSXe which may help in this capacity (I have been unable to reliably reproduce the issue, but I’ll attempt to duplicate the steps you describe above). It’s worth a shot any way. Here’s that command:


ePSXecutor_wrapper.exe –q

When you start the game, enter the SD GUI. Instead of selecting the game press the ESC key (like could happen by accident). SD should close, which in turn closes the wrapper, and prompts GameEX to gain focus back. However, ePSXe was never told to close, so it stays open in the background (at least for me). I tried again today an it still does it, so this one should be reproducable.

...If you can hold out for a while I might have an integrated SwitchDisc solution for this issue, otherwise you’re faced with the option of using a batch file as your Launch Before parameter and passing the necessary arguments from GameEx into the batch file. Like I said, it gets ugly. Let me know if you’d like to have another go at that, and we can try to work something out in the meantime.

This is what I tried to substitute into the launch before command:

Launch Before: Start "" "C:\GameEx\CONFIG\Switchdisc\SwitchDisc-1.0.3\launch_before+DS3.bat"

launch_before+DS3.bat:


start "" "C:\GameEx\CONFIG\Switchdisc\SwitchDisc-1.0.3\DS3_Tool_Enabler.exe"
start "" "C:\GameEx\CONFIG\Switchdisc\SwitchDisc-1.0.3\SwitchDisc-1.0.3\SwitchDisc.exe" -w "[WORKINGPATH]" -f "[ROMFILE]"

It caused the strings to launch simultaneously.

That’s good news about the wrapper. I’ve been unable to recreate the issue, but that doesn’t mean it’s not hiding in there somewhere. I have absolutely seen ePSXe continue to run resident in memory after apparently closing. Like you I’m not exactly sure what triggers it, but I notice it more often when I’ve been starting and stopping ePSXe a number of times in succession. Something to be aware of.

We may just be bumping heads with ePSXe's faults. I'll keep an eye out for it, but this one may have just disappeared on us. Lets hope so.

I have been tooling around with ePSXe 1.8 and so far it seems to be a great piece of kit. I’m specifically hoping that the issue described above has been resolved, but this release still acts wonky when you attempt to close ePSXe using the X button, so I’m not getting my hopes up. I’ve recorded a few more thoughts on this release right here.

I have tested Resident Evil 2 some. The opening videos play without artifacts and when I got to the police department at the begining of the game the screen used to go half black, now it's perfect! However when I went into the ePSXecutor to setup a shortcut for RE2, wonky behavior aptly describes it. I get this error "outofsync.bmp" [followed by a bunch of symbol giberish]". It lets me finish the setup, but when I start the shortcut the emulator starts (I can tell by the analog controller doohicky that pops up in the top right hand corner os the screen) but never loads the game. Nothing displays, except the slowboot, if being used. Even then the playstation logo does not appear correctly. It works when I use the GUI, although I still get the weird error before changing the config, it just seems not to affect anything in that case. EDIT: Nevermind, I got it to work. The error was related to some plugins, and the game not loading was because I forgot to change the command to the new image location.

Link to comment
Share on other sites

is this the correct way to input the virtual drive command

"C:\Program Files (x86)\DAEMON Tools Pro\DTAgent.exe" -mount scsi, 0, "[DISCPATH]\[DISCFILE]"

but to tell the truth all i need to do is run the file and it will automatically change the disk for me

-edit-

ok i got the above taken care of but the problem is now it does not seem like it sending the keys to my emu

here is my switchdisk config

<?xml version="1.0" encoding="utf-8"?>
<SwitchDisc xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:SwitchDisc">
<SwitchDiscVersion i:nil="true" />
<ApplicationSettings>
<SwitchDiscKeys>Apps</SwitchDiscKeys>
<PrevDiscKeys>Left</PrevDiscKeys>
<NextDiscKeys>Right</NextDiscKeys>
<SelectDiscKeys>Enter</SelectDiscKeys>
<CancelKeys>Back</CancelKeys>
<FullScreen>true</FullScreen>
<ScreenNumber>0</ScreenNumber>
<XWinRes>1440</XWinRes>
<YWinRes>900</YWinRes>
<NoGUI>false</NoGUI>
<DefaultArtworkPath></DefaultArtworkPath>
<VirtualDrives>
<VirtualDrive z:Id="i1" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">drv-0</ItemID>
<SystemID>Z:</SystemID>
<DisplayName>Z: UHGVG CDAZG9Y3 SCSI CdRom Device</DisplayName>
<SwitchDiscCmd>"[DISCPATH]\[DISCFILE]"</SwitchDiscCmd>
</VirtualDrive>
</VirtualDrives>
</ApplicationSettings>
<Emulators>
<Emulator z:Id="i2" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">emu-1</ItemID>
<EmulatorName>ePSXe</EmulatorName>
<WorkingPath>C:\Emulators\ePSXe</WorkingPath>
<ArtworkPath></ArtworkPath>
<RomPath>C:\Users\Steven\Desktop\Games\PSX\Converted</RomPath>
<RomsInSubDir>false</RomsInSubDir>
<SwitchDiscCmd></SwitchDiscCmd>
<KeysBeforeGUI>[MENU, RETURN]</KeysBeforeGUI>
<KeysBeforeSwitch></KeysBeforeSwitch>
<KeysAfterSwitch>ESCAPE, <OPEN_FILE>, DOWN, DOWN, DOWN, DOWN, DOWN, RIGHT, RETURN, RETURN</KeysAfterSwitch>
<UseVirtualDrive>true</UseVirtualDrive>
<VirtualDrive z:Ref="i1" />
<MultiDiscSets>
<MultiDiscSet z:Id="i3">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">set-1</ItemID>
<Emulator z:Ref="i2" />
<SetName>final fantasy ix</SetName>
<Discs>
<Disc z:Id="i4">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-1</ItemID>
<MultiDiscSet z:Ref="i3" />
<DisplayName>Disc 1</DisplayName>
<FileName>final fantasy ix (usa) (disc 1) (v1.0).mdx</FileName>
<DiscNumber>1</DiscNumber>
</Disc>
<Disc z:Id="i5">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-2</ItemID>
<MultiDiscSet z:Ref="i3" />
<DisplayName>Disc 2</DisplayName>
<FileName>final fantasy ix (usa) (disc 2) (v1.0).mdx</FileName>
<DiscNumber>2</DiscNumber>
</Disc>
</Discs>
</MultiDiscSet>
</MultiDiscSets>
</Emulator>
</Emulators>
</SwitchDisc>

im just trying to find out how to get it setup right now

i put the rest of my post in spoiler because it all working except it will not send escape to epsxe

i just tried to set my triger key to escape but when setup like this it wont let the key to also pass to the emu so that wont work eather

so there is a bug that wont let esc go to the emu

here is my working(except for esc) config and my log file

<?xml version="1.0" encoding="utf-8"?>
<SwitchDisc xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:SwitchDisc">
<SwitchDiscVersion i:nil="true" />
<ApplicationSettings>
<SwitchDiscKeys>Escape</SwitchDiscKeys>
<PrevDiscKeys>Left</PrevDiscKeys>
<NextDiscKeys>Right</NextDiscKeys>
<SelectDiscKeys>Enter</SelectDiscKeys>
<CancelKeys>Back</CancelKeys>
<FullScreen>false</FullScreen>
<ScreenNumber>0</ScreenNumber>
<XWinRes>800</XWinRes>
<YWinRes>600</YWinRes>
<NoGUI>false</NoGUI>
<DefaultArtworkPath></DefaultArtworkPath>
<VirtualDrives>
<VirtualDrive z:Id="i1" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">drv-0</ItemID>
<SystemID>Z:</SystemID>
<DisplayName>Z: UHGVG CDAZG9Y3 SCSI CdRom Device</DisplayName>
<SwitchDiscCmd>"[DISCPATH]\[DISCFILE]"</SwitchDiscCmd>
</VirtualDrive>
</VirtualDrives>
</ApplicationSettings>
<Emulators>
<Emulator z:Id="i2" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">emu-1</ItemID>
<EmulatorName>ePSXe</EmulatorName>
<WorkingPath>C:\Emulators\ePSXe</WorkingPath>
<ArtworkPath></ArtworkPath>
<RomPath>C:\Users\Steven\Desktop\Games\PSX\Converted</RomPath>
<RomsInSubDir>false</RomsInSubDir>
<SwitchDiscCmd></SwitchDiscCmd>
<KeysBeforeGUI>ESCAPE</KeysBeforeGUI>
<KeysBeforeSwitch></KeysBeforeSwitch>
<KeysAfterSwitch>|4000|, MENU, |1000|, DOWN, |1000|, DOWN, |1000|, DOWN, |1000|, DOWN, |1000|, DOWN, |1000|, RIGHT, |1000|, RETURN, |1000|, RETURN</KeysAfterSwitch>
<UseVirtualDrive>true</UseVirtualDrive>
<VirtualDrive z:Ref="i1" />
<MultiDiscSets>
<MultiDiscSet z:Id="i3">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">set-1</ItemID>
<Emulator z:Ref="i2" />
<SetName>final fantasy ix</SetName>
<Discs>
<Disc z:Id="i4">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-1</ItemID>
<MultiDiscSet z:Ref="i3" />
<DisplayName>final fantasy ix (usa) (disc 1) (v1.0)</DisplayName>
<FileName>final fantasy ix (usa) (disc 1) (v1.0).mdx</FileName>
<DiscNumber>1</DiscNumber>
</Disc>
<Disc z:Id="i5">
<ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-2</ItemID>
<MultiDiscSet z:Ref="i3" />
<DisplayName>final fantasy ix (usa) (disc 2) (v1.0)</DisplayName>
<FileName>final fantasy ix (usa) (disc 2) (v1.0).mdx</FileName>
<DiscNumber>2</DiscNumber>
</Disc>
</Discs>
</MultiDiscSet>
</MultiDiscSets>
</Emulator>
</Emulators>
</SwitchDisc>

11/28/2012 1:10:23 PM Initializing SwitchDisc GUI
11/28/2012 1:10:23 PM Initializing SwitchDisc Target Window: ePSXe - Enhanced PSX emulator
11/28/2012 1:10:23 PM Invoking Send Keys Before GUI
11/28/2012 1:10:23 PM Simulating single key stroke: ESCAPE
11/28/2012 1:10:23 PM Initializing SwitchDisc Target Window: ePSXe - Enhanced PSX emulator
11/28/2012 1:10:23 PM SwitchDisc GUI: Custom default artwork path is invalid!:
11/28/2012 1:10:23 PM SwitchDisc GUI: Initializing default artwork path: C:\Users\Steven\Desktop\SwitchDisc-1.0.3\SwitchDisc-1.0.3\images\
11/28/2012 1:10:23 PM SwitchDisc GUI: Initializing ePSXe artwork path:
11/28/2012 1:10:23 PM SwitchDisc GUI: ePSXe artwork path is not a valid directory.
11/28/2012 1:10:23 PM SwitchDisc GUI: Initializing currently loaded disc
11/28/2012 1:10:23 PM SwitchDisc GUI: Currently loaded disc not found. Initializing loaded disc to position 0
11/28/2012 1:10:23 PM SwitchDisc GUI initialized sucessfully
11/28/2012 1:10:23 PM Initializing SwitchDisc GUI
11/28/2012 1:10:29 PM Cleaning up image cache
11/28/2012 1:10:29 PM Exiting SwitchDisc ... Bye

in the log it says it sends the esc key but it does not

Link to comment
Share on other sites

Hi smd111!

First let me say thanks for using SwitchDisc! Based on your message it sounds like most everything is working except for sending the ESC key to ePSXe. Does that sound correct?

I’ll have the opportunity to investigate this specific issue later this evening, but I may be able to put you on the right track via alternate means. I see that you’re sending the ESC key in your Keys Before GUI setting. Are you using this as a means of exiting the ePSXe? If so, you might try using the TASK KILL operation instead (It’s in the Special Operations section of the Send Key Builder). That should kill ePSXe deader than dead with no other keys or settings necessary

If you’d like to be a bit more graceful about it, you could also use send keys to navigate the ePSXe menu and exit that way. This would be something along the lines of (Alt+Enter, Alt+F, {NAVIGATE TO EXIT ON THE MENU}, Enter), where you would replace {NAVIGATE TO EXIT ON THE MENU} with the appropriate combination of arrows, etc.

The above suggestions should provide a couple of workarounds to experiment with. In the meantime I’ll look into the issue with sending ESC to ePSXe. If it appears in the log, Switchdisc is making an attempt to send the ESC key to the emulator. It may be that ePSXe isn’t recognizing the virtual key as being valid. I’ve had one other report of problems with the ESC key in combination with Switchdisc, so it may be a SD issue as well. I’ll report back as I gather more info there. TBH I’ve been absolutely swamped with work lately so I haven’t had much of an opportunity to work on SD. I’ll try to make some time somewhere though! :D

Oh hey there's one other thing. It’s probably unrelated to the problem reported, but I would recommend against using ESC as both the SwtichDisc trigger key and as part of a Send Key operation. Actually I’d recommend against duplicating the trigger key within any Send Key operation (regardless of what the trigger key is). The problem here is that the SwitchDisc trigger is registered as a ‘global’ hot key while SwitchDisc is running. That means anytime that key is used (regardless of whether it happens during a Send Key operation) it’s going to be read as the SwitchDisc trigger. In effect, SD will attempt to ‘trigger’ itself even though it’s already been ‘triggered’.

Thanks again!

Link to comment
Share on other sites

Hi smd111!

First let me say thanks for using SwitchDisc! Based on your message it sounds like most everything is working except for sending the ESC key to ePSXe. Does that sound correct?

yes thats correct

I’ll have the opportunity to investigate this specific issue later this evening, but I may be able to put you on the right track via alternate means. I see that you’re sending the ESC key in your Keys Before GUI setting. Are you using this as a means of exiting the ePSXe? If so, you might try using the TASK KILL operation instead (It’s in the Special Operations section of the Send Key Builder). That should kill ePSXe deader than dead with no other keys or settings necessary

im not trying to kill it

im trying to get it back into the epsxe menu

just have it go throught the menu and select changdisk/cdrom because im using DAEMON Tools Pro as my cdrom drive instead of having epsxe load the iso(because for me it runs better with deamon tools) so all i need is fore it to go back to the ePSXe menu and change the disk from the menu because there is no short key presses that will tell epsxe to change the disk

If you’d like to be a bit more graceful about it, you could also use send keys to navigate the ePSXe menu and exit that way. This would be something along the lines of (Alt+Enter, Alt+F, {NAVIGATE TO EXIT ON THE MENU}, Enter), where you would replace {NAVIGATE TO EXIT ON THE MENU} with the appropriate combination of arrows, etc.

The above suggestions should provide a couple of workarounds to experiment with. In the meantime I’ll look into the issue with sending ESC to ePSXe. If it appears in the log, Switchdisc is making an attempt to send the ESC key to the emulator. It may be that ePSXe isn’t recognizing the virtual key as being valid. I’ve had one other report of problems with the ESC key in combination with Switchdisc, so it may be a SD issue as well. I’ll report back as I gather more info there. TBH I’ve been absolutely swamped with work lately so I haven’t had much of an opportunity to work on SD. I’ll try to make some time somewhere though! :D

Oh hey there's one other thing. It’s probably unrelated to the problem reported, but I would recommend against using ESC as both the SwtichDisc trigger key and as part of a Send Key operation. Actually I’d recommend against duplicating the trigger key within any Send Key operation (regardless of what the trigger key is). The problem here is that the SwitchDisc trigger is registered as a ‘global’ hot key while SwitchDisc is running. That means anytime that key is used (regardless of whether it happens during a Send Key operation) it’s going to be read as the SwitchDisc trigger. In effect, SD will attempt to ‘trigger’ itself even though it’s already been ‘triggered’.

Thanks again!

Link to comment
Share on other sites

im not trying to kill it

im trying to get it back into the epsxe menu

Ooh yeah! Sure that makes sense. Sorry I’m away from my emulation machine, and wasn’t thinking about how ePSXe operates. :wacko: I’m on the same page with you now. I’ll look into the issue. I can’t say that I’ve experienced this problem so that’s a promising start (OTOH I was so focused on ePSXecutor for a while that I sort of got tunnel vision). I’ll let you know what I can determine.

Edit:

Hey just out of curiosity, what command line are you using to start ePSXe?

Edited by nullPointer
Link to comment
Share on other sites

until i get this situated im doing it manually by running epsxe.exe

nut after this i get this working im going to use

ePSXe.exe -slowboot



this is my start before .bat file for ffix(the .reg file is for epsxe settings) i know this way i need to do each with a different .bat

start "" "E:\Roms\Sony Playstation\Roms\SwitchDisc-1.0.3\SwitchDisc.exe" -f "Final Fantasy IX[Disc1of4].mdx"
start "" "C:\Program Files (x86)\DAEMON Tools Pro\DTAgent.exe" -mount scsi, 0,"E:\Roms\Sony Playstation\Roms\compressed cds\Final Fantasy IX[Disc1of4].mdx"
REGEDIT /S "E:\Roms\Sony Playstation\Roms\reg files\Final Fantasy IX.REG"



here is my after .bat

start "" "E:\Roms\Sony Playstation\Roms\SwitchDisc-1.0.3\SwitchDisc.exe" -q
start "" "C:\Program Files (x86)\DAEMON Tools Pro\DTAgent.exe" -unmount scsi, 0

here is my send key settings for gameex

wait time(ms) = 1000sendkey = [%f]~

-edit-

i needed to change my cmdline for epsxe because -cdrom seams to be disabled by the devs

and add my send key settings

Link to comment
Share on other sites

@nullPointer

any news on why esc is not sent to epsxe yet

also this might help you if you need help whit send key

http://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.aspx

Yeah, I've been looking into it. It's not that SwitchDisc isn't sending the ESC key to ePSXe, the issue is that ePSXe isn't doing anything with it. It's positively bizarre. Every other key sent is processed the same as if it were raw input, except for ESC. I've tried a few different techniques for sending that specific key (the SendKeys API isn't the only fish in the pond ;)), but most of them have turned up a blank.

SwitchDisc natively uses SendInput rather than the SendKeys API. SendInput allows a much more granular level of control over how keys are sent, and it occurs much lower in the application stack than SendKeys. That's because it utilizes Windows interop functionality via P/Invoking native windows APIs. The short of it is that in theory SendInput should be much more reliable than SendKeys. However, that's just a lot of fancy talk if it's not actually doing anything for us now isn't it? :lol: I did revert back to SendKeys at one point while I was testing this issue if it makes you feel any better.

I think I've do have a work around in place though. This particular issue has come up in the middle of the current release cycle, so I may need a bit of time to get squared away with a couple of different balls I've got in play. User issues are my priority though, so I may try to do an incremental release specifically for this issue. Having said that, please bear with me as I'm also particularly swamped with work at my job right now (12 hr days have been the norm lately). Stick with me though, and I should have a solution for your issue (it just may take slightly longer than it would under normal circumstances).

Switching gears, there is one observation I figured I'd mention with this setup[ If you integrate ePSXe into GameEx using this model, you may run into some launching issues with ePSXe. Namely you'll need to launch the ePSXe GUI before launching the game (AFAIK there's no way to launch the ePSXe GUI and in turn automatically launch the loaded game). The -nogui flag is not an option here since if you use that flag you won't be able to return to the GUI for the purposes of changing discs. That means you'll have to launch the game from the emulator GUI somehow once the ePSXe GUI gets loaded. This functionality falls under the purview of some long term plans for SD but it's not quite there yet (obviously). Judging from your batch files it looks like you already have a plan in place to handle this contingency, but I figured I'd point it out just in case.

I'll keep you posted on progress good sir! Thanks again. :)

Edit:

OK I have a fix in place for the ePSXe treatment of the ESC key when sent as a virtual key. I just need to remove my test code, and put a new build together. I'd do it tonight, but TBH I'm fairly exhausted after a long day at work and need to catch some shut eye. I'll post up the incremental test build tomorrow night. Pretty sure I've got this one licked. Buenas noches mis amigos.

Edited by nullPointer
Updated Troubleshooting Info
Link to comment
Share on other sites

Just wanted to jump on really quick to apologize for not getting a new SwitchDisc build put together this evening. I'm in a the midst of a sudden and unexpected crisis that's suddenly come up IRL. This may put me out of commission for a few days. If and when the opportunity presents itself I'll get that new build up pronto. Sorry for the delay. :( Stick with me and I'll have that new build up sometime relatively soon. Thanks.

Link to comment
Share on other sites

Alrighty, I've finally got something for you. Thanks for your patience. I've attached an incremental build which includes a special utility for sending the ESC to ePSXe. In order to invoke this utility you can add the following text within any send keys operation:

<EPSXE_ESCAPE>

I haven't automated this specific operation in the configurator, so for now you'll need to manually inject that string into your send keys. This appears to be working well for me. Let me know if it works for you.

Here's the SwitchDisc config I'm using for this disc swap operation:

SwitchDisc.xml

<?xml version="1.0" encoding="utf-8"?><SwitchDisc xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:SwitchDisc">  <SwitchDiscVersion i:nil="true" />  <ApplicationSettings>    <SwitchDiscKeys>F9</SwitchDiscKeys>    <PrevDiscKeys>Left</PrevDiscKeys>    <NextDiscKeys>Right</NextDiscKeys>    <SelectDiscKeys>Enter</SelectDiscKeys>    <CancelKeys>Back</CancelKeys>    <FullScreen>false</FullScreen>    <ScreenNumber>0</ScreenNumber>    <XWinRes>640</XWinRes>    <YWinRes>480</YWinRes>    <NoGUI>false</NoGUI>    <DefaultArtworkPath></DefaultArtworkPath>    <VirtualDrives>      <VirtualDrive z:Id="i1" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/">        <ItemID xmlns="http://schemas.datacontract.org/2004/07/">drv-0</ItemID>        <SystemID>F:</SystemID>        <DisplayName>F: DTSoft VirtualSCSI SCSI CdRom Device</DisplayName>        <SwitchDiscCmd>"C:\Program Files (x86)\DAEMON Tools Lite\DTLite.exe" -mount scsi, 0,"[DISCPATH]\[DISCFILE]"</SwitchDiscCmd>      </VirtualDrive>    </VirtualDrives>  </ApplicationSettings>  <Emulators>    <Emulator z:Id="i2" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/">      <ItemID xmlns="http://schemas.datacontract.org/2004/07/">emu-3</ItemID>      <EmulatorName>ePSXe v1.8.0</EmulatorName>      <WorkingPath>E:\Emulation\Emulators\ePSXe180</WorkingPath>      <ArtworkPath>E:\Emulation\Assets\Sony_Playstation\Box</ArtworkPath>      <RomPath>E:\Emulation\Roms\Sony_PlayStation[RE]\ePSXe</RomPath>      <RomsInSubDir>true</RomsInSubDir>      <SwitchDiscCmd></SwitchDiscCmd>      <KeysBeforeGUI>[MENU, RETURN]</KeysBeforeGUI>      <KeysBeforeSwitch><EPSXE_ESCAPE></KeysBeforeSwitch>      <KeysAfterSwitch>[MENU, VK_F], |500|, DOWN, |500|, DOWN, |500|, DOWN, |500|, DOWN, |500|, RIGHT, |500|, RETURN, |500|, RETURN</KeysAfterSwitch>      <UseVirtualDrive>true</UseVirtualDrive>      <VirtualDrive z:Ref="i1" />      <MultiDiscSets>        <MultiDiscSet z:Id="i3">          <ItemID xmlns="http://schemas.datacontract.org/2004/07/">set-3</ItemID>          <Emulator z:Ref="i2" />          <SetName>Final Fantasy VII (USA)</SetName>          <Discs>            <Disc z:Id="i4">              <ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-10</ItemID>              <MultiDiscSet z:Ref="i3" />              <DisplayName>Final Fantasy VII (USA) (Disc 1)</DisplayName>              <FileName>Final Fantasy VII (USA) (Disc 1).cue</FileName>              <DiscNumber>1</DiscNumber>            </Disc>            <Disc z:Id="i5">              <ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-11</ItemID>              <MultiDiscSet z:Ref="i3" />              <DisplayName>Final Fantasy VII (USA) (Disc 2)</DisplayName>              <FileName>Final Fantasy VII (USA) (Disc 2).cue</FileName>              <DiscNumber>2</DiscNumber>            </Disc>            <Disc z:Id="i6">              <ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-12</ItemID>              <MultiDiscSet z:Ref="i3" />              <DisplayName>Final Fantasy VII (USA) (Disc 3)</DisplayName>              <FileName>Final Fantasy VII (USA) (Disc 3).cue</FileName>              <DiscNumber>3</DiscNumber>            </Disc>          </Discs>        </MultiDiscSet>      </MultiDiscSets>    </Emulator>  </Emulators></SwitchDisc>

You'll notice I'm using a liberal dose of pause values within the last send key operation. In all likelihood you'll be able to remove most (if not all) of those pause values. I left them in for verification purposes, and for my own testing. Hopefully this build should put you on the right track. These changes will see their way into an official build at some point in the future, but I'm in the middle of a couple of other enhancements that need to be completed in the meantime. Hopefully this incremental build will successfully address this particular issue with ePSXe.

Thanks!

Edit:

This functionality has been incorporated into the main branch of SwitchDisc which is available in the first post of the thread.

Edited by nullPointer
Update: SwitchDisc 1.0.4
Link to comment
Share on other sites

for some reason it still not working for me

here is my Config

<?xml version="1.0" encoding="utf-8"?><SwitchDisc xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:SwitchDisc">  <SwitchDiscVersion i:nil="true" />  <ApplicationSettings>    <SwitchDiscKeys>Apps</SwitchDiscKeys>    <PrevDiscKeys>Left</PrevDiscKeys>    <NextDiscKeys>Right</NextDiscKeys>    <SelectDiscKeys>Enter</SelectDiscKeys>    <CancelKeys>Back</CancelKeys>    <FullScreen>true</FullScreen>    <ScreenNumber>0</ScreenNumber>    <XWinRes>1440</XWinRes>    <YWinRes>900</YWinRes>    <NoGUI>false</NoGUI>    <DefaultArtworkPath></DefaultArtworkPath>    <VirtualDrives>      <VirtualDrive z:Id="i1" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/">        <ItemID xmlns="http://schemas.datacontract.org/2004/07/">drv-0</ItemID>        <SystemID>Z:</SystemID>        <DisplayName>Z: UHGVG CDAZG9Y3 SCSI CdRom Device</DisplayName>        <SwitchDiscCmd>"[DISCPATH]\[DISCFILE]"</SwitchDiscCmd>      </VirtualDrive>    </VirtualDrives>  </ApplicationSettings>  <Emulators>    <Emulator z:Id="i2" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/">      <ItemID xmlns="http://schemas.datacontract.org/2004/07/">emu-1</ItemID>      <EmulatorName>ePSXe</EmulatorName>      <WorkingPath>C:\Emulators\ePSXe</WorkingPath>      <ArtworkPath>E:\Assets\Sony_Playstation\Box</ArtworkPath>      <RomPath>E:\Roms\Sony Playstation\Roms\compressed cds</RomPath>      <RomsInSubDir>false</RomsInSubDir>      <SwitchDiscCmd></SwitchDiscCmd>      <KeysBeforeGUI>[MENU, RETURN]</KeysBeforeGUI>      <KeysBeforeSwitch><EPSXE_ESCAPE></KeysBeforeSwitch>      <KeysAfterSwitch>[MENU, VK_F], |500|, DOWN, |500|, DOWN, |500|, DOWN, |500|, DOWN, |500|, RIGHT, |500|, RETURN, |500|, RETURN</KeysAfterSwitch>      <UseVirtualDrive>true</UseVirtualDrive>      <VirtualDrive z:Ref="i1" />      <MultiDiscSets>        <MultiDiscSet z:Id="i3">          <ItemID xmlns="http://schemas.datacontract.org/2004/07/">set-1</ItemID>          <Emulator z:Ref="i2" />          <SetName>Final Fantasy IX</SetName>          <Discs>            <Disc z:Id="i4">              <ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-1</ItemID>              <MultiDiscSet z:Ref="i3" />              <DisplayName>Final Fantasy IX[Disc1of4]</DisplayName>              <FileName>Final Fantasy IX[Disc1of4].mdx</FileName>              <DiscNumber>1</DiscNumber>            </Disc>            <Disc z:Id="i5">              <ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-2</ItemID>              <MultiDiscSet z:Ref="i3" />              <DisplayName>Final Fantasy IX[Disc2of4]</DisplayName>              <FileName>Final Fantasy IX[Disc2of4].mdx</FileName>              <DiscNumber>2</DiscNumber>            </Disc>            <Disc z:Id="i6">              <ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-3</ItemID>              <MultiDiscSet z:Ref="i3" />              <DisplayName>Final Fantasy IX[Disc3of4]</DisplayName>              <FileName>Final Fantasy IX[Disc3of4].mdx</FileName>              <DiscNumber>3</DiscNumber>            </Disc>            <Disc z:Id="i7">              <ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-4</ItemID>              <MultiDiscSet z:Ref="i3" />              <DisplayName>Final Fantasy IX[Disc4of4]</DisplayName>              <FileName>Final Fantasy IX[Disc4of4].mdx</FileName>              <DiscNumber>4</DiscNumber>            </Disc>          </Discs>        </MultiDiscSet>        <MultiDiscSet z:Id="i8">          <ItemID xmlns="http://schemas.datacontract.org/2004/07/">set-2</ItemID>          <Emulator z:Ref="i2" />          <SetName>Final Fantasy VII</SetName>          <Discs>            <Disc z:Id="i9">              <ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-5</ItemID>              <MultiDiscSet z:Ref="i8" />              <DisplayName>Final Fantasy VII[Disc1of3]</DisplayName>              <FileName>Final Fantasy VII[Disc1of3].mdx</FileName>              <DiscNumber>1</DiscNumber>            </Disc>            <Disc z:Id="i10">              <ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-6</ItemID>              <MultiDiscSet z:Ref="i8" />              <DisplayName>Final Fantasy VII[Disc2of3]</DisplayName>              <FileName>Final Fantasy VII[Disc2of3].mdx</FileName>              <DiscNumber>2</DiscNumber>            </Disc>            <Disc z:Id="i11">              <ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-7</ItemID>              <MultiDiscSet z:Ref="i8" />              <DisplayName>Final Fantasy VII[Disc3of3]</DisplayName>              <FileName>Final Fantasy VII[Disc3of3].mdx</FileName>              <DiscNumber>3</DiscNumber>            </Disc>          </Discs>        </MultiDiscSet>        <MultiDiscSet z:Id="i12">          <ItemID xmlns="http://schemas.datacontract.org/2004/07/">set-3</ItemID>          <Emulator z:Ref="i2" />          <SetName>Final Fantasy VIII</SetName>          <Discs>            <Disc z:Id="i13">              <ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-8</ItemID>              <MultiDiscSet z:Ref="i12" />              <DisplayName>Final Fantasy VIII[Disc1of4]</DisplayName>              <FileName>Final Fantasy VIII[Disc1of4].mdx</FileName>              <DiscNumber>1</DiscNumber>            </Disc>            <Disc z:Id="i14">              <ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-9</ItemID>              <MultiDiscSet z:Ref="i12" />              <DisplayName>Final Fantasy VIII[Disc2of4]</DisplayName>              <FileName>Final Fantasy VIII[Disc2of4].mdx</FileName>              <DiscNumber>2</DiscNumber>            </Disc>            <Disc z:Id="i15">              <ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-10</ItemID>              <MultiDiscSet z:Ref="i12" />              <DisplayName>Final Fantasy VIII[Disc3of4]</DisplayName>              <FileName>Final Fantasy VIII[Disc3of4].mdx</FileName>              <DiscNumber>3</DiscNumber>            </Disc>            <Disc z:Id="i16">              <ItemID xmlns="http://schemas.datacontract.org/2004/07/">dsc-11</ItemID>              <MultiDiscSet z:Ref="i12" />              <DisplayName>Final Fantasy VIII[Disc4of4]</DisplayName>              <FileName>Final Fantasy VIII[Disc4of4].mdx</FileName>              <DiscNumber>4</DiscNumber>            </Disc>          </Discs>        </MultiDiscSet>      </MultiDiscSets>    </Emulator>  </Emulators></SwitchDisc>

could win7ult x64 have an issue with this???

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...