**UPDATE** This script is only for PC's that need a virtual E drive. If your PC already has an assigned E drive you do not need this, it could cause conflicts.
Nesica version confirmed working with latest TP. TTX2 version does not. Win11 here. Must be run from E drive. Here is a script that creates virtual E drive before game launch... edit paths as needed. You also need to edit game location in KingofFightersXIIIClimaxNesica.xml to the root of E:\ (E:\King of Fighters XIII Climax). This AHK script exits clean and does not make any permanent changes on host PC.
#NoEnv
SendMode Input
SetWorkingDir %A_ScriptDir%
; === Your real parent folder (the one that CONTAINS "King of Fighters XIII Climax") ===
; After subst, E:\King of Fighters XIII Climax\ will point to D:\Roms\TTX\King of Fighters XIII Climax\
RealGameParentPath := "D:\Roms\TTX"
; 1. Remove any old E: mapping (safe even if not present)
RunWait, subst E: /D, , Hide
Sleep, 1500 ; Give Windows time to release it
; 2. Create virtual E: drive pointing to D:\Roms\TTX
; → TeknoParrot will see E:\King of Fighters XIII Climax\game.exe = real files
RunWait, subst E: "%RealGameParentPath%", , Hide
Sleep, 3000 ; Important: Wait longer for drive to fully register before TP checks
; Optional debug (uncomment once to test in a CMD window that opens):
; Run, cmd /k "echo E: should now exist && dir "E:\King of Fighters XIII Climax\game.exe" && pause", , , NewPID
; Launch TeknoParrot (your profile now points to E:\...)
Run, D:\Emulators\Teknoparrot Gamepad\TeknoParrotUi.exe --profile=KingofFightersXIIIClimax.xml
~Esc::
Process, Close, game.exe
Sleep, 800
Process, Close, TeknoParrotUi.exe
RunWait, taskkill /im "TeknoParrotUi.exe" /F, , Hide
RunWait, taskkill /im "game.exe" /F, , Hide
Sleep, 1200
; Remove virtual E: drive (important to avoid conflicts later)
RunWait, subst E: /D, , Hide
Sleep, 800
ExitApp
Return