Code : Tout sélectionner
05:04:59:019 | HL | INFO | +N/A | Main - HyperLaunch v3.1.0.4 BETA (www.hyperlaunch.net)
05:04:59:383 | HL | INFO | +374 | Main - System Specs:
HyperLaunch Dir: G:\Hyperspin Project - The Frontend
HyperLaunch is: 32-bit
OS: Microsoft Windows 7 Édition Familiale Premium
SKU: Home Premium
Total Memory: 2559.24 MB
Free Memory: 1799.95 MB
Used Memory: 759.293 MB
SystemType: 32-bit
Physical Processors: 1
Logical Processors: 2
GPU 1 Name: NVIDIA GeForce 7025 / NVIDIA nForce 630a
GPU 1 RAM: 256.00 MB
GPU 1 Driver Version: 9.18.13.783
GPU 2 Name: NVIDIA GeForce 8500 GT
GPU 2 RAM: 256.00 MB
GPU 2 Driver Version: 9.18.13.4052
Sound 1 Device: Périphérique High Definition Audio
Sound 1 Status: Enabled
Sound 2 Device: NVIDIA Virtual Audio Device (Wave Extensible) (WDM)
Sound 2 Status: Enabled
OS Language: French_Standard
OS Admin Status: Yes
Monitor #1 (\\.\DISPLAY1): 1440x900 (1440x860 work)
Monitor #1 Orientation: Landscape
Current AHK Desktop Width: 1440
Current AHK Desktop Height: 900
AutoHotkey Path:
AHK Version: 1.1.09.04
Unicode: No
05:04:59:383 | HL | INFO | +0 | CheckFile - Checking if G:\Hyperspin Project - The Frontend\HyperLaunch.exe exists
05:04:59:385 | HL | INFO | +0 | CheckFile - Checking if G:\Hyperspin Project - The Frontend\Module Extensions\dxwnd\dxwnd.ini exists
05:04:59:386 | HL | INFO | +0 | CheckFile - Checking if G:\Hyperspin Project - The Frontend\Module Extensions\dxwnd\dxwnd.exe exists
05:04:59:387 | HL | WARNING | +0 | Main - No frontendPath was sent via CLI. Defaulting to use HyperSpin in "C:\HyperSpin\HyperSpin.exe". If you want to use a different FE Path, please make sure you set up your Front End so it sends this parameter to HyperLaunch: "-f <PATH_TO_MY_FE\FRONTEND.exe>"
05:04:59:389 | HL | INFO | +0 | Main - HyperSpin.exe coordinates are x80 y90 w1280 h720
05:04:59:389 | HL | WARNING | +0 | Main - Front End plugin was not sent via CLI. Defaulting to the "HyperSpin" Plugin. If you want to load a different Front End Plugin, please make sure you set up your Front End so it sends this parameter to HyperLaunch: "-p <PLUGINTYPE>"
05:04:59:389 | HL | INFO | +0 | CheckFile - Checking if G:\Hyperspin Project - The Frontend\Plugins\HyperSpin.plugin exists
05:04:59:391 | HL | INFO | +0 | Main - HyperLaunch received "Atari 2600" and "2005 Minigame Multicart (USA) (Unl)"
05:04:59:407 | HL | INFO | +16 | Main - 2005 Minigame Multicart (USA) (Unl) is using the default emulator: MESS
05:04:59:407 | HL | INFO | +0 | Main - Checking for a [MESS] section in G:\Hyperspin Project - The Frontend\Settings\Atari 2600\Emulators.ini
05:04:59:408 | HL | INFO | +0 | Main - Checking for a [MESS] section in G:\Hyperspin Project - The Frontend\Settings\Global Emulators.ini
05:04:59:408 | HL | INFO | +0 | Main - Found [MESS] in G:\Hyperspin Project - The Frontend\Settings\Global Emulators.ini
05:04:59:409 | HL | INFO | +0 | CheckFile - Checking if G:\Hyperspin Project - The Frontend\Modules\MESS\MESS.ahk exists
05:04:59:429 | HL | WARNING | +15 | Main - CRC Check - CRC does not match official module and will not be supported. Continue using at your own risk.
05:04:59:429 | HL | INFO | +16 | Main - 2005 Minigame Multicart (USA) (Unl) will use module: G:\Hyperspin Project - The Frontend\Modules\MESS\MESS.ahk
05:04:59:568 | HL | INFO | +125 | Main - Did not find a "G:\Hyperspin Project - The Frontend\Settings\Atari 2600\Game Options.ini" file, skipping any game-specific options.
05:04:59:568 | HL | INFO | +0 | Main - Using standard method with "Rom Extension" SkipChecks or without any SkipChecks.
05:04:59:570 | HL | INFO | +15 | Main - INI Keys read
05:04:59:571 | HL | INFO | +0 | CheckFile - Checking if G:\Hyperspin Project - The Frontend\Module Extensions\7z.exe exists
05:04:59:572 | HL | INFO | +0 | CheckFile - Checking if G:\Hyperspin Project - The Frontend\Module Extensions\7z.dll exists
05:04:59:573 | HL | INFO | +0 | CheckFile - Checking if G:\Hyperspin Project - The Frontend\Module Extensions\FontReg.exe exists
05:04:59:773 | HL | INFO | +203 | Main - "2005 Minigame Multicart (USA) (Unl)" does not qualify for MultiGame. Only roms with any of these strings in their name are acceptable: (Disc,(Disk,(Cart,(Tape,(Cassette,(Part,(Side
05:04:59:773 | HL | INFO | +0 | CheckPaths - Started
05:04:59:774 | HL | INFO | +0 | CheckPaths - Found rom: G:\Games\Atari\2600\games\2005 Minigame Multicart (USA) (Unl).bin
05:04:59:775 | HL | INFO | +0 | CheckPaths - Ended
05:04:59:776 | HL | INFO | +0 | BuildScript - User Variables:
;----------------------------------------------------------------------------
; INJECTED VARIABLES
;----------------------------------------------------------------------------
#NoTrayIcon
#InstallKeybdHook
DetectHiddenWindows, ON
SetTitleMatchMode, 2
SendMode, Event
0 = 2
pluginPath = G:\Hyperspin Project - The Frontend\Plugins
pluginName = HyperSpin
pluginExt = .plugin
hlMode =
hlTitle = HyperLaunch
hlVersion = 3.1.0.4 BETA
hlAuthor = djvj
hlURL = www.hyperlaunch.net
langFile = G:\Hyperspin Project - The Frontend\Data\Language\Localization.ini
frontendPID = 2808
frontendPath = C:\HyperSpin
frontendExe = HyperSpin.exe
frontendExt = exe
frontendName = HyperSpin
frontendDrive = C:
exitEmulatorKey = ~Esc
exitEmulatorKeyWait = 0
forceHoldKey = ~Esc
restoreFE = false
exitScriptKey = ~q & ~s
toggleCursorKey = ~e & ~t
emuFullPath = G:\Games\astrocade\MESS\mess.exe
emuPath = G:\Games\astrocade\MESS
emuName = MESS
emuExt = exe
romPath = G:\Games\Atari\2600\games
romPathFromIni = G:\Games\Atari\2600\games
romExtension = .bin
romExtensionOrig = .bin
romExtensions = 7z|zip|chd|cue|a26|a52|a78|bin|caq|col|cpr|gg|gb|gba|gbc|int|rom|sms|st2|md|nes|ngc|ngp|pce|sfc|sv|vb|vec
executable = mess.exe
systemName = Atari 2600
dbPath =
dbName = 2005 Minigame Multicart (USA) (Unl)
dbExt =
romName = 2005 Minigame Multicart (USA) (Unl)
romMapPath =
romMappingEnabled = false
romMappingLaunchMenuEnabled = false
romMappingFirstMatchingExt = false
romMappingShowAllRomsInArchive = true
romMappingNumberOfGamesByScreen = 7
romMappingMenuWidth = 300
romMappingMenuMargin = 50
romMappingTextFont = Bebas Neue
romMappingTextOptions = cFFFFFFFF r4 s40 Bold
romMappingDisabledTextColor = ff888888
romMappingTextSizeDifference = 5
romMappingTextMargin = 10
romMappingTitleTextFont = Bebas Neue
romMappingTitleTextOptions = cFFFFFFFF r4 s60 Bold
romMappingTitle2TextFont = Bebas Neue
romMappingTitle2TextOptions = cFFFFFFFF r4 s15 Bold
romMappingGameInfoTextFont = Bebas Neue
romMappingGameInfoTextOptions = cFFFFFFFF r4 s15 Regular
romMappingBackgroundBrush = aa000000
romMappingColumnBrush = 33000000
romMappingButtonBrush1 = 6f000000
romMappingButtonBrush2 = 33000000
romMappingBackgroundAlign = Stretch and Lose Aspect
romMappingMenuFlagWidth = 40
romMappingMenuFlagSeparation = 5
romMappingDefaultMenuList = FullList
romMappingSingleFilteredRomAutomaticLaunch = false
altArchiveNameOnly =
altRomNameOnly =
altArchiveAndRomName =
altArchiveAndManyRomNames =
altRomNamesOnly =
romMapScenario =
skipchecks = false
romMatchExt = true
blockInputTime = 0
blockInputFile = G:\Hyperspin Project - The Frontend\Module Extensions\BlockInput.exe
errorLevelReporting = false
lockLaunch = false
lockLaunchGame =
screenRotationAngle = 0
screenRotationAngleGame =
logFile = G:\Hyperspin Project - The Frontend\HyperLaunch.log
logLabel := [" INFO"," WARNING"," ERROR"," DEBUG1"," DEBUG2"]
logLevel = 3
logShowDebugConsole = false
logIncludeModule = true
logIncludeFileProperties = true
logShowCommandWindow = false
logCommandWindow = false
hlDebugConsoleStdout =
sysLang = French_Standard
sysType = 32-bit
navUpKey = Up
navDownKey = Down
navLeftKey = Left
navRightKey = Right
navSelectKey = Enter
navP2UpKey = Numpad8
navP2DownKey = Numpad2
navP2LeftKey = Numpad4
navP2RightKey = Numpad6
navP2SelectKey = NumpadEnter
originalWidth = 1440
originalHeight = 900
dtEnabled = true
dtPath = G:\Hyperspin Project - The Frontend\DAEMON Tools Lite\DTLite.exe
dtUseSCSI = false
dtAddDrive = true
servoStikEnabled = false
ledblinkyEnabled = false
ledblinkyFullPath =
ledblinkyProfilePath = G:\Hyperspin Project - The Frontend\Profiles\LEDBlinky
ledblinkyHLProfile = G:\Hyperspin Project - The Frontend\Profiles\LEDBlinky\HyperLaunch
emuIdleShutdown = 0
launchPasswordHash = zQJHGuIBD6bt2rEoPola0Rbrl81Ci3lgdm1mxbcm+QfXe+SDPHV0ig==
hideCursor = false
hideEmu = false
hideFE = false
fadeIn = false
fadeInDuration = 500
fadeInTransitionAnimation = DefaultAnimateFadeIn
fadeInDelay = 0
fadeInExitDelay = 0
fadeOutExitDelay = 0
fadeOut = false
fadeOutExtraScreen = false
fadeOutDuration = 500
fadeOutTransitionAnimation = DefaultAnimateFadeOut
fadeOutDelay = 0
fadeLyrInterpolation = 7
fadeMuteEmulator = false
fadeUseBackgrounds = false
fadeWidthBaseRes = 1920
fadeHeightBaseRes = 1080
fadeLyr1Color = FF000000
fadeLyr1AlignImage = Align to Top Left
fadeLyr2Pos = Bottom Right Corner
fadeLyr2X = 300
fadeLyr2Y = 300
fadeLyr2W =
fadeLyr2H =
fadeLyr2Adjust = 1
fadeLyr2PicPad = 0
fadeLyr2Prefix = Extra Layer 1 - Console
fadeLyr3Pos = Center
fadeLyr3X = 300
fadeLyr3Y = 300
fadeLyr3W =
fadeLyr3H =
fadeLyr3Adjust = 0.75
fadeLyr3PicPad = 0
fadeLyr3Speed = 750
fadeLyr3Animation = DefaultFadeAnimation
fadeLyr37zAnimation = DefaultFadeAnimation
fadeLyr3Type = imageandbar
fadeLyr3ImgFollow7zProgress = true
fadeLyr3Repeat = 1
fadeLyr3BackImageTransparency = 30
fadeLyr3StaticPos = No Alignment
fadeLyr3StaticX = 0
fadeLyr3StaticY = 870|1575
fadeLyr3StaticW =
fadeLyr3StaticH =
fadeLyr3StaticAdjust = 1
fadeLyr3StaticPicPad = 0
fadeLyr3StaticPrefix = Info Bar
fadeLyr4Adjust = 0.75
fadeLyr4X = 100
fadeLyr4Y = 100
fadeLyr4W = 128
fadeLyr4H =
fadeLyr4Pos = Above Layer 3 - Left
fadeLyr4FPS = 10
fadeLyr4PicPad = 0
fadeTranspGifColor = FFFFFF
fadeBarWindow = false
fadeBarWindowX =
fadeBarWindowY =
fadeBarWindowW = 600
fadeBarWindowH = 120
fadeBarWindowR = 20
fadeBarWindowM = 20
fadeBarWindowHatchStyle = 8
fadeBar = 7zOnly
fadeBarNon7zProgressTime = 0
fadeBarBack = true
fadeBarBackColor = FF555555
fadeBarH = 20
fadeBarR = 5
fadeBarColor = DD00BFFF
fadeBarHatchStyle = 3
fadeBarPercentageText = true
fadeBarInfoText = true
fadeBarXOffset = 0
fadeBarYOffset = 100
fadeRomInfoDescription = text
fadeRomInfoSystemName = text
fadeRomInfoYear = text
fadeRomInfoManufacturer = text
fadeRomInfoGenre = text
fadeRomInfoRating = text
fadeRomInfoOrder = Description|SystemName|Year|Manufacturer|Genre|Rating
fadeRomInfoTextPlacement = topRight
fadeRomInfoTextMargin = 5
fadeRomInfoText1Options = cFF555555 r4 s20 Bold
fadeRomInfoText2Options = cFF555555 r4 s20 Bold
fadeRomInfoText3Options = cFF555555 r4 s20 Bold
fadeRomInfoText4Options = cFF555555 r4 s20 Bold
fadeRomInfoText5Options = cFF555555 r4 s20 Bold
fadeRomInfoText6Options = cFF555555 r4 s20 Bold
fadeStats_Number_of_Times_Played = text with label
fadeStats_Last_Time_Played = text with label
fadeStats_Average_Time_Played = text with label
fadeStats_Total_Time_Played = text with label
fadeStats_System_Total_Played_Time = text with label
fadeStats_Total_Global_Played_Time = text with label
fadeStatsInfoOrder = Number_of_Times_Played|Last_Time_Played|Average_Time_Played|Total_Time_Played|System_Total_Played_Time|Total_Global_Played_Time
fadeStatsInfoTextPlacement = topLeft
fadeStatsInfoTextMargin = 5
fadeStatsInfoText1Options = cFF555555 r4 s20 Bold
fadeStatsInfoText2Options = cFF555555 r4 s20 Bold
fadeStatsInfoText3Options = cFF555555 r4 s20 Bold
fadeStatsInfoText4Options = cFF555555 r4 s20 Bold
fadeStatsInfoText5Options = cFF555555 r4 s20 Bold
fadeStatsInfoText6Options = cFF555555 r4 s20 Bold
fadeText1X = 0
fadeText1Y = 0
fadeText1Options = cFFFFFFFF r4 s20 Right Bold
fadeText1 = Loading Game
fadeText2X = 0
fadeText2Y = 0
fadeText2Options = cFFFFFFFF r4 s20 Right Bold
fadeText2 = Extraction Complete
fadeText3 = Loading Game
fadeText4 = Loading Complete
fadeFont = Arial
fadeSystemAndRomLayersOnly = false
fadeExtractionTime = disabled
fadeExtractionTimeTextX = 0
fadeExtractionTimeTextY = 0
fadeExtractionTimeTextOptions = cFF555555 r4 s20 Bold
fadeInterruptKey =
detectFadeErrorEnabled = true
fadeImgPath = G:\Hyperspin Project - The Frontend\Media\Fade
HLDataPath = G:\Hyperspin Project - The Frontend\Data
HLMediaPath = G:\Hyperspin Project - The Frontend\Media
HLErrSoundPath = G:\Hyperspin Project - The Frontend\Media\Sounds\Error
modulesPath = G:\Hyperspin Project - The Frontend\Modules
moduleFullName = G:\Hyperspin Project - The Frontend\Modules\MESS\MESS.ahk
moduleName = MESS
modulePath = G:\Hyperspin Project - The Frontend\Modules\MESS
moduleExtension = ahk
moduleExtensionsPath = G:\Hyperspin Project - The Frontend\Module Extensions
libPath = G:\Hyperspin Project - The Frontend\Lib
7zEnabled = true
7zPath = G:\Hyperspin Project - The Frontend\Module Extensions\7z.exe
7zDllPath = G:\Hyperspin Project - The Frontend\Module Extensions\7z.dll
7zExtractPath = G:\Hyperspin Project - The Frontend\DAEMON Tools Lite
7zExtractPathOrig =
7zAttachSystemName = false
7zDelTemp = true
7zSounds = true
7zFormats = .zip,.rar,.7z,.lzh,.gzip,.tar
7zFormatsNoP = zip,rar,7z,lzh,gzip,tar
mgEnabled = false
mgKey = ~NumpadSub
mgBackgroundColor = FF000000
mgSidePadding = 0.2
mgWidthBaseRes = 1920
mgHeightBaseRes = 1080
mgYOffset = 500
mgFont = Arial
mgText1Options = x10p y30p w80p Center cBBFFFFFF r4 s100 BoldItalic
mgText1Text = Please select a game
mgText2Options = w96p cFFFFFFFF r4 s50 Center BoldItalic
mgText2Offset = 70
mgUseSound = true
mgSoundfreq = 300
mgExitEffect = none
mgSelectedEffect = rotate
mgUseGameArt = false
mgCandidate =
mgValidTypes = (Disc,(Disk,(Cart,(Tape,(Cassette,(Part,(Side
mgOnLaunch = false
hpEnabled = true
hpKey = P
hpBackToMenuBarKey = O
hpZoomInKey = C
hpZoomOutKey = V
hpScreenshotKey = ~PrintScreen
hpHiToTextPath = G:\Hyperspin Project - The Frontend\Module Extensions\HiToText.exe
hpSaveStateKeyCodes =
hpLoadStateKeyCodes =
keymapperEnabled = false
keymapperAHKMethod = false
keymapper = ahk
xpadderFullPath = G:\Hyperspin Project - The Frontend\xpadder_gamepad_profiler\Xpadder.exe
joyToKeyFullPath = G:\Utilities\JoyToKey\JoyToKey.exe
keymapperProfilePath = G:\Hyperspin Project - The Frontend\Profiles\ahk
keymapperFrontEndProfileName = HyperSpin
keymapperFrontEndProfile = xpadder
keymapperHyperLaunchProfileEnabled = false
JoyIDsEnabled = false
JoyIDsPreferredControllersSystem = use_global
JoyIDsPreferredControllersGlobal =
CustomJoyNamesEnabled = false
CustomJoyNames =
rotateMethod = false
FEProfile = G:\Hyperspin Project - The Frontend\Profiles\ahk\HyperSpin
defaultProfile = G:\Hyperspin Project - The Frontend\Profiles\ahk\_Default
systemProfile = G:\Hyperspin Project - The Frontend\Profiles\ahk\Atari 2600
xPadderSystemProfile = G:\Hyperspin Project - The Frontend\Profiles\ahk\Atari 2600\_Default
emuProfile = G:\Hyperspin Project - The Frontend\Profiles\ahk\Atari 2600\MESS
romProfile = G:\Hyperspin Project - The Frontend\Profiles\ahk\Atari 2600\2005 Minigame Multicart (USA) (Unl)
HyperLaunchProfile = G:\Hyperspin Project - The Frontend\Profiles\ahk\HyperLaunch
blankProfile = G:\Hyperspin Project - The Frontend\Profiles\ahk\blank
ahkFEProfile = G:\Hyperspin Project - The Frontend\Profiles\AHK\HyperSpin
ahkDefaultProfile = G:\Hyperspin Project - The Frontend\Profiles\AHK\_Default
ahkSystemProfile = G:\Hyperspin Project - The Frontend\Profiles\AHK\Atari 2600
ahkEmuProfile = G:\Hyperspin Project - The Frontend\Profiles\AHK\Atari 2600\MESS
ahkRomProfile = G:\Hyperspin Project - The Frontend\Profiles\AHK\Atari 2600\2005 Minigame Multicart (USA) (Unl)
ahkHyperLaunchProfile = G:\Hyperspin Project - The Frontend\Profiles\AHK\HyperLaunch
bezelEnabled = false
bezelICEnabled = false
statisticsEnabled = true
pressDuration = -1
emuVolume = 1
dxwndIni = G:\Hyperspin Project - The Frontend\Module Extensions\dxwnd\dxwnd.ini
dxwndFullPath = G:\Hyperspin Project - The Frontend\Module Extensions\dxwnd\dxwnd.exe
mon1O = 0
pacDrivedllFile = G:\Hyperspin Project - The Frontend\Module Extensions\PacDrive32.dll
userFadeAnimIniFile = G:\Hyperspin Project - The Frontend\Lib\User Fade Animations.ini
05:04:59:780 | HL | INFO | +0 | BuildScript - Loaded XHotkey Init.ahk scripts
05:04:59:781 | HL | INFO | +0 | BuildScript - Loaded HyperPause Init.ahk scripts
05:04:59:781 | HL | INFO | +0 | BuildScript - Loaded Statistics Init.ahk scripts
05:04:59:781 | HL | INFO | +0 | BuildScript - Loaded User Functions Init.ahk script
05:04:59:781 | HL | INFO | +0 | BuildScript - Validating module
05:04:59:788 | HL | INFO | +16 | BuildScript - Validation complete
05:04:59:788 | HL | INFO | +0 | BuildScript - Module:
MEmu = MESS
MEmuV = v0.148
MURL = http://www.mess.org/
MAuthor = djvj
MVersion = 2.0.5
MCRC = 48DEBB39
iCRC = D61C6C86
MID = 635038268905515239
MSystem = "Amstrad GX4000","APF Imagination Machine","Apple IIGS","Atari 2600","Atari 5200","Atari 7800","Astrocade","Casio PV-1000","Casio PV-2000","ColecoVision","Creatronic Mega Duck","Arcadia 2001","Entex AdventureVision","Epoch Game Pocket Computer","Epoch Super Cassette Vision","Channel F","Funtech Super Acan","GCE Vectrex","Interton VC4000","Magnavox Odyssey 2","Mattel Aquarius","Mattel Intellivision","NEC PC Engine","NEC PC Engine-CD","NEC SuperGrafx","NEC TurboGrafx-16","NEC TurboGrafx-CD","Nintendo Entertainment System","Nintendo Game Boy","Nintendo Game Boy Advance","Nintendo Game Boy Color","Nintendo Virtual Boy","Philips CD-i","RCA Studio II","Sega Game Gear","Sega Genesis","Sega Master System","Sega Mega Drive","SNK Neo Geo AES","SNK Neo Geo CD","SNK Neo Geo Pocket","SNK Neo Geo Pocket Color","Super Nintendo Entertainment System","Texas Instruments TI 99-4A","Tiger Game.com","CreatiVision","Watara Supervision"
;----------------------------------------------------------------------------
; Notes:
; Exit fade will only work correctly if you don't have Esc, the default MESS exit key, as your exit key. If you use Esc, turn off the ExitScreen
; This module assumes you have bios zip in your MESS "roms" directory, which might be different than your actual roms directory, for each system you need this module for. All tested systems listed below
; If MESS has a problem reading the bios zips, try archving them with "no compression"
; This site can help a ton with details for the various systems supported: http://www.progettoemma.net/mess/index.html
; You may get a black screen or MESS may close w/o notice if you do not have a bios rom for your system when one is needed.
;
; Following systems require a BIOS zip with their roms inside, placed in the "Mess\Roms\" directory:
; Amstrad GX4000 - N/A
; APF Imagination Machine - apfimag (tape games), apfm1000 (cart games)
; Apple IIGS - apple2gs
; Atari 5200 - a5200
; Atari 7800 - a7800
; Astrocade - astrocde
; Casio PV-2000 - pv2000
; ColecoVision - coleco
; Creatronic Mega Duck - N/A
; Arcadia 2001 - N/A
; Entex AdventureVision - advision
; Epoch Game Pocket Computer - gamepock
; Epoch Super Cassette Vision - scv
; Channel F - channelf
; Funtech Super ACan - supracan
; GCE Vectrex - vextrex
; Interton VC4000 - vc4000
; Magnavox Odyssey 2 - odyssey2
; Mattel Aquarius - aquarius
; Mattel Intellivision - intv ("exec.bin" [8,192 bytes] & "grom.bin" [2,048 bytes])
; NEC PC Engine - N/A
; NEC PC Engine-CD - ??
; NEC SuperGrafx - N/A
; NEC TurboGrafx-16 - N/A
; NEC TurboGrafx-CD - ??
; Nintendo Entertainment System - N/A
; Nintendo Game Boy - gameboy
; Nintendo Game Boy Advance - gba
; Nintendo Game Boy Color - gbcolor
; Nintendo Virtual Boy - N/A
; Philips CD-i - the cdimono1
; RCA Studio II - studio2
; Sega Game Gear - gamegear
; Sega Genesis - N/A
; Sega Master System - sms
; SNK Neo Geo AES - aes
; SNK Neo Geo CD - neocd
; SNK Neo Geo Pocket - ngp
; SNK Neo Geo Pocket Color - ngpc
; Super Nintendo Entertainment System - snes
; Texas Instruments TI 99-4A - ti99_4a
; Tiger Game.com - gamecom
; CreatiVision - crvision
; Watara Supervision - N/A
;
; Custom Configuration Files:
; If you want to use custom configuration files (.cfg files) for some games you will need to store them inside your MESS cfg folder using the following structure:
; cfg\mess_system_name\HS_XML_rom_name\mess_system_name.cfg
; An example of a game that requires specific settings is ICBM Attack for the Bally Astrocade, in this case special cfg file should be:
; cfg\astrocde\I.C.B.M. Attack (USA) (Unl)\astrocde.cfg
;
; Bally Astrocade:
; ICBM requires a soft reset (even on the real hardware) to launch. You can read about it here: http://www.ballyalley.com/ballyalley/articles/Playing_ICBM_Attack_Using_MESS.pdf
; A custom build of MESS is needed to play this game if you don't want to press F3 manually each time you play ICBM. The custom build enables DirectInput so it is possible to script a soft reset in.
; I compiled a mess with this turned on and it can be found in my user dir @ /Upload Here/djvj/Bally Astrocade/
; Also ICBM uses different controls then the rest of the games. Make sure you follow the procedure explained above under "Custom Configuration Files" to create such file.
; Rom extensions should be zip,bin,txt
; Create a txt file in your rom dir called "Gunfight+Checkmate+Calculator+Scribbling (USA).txt" This game is built into the system and no rom is required to play it.
;
; GCE Vectrex:
; Requires a vectrex.lay and a png overlay for each game. These all need to be placed in the mess\artwork\vectrex folder.
; You can download all these pngs and the lay file in my ftp folder. You need to use the HyperList XML to match the pngs.
;
; Magnavox Odyssey 2:
; Euro games should use the videopac bios instead of the odyssey2 one or you'll get some timing issues.
; Use the systemName ini file in the folder with this module for this, example:
; [Moto-Crash (France)]
; Bios=videopac
;
; Texas Instruments TI 99/4A:
; This system requires full keyboard emulation to work properly
; Split cart dumps are not supported since MESS .145 so you'll have to convert them to RPK format or use an earlier version of MESS (and a different module)
; You can check how to convert split cart dumps to RPK here:
; http://www.ninerpedia.org/index.php/MESS_multicart_system
; For floppy games make sure you have a RPK dump of an extended basic rom on your roms folder. It should be named "extended_basic.rpk"
;----------------------------------------------------------------------------
StartModule()
FadeInStart()
; This object controls how the module reacts to different systems. MESS can play a lot of systems, but needs to know what system you want to run, so this module has to adapt.
mType := Object("Amstrad GX4000","gx4000","APF Imagination Machine","apfimag","Apple IIGS","apple2gs","Atari 2600","a2600","Atari 5200","a5200","Atari 7800","a7800","Bally Astrocade","astrocde","Casio PV-1000","pv1000","Casio PV-2000","pv2000","ColecoVision","coleco","Creatronic Mega Duck","megaduck","Arcadia 2001","arcadia","Entex AdventureVision","advision","Epoch Game Pocket Computer","gamepock","Epoch Super Cassette Vision","scv","Channel F","channelf","Funtech Super Acan","supracan","GCE Vectrex","vectrex","Interton VC 4000","vc4000","Magnavox Odyssey 2","odyssey2","Mattel Aquarius","aquarius","Mattel Intellivision","intv","NEC PC Engine","pce","NEC PC Engine-CD","pce","NEC SuperGrafx","sgx","NEC TurboGrafx-16","pce","NEC TurboGrafx-CD","pce","Nintendo Entertainment System","nes","Nintendo Game Boy","gameboy","Nintendo Game Boy Advance","gba","Nintendo Game Boy Color","gbcolor","Nintendo Virtual Boy","vboy","Philips CD-i","cdimono1","RCA Studio II","studio2","Sega Game Gear","gamegear","Sega Genesis","genesis","Sega Master System","sms","Sega Mega Drive","genesis","SNK Neo Geo AES","aes","SNK Neo Geo CD","neocdz","SNK Neo Geo Pocket","ngp","SNK Neo Geo Pocket Color","ngpc","Super Nintendo Entertainment System","snes","Texas Instruments TI 99-4A","ti99_4a","Tiger Game.com","gamecom","CreatiVision","crvision","Watara Supervision","svision")
ident := mType[systemName] ; search object for the systemName identifier MESS uses
If !ident
ScriptError("Your systemName is: " . systemName . "`nIt is not one of the known supported systems for this MESS module: " . moduleName)
settingsFile := modulePath . "\" . moduleName . ".ini"
Fullscreen := IniReadCheck(settingsFile, "Settings", "Fullscreen","true",,1) ; Set fullscreen mode
Videomode := IniReadCheck(settingsFile, "Settings", "Videomode","d3d",,1) ; Choices are gdi,ddraw,d3d. If left blank, mess uses d3d by default
bezelMode := IniReadCheck(settingsFile, "Settings", "BezelMode","layout",,1) ; "layout" or "normal"
UseSoftwareList := IniReadCheck(settingsFile, SystemName, "UseSoftwareList","false",,1)
userparams := IniReadCheck(settingsFile, SystemName, "Parameters",A_Space,,1)
7z(romPath, romName, romExtension, 7zExtractPath)
If (bezelEnabled = "true") {
ListXMLtable := []
ListXMLtable := ListXMLInfo(ident)
}
If (bezelMode = "layout"){
useBezels := If (bezelEnabled = "true") ? "-use_bezels" : "-nouse_bezels"
useOverlays := If (bezelEnabled = "true") ? "-use_overlays" : "-nouse_overlays"
useBackdrops := If (bezelEnabled = "true") ? "-use_backdrops" : "-nouse_backdrops"
BezelStart(ident,ListXMLtable[1],ListXMLtable[2],ListXMLtable[3],ListXMLtable[4])
} Else {
useBezels := "-nouse_bezels"
useOverlays := "-nouse_overlays"
useBackdrops := "-nouse_backdrops"
BezelStart(,,ListXMLtable[2])
}
winstate := If (Fullscreen = "true") ? "Hide UseErrorLevel" : "UseErrorLevel"
fullscreen := If (Fullscreen = "true") ? "-nowindow" : "-window"
videomode := If (Videomode != "" )? "-video " . videomode : ""
param1 := "-cart " . """" . romPath . "\" . romName . romExtension . """" ; default param1 used for launching most systems.
If romExtension = .txt ; This can be applied to all systems
param1:=
If ident = apfimag ; APF Imagination Machine
{ If romExtension != .tap
ident = apfm1000 ; cart games for APF Imagination Machine require a different bios to be loaded
}
If UseSoftwareList != true
{ ; Now that we know the system we are loading, determine if we use an ini assocated with that system for custom game configs a user might need. Then load the configs associated to that game.
If ident in apple2gs,odyssey2,ti99_4a ; these systems will use an ini to store game specific settings
{ messSysINI := CheckFileMESS(modulePath . "\" . systemName . ".ini") ; create the ini if it does not exist
If ident = ti99_4a ; Texas Instruments TI 99-4A
{ mainCart := IniReadCheck(messSysINI, romName, "Main_Cart",A_Space,,1)
basicCart := IniReadCheck(messSysINI, romName, "Basic_Cart","extended_basic.rpk",,1) ; user can specify a rom specific cart instead of the default basic one
expansionLocation := IniReadCheck(messSysINI, romName, "Expansion_Location","extended_basic.rpk",,1)
; Now set the parameters to send to mess
If romExtension = .dsk ; Expansion Disk
; If using the mainCart , send expansionLocation to MESS. This will require DirectInput to be enabled on the MESS build! Else we are loading a Disk game
param1:="-gromport multi -cart1", param2:="""" . romPath . "\" . (If mainCart ? (mainCart):(basicCart)) . """", param3:="-peb:slot2 32kmem -peb:slot3 speech -peb:slot6 tirs232 -peb:slot8 hfdc", param4:="-flop1", param5:="""" . romPath . "\" . romName . romExtension . """"
Else If romExtension = .rpk ; Cart Game (RPK Format)
param1:="-gromport multi -cart1", param2:="""" . romPath . "\" . romName . romExtension . """"
param6 := "-ui_active" ;Enable partial keyboard mode at startup
}Else if ident = apple2gs ; Apple IIGS
{ externalOS := IniReadCheck(messSysINI, romName, "External_OS","false",,1)
2gsSystemFile:="System6.2mg" ;For games without OS included, always force this name and error out if not found
multipartTable:=CreateRomTable(multipartTable)
If externalOS = true
{ CheckFile(romPath . "\" . 2gsSystemFile)
param1:="-flop3", param2:="""" . romPath . "\" . 2gsSystemFile . """", param3:="-flop4", param4:="""" . romPath . "\" . romName . romExtension . """"
}Else{
param1:="-flop3", param2:="""" . romPath . "\" . romName . romExtension . """"
If (multipartTable.MaxIndex() > 1)
param3:="-flop4", param4:="""" . multipartTable[2,1] . """"
}
param5 := "-ui_active" ;Enable partial keyboard mode at startup
}Else if ident = odyssey2 ; Magnavox Odyssey 2
param2 := "-ui_active" ;Enable partial keyboard mode at startup
;Use a different bios if needed (This must be done after the above if conditions since the ident will change)
iniBios := IniReadCheck(messSysINI, romName, "Bios",ident,,1) ; for all games, we use the default bios. Some games might require different bios like Odyssey2's Jopac games use the videopac bios instead, which should be defined in the ini
If (iniBios != "")
ident := iniBios ; need to change the bios name for some games
}
; These systems don't use an ini, but do require parameters to be changed from the default method of launching Mess
If ident = aes ; SNK Neo Geo AES
{ param1:="-bios asia-aes" ;can also be jap-aes (default), but the asian one has english menus for most games
param2:="-rompath " . """" . "roms;" . romPath . """"
param3:="-cart " . romName
}Else If ident = neocdz ; SNK Neo Geo CD
{ If romExtension != .cue
ScriptError("MESS only supports SNK Neo Geo CD games in cue format. It does not support:`n" . romExtension)
param1 := "-cdrm " . """" . romPath . "\" . romName . romExtension . """"
}Else If ident = gamecom ; Tiger Game.com
{ If romExtension != .txt
param1 := "-cart1 " . """" . romPath . "\" . romName . romExtension . """"
}Else If ident = vectrex ; GCE Vectrex
{ If romName = Mine Storm (World) ; Mess dumps an error if you try to launch Mine Storm using a rom instead of just booting vectrex w/o a game in it (Mine Storm is built into vectrex)
param1:=
}Else If ident = cdimono1 ; Philips CD-i
{ If romExtension != .chd
ScriptError("MESS only supports Philips CD-i games in chd format. It does not support:`n" . romExtension)
param1 := "-cdrm " . """" . romPath . "\" . romName . romExtension . """"
}Else If (ident = "pce" && (systemName = "NEC TurboGrafx-CD" || systemName = "NEC PC Engine-CD")) ; NEC PC Engine-CD or NEC TurboGrafx-CD
{ If romExtension != .chd
ScriptError("MESS only supports NEC PC Engine-CD and NEC TurboGrafx-CD games in chd format. It does not support:`n" . romExtension)
param1 := "-cdrm " . """" . romPath . "\" . romName . romExtension . """"
}
}Else{ ; Use Software List
hashname := ident
param1 := "-rompath " . """" . "roms;" . romPath . """" . A_Space . romName ; param1 used for launching from software lists
If ident = aes ; SNK Neo Geo AES
{ hashname := "neogeo"
param2:="-bios asia-aes" ;can also be jap-aes (default), but the asian one has english menus for most games
}
CheckFile(emuPath . "\hash\" . hashname . ".xml","Could not find a software list for the system " . ident) ;Check if software list for selected system exists
}
If ident = vectrex ; GCE Vectrex
param2:="-view " . (If (FileExist(emuPath . "\artwork\Vectrex\" . romName . ".png"))?("""" . romName . """"):"standard") ; need overlays extracted in the artwork\vectres folder. PNGs must match romName
; use a custom cfg file if it exists and append it to param1
IfExist, % emuPath . "\cfg\" . ident . "\" . dbName
param1 := "-cfg_directory " . """" . emuPath . "\cfg\" . ident . "\" . dbName . """" . A_Space . param1
;MsgBox, %param1%
;ExitModule()
Run(executable . A_Space . ident . A_Space . param1 . A_Space . param2 . A_Space . param3 . A_Space . param4 . A_Space . param5 . A_Space . param6 . A_Space . userparams . A_Space . fullscreen . A_Space . videomode . A_Space . useBezels . A_Space . useOverlays . A_Space . useBackdrops . " -skip_gameinfo", emuPath, winstate)
If(ErrorLevel != 0){
If (ErrorLevel = 1)
Error = Failed Validity
Else If(ErrorLevel = 2)
Error = Missing Files
Else If(ErrorLevel = 3)
Error = Fatal Error
Else If(ErrorLevel = 4)
Error = Device Error
Else If(ErrorLevel = 5)
Error = Game Does Not Exist
Else If(ErrorLevel = 6)
Error = Invalid Config
Else If ErrorLevel in 7,8,9
Error = Identification Error
Else
Error = MESS Error
ScriptError("MESS Error - " . Error)
}
WinWait("ahk_class MAME")
WinWaitActive("ahk_class MAME")
BezelDraw()
If romName = ICBMromName ; for Bally Astrocade only
{ Sleep, 2000 ; increase if you don't see the title screen
SetKeyDelay, 50
Send, {F3 down}{F3 up} ; sends a reset to MESS, needed for ICBM to boot
}
FadeInExit()
Process("WaitClose", executable)
7zCleanUp()
BezelExit()
FadeOutExit()
ExitModule()
; This will simply create a new blank ini if one does not exist
CheckFileMESS(file){
IfNotExist, %file%
FileAppend,, %file%
Return file
}
ListXMLInfo(rom){ ; returns MAME/MESS info about parent rom, orientation angle, resolution
Global emuFullPath, emuPath
ListXMLtable := []
Log("Module - RunWait`, " . comspec . " /c " . """" . emuFullPath . """" . " -listxml " . rom . " > tempBezel.txt`, " . emuPath . "`, Hide")
RunWait, % comspec . " /c " . """" . emuFullPath . """" . " -listxml " . rom . " > tempBezel.txt", %emuPath%, Hide
Fileread, ListxmlContents, %emuPath%\tempBezel.txt
RegExMatch(ListxmlContents, "s)<game.*name=" . """" . rom . """" . ".*" . "cloneof=" . """" . "[^""""]*", parent)
RegExMatch(parent,"cloneof=" . """" . ".*", parent)
RegExMatch(parent,"""" . ".*", parent)
StringTrimLeft, parent, parent, 1
RegExMatch(ListxmlContents, "s)<display.*rotate=" . """" . "[0-9]+" . """", angle)
RegExMatch(angle,"[0-9]+", angle, "-6")
RegExMatch(ListxmlContents, "s)<display.*width=" . """" . "[0-9]+" . """", width)
RegExMatch(width,"[0-9]+", width, "-6")
RegExMatch(ListxmlContents, "s)<display.*height=" . """" . "[0-9]+" . """", Height)
RegExMatch(Height,"[0-9]+", Height, "-6")
ListXMLtable[1] := parent
ListXMLtable[2] := angle
If (ListXMLtable[2]<>0)
ListXMLtable[3] := height
Else
ListXMLtable[3] := width
If (ListXMLtable[2]<>0)
ListXMLtable[4] := width
Else
ListXMLtable[4] := height
FileDelete, %emuPath%\tempBezel.txt
Return ListXMLtable
}
CloseProcess:
FadeOutStart()
WinClose("ahk_class MAME")
Return
BezelLabel:
WinSet, Transparent, 0, ahk_class ConsoleWindowClass
Return
05:04:59:935 | HL | INFO | +140 | BuildScript - Loaded HyperPause scripts
05:04:59:939 | HL | INFO | +0 | BuildScript - Loaded Multi-Player scripts
05:04:59:944 | HL | INFO | +16 | BuildScript - Loaded Statistics.ahk script
05:04:59:945 | HL | INFO | +0 | BuildScript - Loaded User Functions.ahk script
05:04:59:945 | HL | INFO | +0 | BuildScript - Finished injecting functions into module
05:04:59:948 | HL | INFO | +0 | Main - Module is built
05:04:59:948 | HL | INFO | +0 | CheckFile - Checking if G:\Hyperspin Project - The Frontend\AutoHotkey.dll exists
05:05:00:010 | HL | INFO | +62 | Main - Running module
05:05:00:484 | MD | INFO | +N/A | Module initialized
05:05:00:489 | MD | INFO | +0 | StartModule - Started
05:05:00:489 | MD | INFO | +0 | StartModule - MEmu: MESS
MEmuV: v0.148
MURL: http://www.mess.org/
MAuthor: djvj
MVersion: 2.0.5
MCRC: 48DEBB39
iCRC: D61C6C86
MID:
MSystem: "Amstrad GX4000","APF Imagination Machine","Apple IIGS","Atari 2600","Atari 5200","Atari 7800","Astrocade","Casio PV-1000","Casio PV-2000","ColecoVision","Creatronic Mega Duck","Arcadia 2001","Entex AdventureVision","Epoch Game Pocket Computer","Epoch Super Cassette Vision","Channel F","Funtech Super Acan","GCE Vectrex","Interton VC4000","Magnavox Odyssey 2","Mattel Aquarius","Mattel Intellivision","NEC PC Engine","NEC PC Engine-CD","NEC SuperGrafx","NEC TurboGrafx-16","NEC TurboGrafx-CD","Nintendo Entertainment System","Nintendo Game Boy","Nintendo Game Boy Advance","Nintendo Game Boy Color","Nintendo Virtual Boy","Philips CD-i","RCA Studio II","Sega Game Gear","Sega Genesis","Sega Master System","Sega Mega Drive","SNK Neo Geo AES","SNK Neo Geo CD","SNK Neo Geo Pocket","SNK Neo Geo Pocket Color","Super Nintendo Entertainment System","Texas Instruments TI 99-4A","Tiger Game.com","CreatiVision","Watara Supervision"
05:05:00:489 | MD | INFO | +0 | StartModule - You have a supported System Name for this module: "Atari 2600"
05:05:00:539 | MD | INFO | +63 | PluginInit - Started
05:05:00:540 | MD | INFO | +0 | CheckFile - Checking if C:\HyperSpin\Databases\Atari 2600\Atari 2600.xml exists
05:05:01:699 | MD | ERROR | +1154 | Cannot find C:\HyperSpin\Databases\Atari 2600\Atari 2600.xml
05:05:01:699 | MD | INFO | +0 | ExitModule - Started
05:05:01:701 | MD | INFO | +0 | Starting Updating Statistics:
05:05:01:974 | MD | INFO | +281 | Game section statistics updated.
05:05:01:974 | MD | INFO | +0 | ExitModule - Ended
05:05:01:974 | MD | INFO | +0 | End of Module Logs
05:05:02:004 | HL | INFO | +1997 | Main - Module ended, exiting HyperLaunch normally
05:05:02:004 | HL | INFO | +0 | ExitScript - Started
05:05:02:031 | HL | INFO | +16 | SystemCursor - Restoring mouse cursor
05:05:02:052 | HL | INFO | +31 | ExitScript - Ended