Jump to content

guide to setting up mess?


sonicboom88

Recommended Posts

here is my log

20:10:02:024 | HL | INFO | +N/A | Main - HyperLaunch v3.0.1.1c

20:10:02:128 | HL | INFO | +109 | Main - System Specs:

HyperLaunch Dir: G:\Hyperspin\HyperLaunch

OS: Microsoft Windows 8.1 Pro

SKU: Professional

Total Memory: 16342.88 MB

Free Memory: 12744.38 MB

Used Memory: 3598.504 MB

SystemType: x64-based PC

Physical Processors: 1

Logical Processors: 4

GPU 1 Name: AMD Radeon HD 6670

GPU 1 RAM: -2048.00 MB

GPU 1 Driver Version: 13.251.9001.0

Sound 1 Device: USB Audio Device

Sound 1 Status: Enabled

Sound 2 Device: AMD High Definition Audio Device

Sound 2 Status: Enabled

Sound 3 Device: Sound Blaster X-Fi Xtreme Audio

Sound 3 Status: Enabled

Sound 4 Device: High Definition Audio Device

Sound 4 Status: Enabled

Sound 5 Device: AVerMedia TV Tuner Card, M156 (PCI, PAL/SECAM/FM)

Sound 5 Status: Enabled

OS Language: English_United_Kingdom

OS Admin Status: No

Monitor #1 (\\.\DISPLAY1): 1440x900 (1440x860 work)

AutoHotkey Path: C:\Program Files (x86)\AutoHotkey\AutoHotkey.exe

AHK Version: 1.1.09.04

Unicode: No

20:10:02:128 | HL | INFO | +0 | Main - HyperSpin.exe coordinates are x y w h

20:10:02:128 | HL | INFO | +0 | CheckFile - Checking if G:\Hyperspin\HyperLaunch\HyperLaunch.exe exists

20:10:02:129 | HL | INFO | +0 | Main - HyperLaunch received "Bally Astrocade" and "Artillery Duel"

20:10:02:137 | HL | INFO | +16 | Main - Artillery Duel is using the default emulator: MESS

20:10:02:137 | HL | INFO | +0 | Main - Checking for a [MESS] section in G:\Hyperspin\HyperLaunch\Settings\Bally Astrocade\Emulators.ini

20:10:02:138 | HL | INFO | +0 | Main - Checking for a [MESS] section in G:\Hyperspin\HyperLaunch\Settings\Global Emulators.ini

20:10:02:138 | HL | INFO | +0 | Main - Found [MESS] in G:\Hyperspin\HyperLaunch\Settings\Global Emulators.ini

20:10:02:139 | HL | INFO | +0 | CheckFile - Checking if G:\Hyperspin\HyperLaunch\Modules\MESS\MESS.ahk exists

20:10:02:147 | HL | INFO | +0 | Main - CRC Check - CRC matches, this is an official unedited module.

20:10:02:147 | HL | INFO | +0 | Main - Artillery Duel will use module: G:\Hyperspin\HyperLaunch\Modules\MESS\MESS.ahk

20:10:02:161 | HL | INFO | +16 | Main - Using standard method with "Rom Extension" SkipChecks or without any SkipChecks.

20:10:02:164 | HL | INFO | +0 | Main - INI Keys read

20:10:02:164 | HL | INFO | +0 | CheckFile - Checking if G:\Hyperspin\HyperLaunch\Module Extensions\7z.exe exists

20:10:02:166 | HL | INFO | +15 | CheckFile - Checking if G:\Hyperspin\HyperLaunch\Module Extensions\7z.dll exists

20:10:02:168 | HL | INFO | +0 | CheckPaths - Started

20:10:02:168 | HL | INFO | +0 | CheckPaths - Found rom: G:\Hyperspin\Emulators\Bally Astrocade\MESS\roms\Artillery Duel.bin

20:10:02:168 | HL | INFO | +0 | CheckFile - Checking if G:\Hyperspin\Emulators\Atari 2600\MESS\mess.exe exists

20:10:02:169 | HL | INFO | +0 | CheckPaths - Ended

20:10:02:169 | HL | INFO | +0 | BuildScript - User Variables:

;----------------------------------------------------------------------------

; INJECTED VARIABLES

;----------------------------------------------------------------------------

#NoTrayIcon

#InstallKeybdHook

DetectHiddenWindows, ON

SetTitleMatchMode, 2

SendMode, Event

0 = 2

hlMode =

frontendPID = 0

frontendPath = G:\Hyperspin

frontendExe = HyperSpin.exe

frontendExt = exe

frontendName = HyperSpin

frontendDrive = G:

exitEmulatorKey = ~Esc

exitEmulatorKeyWait = 0

forceHoldKey = ~Esc

restoreFE = false

exitScriptKey = ~q & ~s

toggleCursorKey = ~e & ~t

emuFullPath = G:\Hyperspin\Emulators\Atari 2600\MESS\mess.exe

emuPath = G:\Hyperspin\Emulators\Atari 2600\MESS

emuName = MESS

emuExt = exe

romPath = G:\Hyperspin\Emulators\Bally Astrocade\MESS\roms

romPathFromIni = G:\Hyperspin\Emulators\Bally Astrocade\MESS\roms

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 = Bally Astrocade

dbName = Artillery Duel

romName = Artillery Duel

romMapPath =

romMappingEnabled = false

romMappingLaunchMenuEnabled = false

romMappingFirstMatchingExt = false

romMappingShowAllRomsInArchive = true

romMappingNumberOfWheelsByScreen = 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

skipchecks = false

romMatchExt = false

blockInputTime = 0

blockInputFile =

errorLevelReporting = false

logFile = G:\Hyperspin\HyperLaunch\HyperLaunch.log

logLabel := [" INFO"," WARNING"," ERROR"," DEBUG1"," DEBUG2"]

logLevel = 3

logIncludeModule = true

logIncludeFileProperties = true

logShowCommandWindow = false

logCommandWindow = false

sysLang = English_United_Kingdom

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 = C:\Program Files (x86)\DAEMON Tools Lite\DTLite.exe

dtUseSCSI = true

dtAddDrive = true

emuIdleShutdown = 0

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

fadeLyr1Color = FF000000

fadeLyr1AlignImage = Align to Top Left

fadeLyr2Pos = Bottom Right Corner

fadeLyr2X = 300

fadeLyr2Y = 300

fadeLyr2Adjust = 1

fadeLyr2PicPad = 0

fadeLyr3Pos = Center

fadeLyr3X = 300

fadeLyr3Y = 300

fadeLyr3Adjust = 0.75

fadeLyr3Speed = 750

fadeLyr3Animation = DefaultFadeAnimation

fadeLyr37zAnimation = DefaultFadeAnimation

fadeLyr3Type = imageandbar

fadeLyr3ImgFollow7zProgress = true

fadeLyr3Repeat = 1

fadeLyr3PicPad = 0

fadeLyr4Adjust = 0.75

fadeLyr4X = 100

fadeLyr4Y = 100

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

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

fadeFont = Arial

fadeSystemAndRomLayersOnly = false

fadeInterruptKey =

detectFadeErrorEnabled = true

fadeImgPath = G:\Hyperspin\HyperLaunch\Media\Fade

HLDataPath = G:\Hyperspin\HyperLaunch\Data

HLMediaPath = G:\Hyperspin\HyperLaunch\Media

HLErrSoundPath = G:\Hyperspin\HyperLaunch\Media\Sounds\Error

modulesPath = G:\Hyperspin\HyperLaunch\Modules

moduleFullName = G:\Hyperspin\HyperLaunch\Modules\MESS\MESS.ahk

moduleName = MESS

modulePath = G:\Hyperspin\HyperLaunch\Modules\MESS

moduleExtension = ahk

moduleExtensionsPath = G:\Hyperspin\HyperLaunch\Module Extensions

libPath = G:\Hyperspin\HyperLaunch\Lib

7zEnabled = false

7zPath = G:\Hyperspin\HyperLaunch\Module Extensions\7z.exe

7zDllPath = G:\Hyperspin\HyperLaunch\Module Extensions\7z.dll

7zExtractPath = C:\Users\jade\AppData\Local\Temp\hsperfdata_jade

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

mgYOffset = 500

mgImageAdjust = 1

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

mgArtworkDir = Artwork1

hpEnabled = false

hpKey = ~NumpadAdd

hpBackToMenuBarKey = X

hpZoomInKey = C

hpZoomOutKey = V

hpScreenshotKey = ~PrintScreen

hpHiToTextPath = G:\Hyperspin\HyperLaunch\Module Extensions\HiToText.exe

hpSaveStateKeyCodes =

hpLoadStateKeyCodes =

keymapperEnabled = true

keymapperAHKMethod = false

keymapper = xpadder

xpadderFullPath = G:\Hyperspin\Utilities\Xpadder 2013.07.18.exe

joyToKeyFullPath = G:\Hyperspin\Utilities\JoyToKey\JoyToKey.exe

keymapperProfilePath = G:\Hyperspin\HyperLaunch\Profiles\xpadder

keymapperFrontEndProfileName = HyperSpin

keymapperFrontEndProfile = xpadder

keymapperHyperLaunchProfileEnabled = true

JoyIDsEnabled = true

JoyIDsPreferredControllersSystem = Controller (XBOX 360 For Windows)

JoyIDsPreferredControllersGlobal = use_global

CustomJoyNamesEnabled = false

CustomJoyNames =

FEProfile = G:\Hyperspin\HyperLaunch\Profiles\xpadder\HyperSpin

defaultProfile = G:\Hyperspin\HyperLaunch\Profiles\xpadder\_Default

systemProfile = G:\Hyperspin\HyperLaunch\Profiles\xpadder\Bally Astrocade

xPadderSystemProfile = G:\Hyperspin\HyperLaunch\Profiles\xpadder\Bally Astrocade\_Default

emuProfile = G:\Hyperspin\HyperLaunch\Profiles\xpadder\Bally Astrocade\MESS

romProfile = G:\Hyperspin\HyperLaunch\Profiles\xpadder\Bally Astrocade\Artillery Duel

HyperLaunchProfile = G:\Hyperspin\HyperLaunch\Profiles\xpadder\HyperLaunch

blankProfile = G:\Hyperspin\HyperLaunch\Profiles\xpadder\_Default\blank

ahkFEProfile = G:\Hyperspin\HyperLaunch\Profiles\AHK\HyperSpin

ahkDefaultProfile = G:\Hyperspin\HyperLaunch\Profiles\AHK\_Default

ahkSystemProfile = G:\Hyperspin\HyperLaunch\Profiles\AHK\Bally Astrocade

ahkEmuProfile = G:\Hyperspin\HyperLaunch\Profiles\AHK\Bally Astrocade\MESS

ahkRomProfile = G:\Hyperspin\HyperLaunch\Profiles\AHK\Bally Astrocade\Artillery Duel

ahkHyperLaunchProfile = G:\Hyperspin\HyperLaunch\Profiles\AHK\HyperLaunch

bezelEnabled = false

statisticsEnabled = true

20:10:02:170 | HL | INFO | +0 | BuildScript - Loaded XHotkey Init.ahk scripts

20:10:02:170 | HL | INFO | +0 | BuildScript - Loaded Keymapper Init.ahk scripts

20:10:02:170 | HL | INFO | +0 | BuildScript - Loaded Statistics Init.ahk scripts

20:10:02:170 | HL | INFO | +0 | BuildScript - Loaded User Functions Init.ahk script

20:10:02:172 | HL | INFO | +0 | BuildScript - Module:

MEmu = MESS

MEmuV = v0.151

MURL = http://www.mess.org/

MAuthor = djvj & faahrev

MVersion = 2.2.2

MCRC = 464C9400

iCRC = AA949FDC

MID = 635038268905515239

MSystem = "Amstrad GX4000","APF Imagination Machine","Apple IIGS","Atari 8-bit","Atari 2600","Atari 5200","Atari 7800","Atari Jaguar","Atari Lynx","Bally Astrocade","Bandai WonderSwan","Bandai WonderSwan Color","Casio PV-1000","Casio PV-2000","Coleco ADAM","ColecoVision","Creatronic Mega Duck","Emerson Arcadia 2001","Entex Adventure Vision","Epoch Game Pocket Computer","Epoch Super Cassette Vision","Fairchild Channel F","Funtech Super Acan","GCE Vectrex","Hartung Game Master","Interton VC 4000","Magnavox Odyssey 2","Mattel Aquarius","Mattel Intellivision","NEC PC Engine","NEC PC Engine-CD","NEC SuperGrafx","NEC TurboGrafx-16","NEC TurboGrafx-CD","Nintendo 64","Nintendo Entertainment System","Nintendo Game Boy","Nintendo Game Boy Advance","Nintendo Game Boy Color","Nintendo Virtual Boy","Philips CD-i","RCA Studio II","Sega 32X","Sega CD","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","Sony PlayStation","Super Nintendo Entertainment System","Texas Instruments TI 99-4A","Tiger Game.com","VTech 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.

; If you use bezel, it is recommended to set the module bezel mode to normal, and go to your mess.ini file, on your emulator folder, and choose these options: artwork_crop 1, use_backdrops 1, use_overlays 1, use_bezels 0

;

; 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 800 - a800

; Atari 5200 - a5200

; Atari 7800 - a7800

; Atari Jaguar - jaguar

; Atari Lynx - lynx

; Bally Astrocade - astrocde

; Bandai WonderSwan - N/A

; Bandai WonderSwan Color - N/A

; Casio PV-2000 - pv2000

; Coleco ADAM - adam, adam_ddp, adam_fdc, adam_kb, adam_prn, adam_spi

; ColecoVision - coleco

; Creatronic Mega Duck - N/A

; Emerson Arcadia 2001 - N/A

; Entex Adventure Vision - advision

; Epoch Game Pocket Computer - gamepock

; Epoch Super Cassette Vision - scv

; Fairchild Channel F - channelf

; Funtech Super ACan - supracan

; GCE Vectrex - vextrex

; Hartung Game Master - gmaster

; Interton VC 4000 - 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 - N/A

; NEC SuperGrafx - N/A

; NEC TurboGrafx-16 - N/A

; NEC TurboGrafx-CD - "Super CD-ROM2 System V3.01 (U).pce" [262,144 bytes] (placed in the roms subfolder in the emuPath)

; Nintendo 64 - n64

; 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 32X - 32x

; Sega CD - segacd, megacd, megacd2j (megacd2j seems to be more compatible over megacdj)

; 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

; Sony PlayStation - psa, pse, psj, psu

; Super Nintendo Entertainment System - snes

; Texas Instruments TI 99-4A - ti99_4a

; Tiger Game.com - gamecom

; VTech 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()

BezelGUI()

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 8-bit","a800","Atari 2600","a2600","Atari 5200","a5200","Atari 7800","a7800","Atari Jaguar","jaguar","Atari Lynx","lynx","Bally Astrocade","astrocde","Bandai WonderSwan","wswan","Bandai WonderSwan Color","wscolor","Casio PV-1000","pv1000","Casio PV-2000","pv2000","Coleco ADAM","adam","ColecoVision","coleco","Creatronic Mega Duck","megaduck","Emerson Arcadia 2001","arcadia","Entex Adventure Vision","advision","Epoch Game Pocket Computer","gamepock","Epoch Super Cassette Vision","scv","Fairchild Channel F","channelf","Funtech Super Acan","supracan","GCE Vectrex","vectrex","Hartung Game Master","gmaster","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","tg16","NEC TurboGrafx-CD","tg16","Nintendo 64","n64","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 32X","32x","Sega CD","segacd","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","Sony PlayStation","psx","Super Nintendo Entertainment System","snes","Texas Instruments TI 99-4A","ti99_4a","Tiger Game.com","gamecom","VTech 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

hlsl := IniReadCheck(settingsFile, "Settings|" . systemName, "HLSL","false",,1)

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)

Artwork_Crop := IniReadCheck(settingsFile, systemName . "|" . romName, "Artwork_Crop", "true",,1)

Use_Bezels := IniReadCheck(settingsFile, systemName . "|" . romName, "Use_Bezels", "true",,1)

Use_Overlays := IniReadCheck(settingsFile, systemName . "|" . romName, "Use_Overlays", "true",,1)

Use_Backdrops := IniReadCheck(settingsFile, systemName . "|" . romName, "Use_Backdrops", "true",,1)

7z(romPath, romName, romExtension, 7zExtractPath)

If (bezelEnabled = "true") {

artworkCrop := If (Artwork_Crop = "true") ? "-artwork_crop" : "-noartwork_crop"

useBezels := If (Use_Bezels = "true") ? "-use_bezels" : "-nouse_bezels"

useOverlays := If (Use_Overlays = "true") ? "-use_overlays" : "-nouse_overlays"

useBackdrops := If (Use_Backdrops = "true") ? "-use_backdrops" : "-nouse_backdrops"

ListXMLtable := []

ListXMLtable := ListXMLInfo(ident)

If bezelMode = layout

BezelStart(ident,ListXMLtable[1],ListXMLtable[2],ListXMLtable[3],ListXMLtable[4])

Else if !(Use_Bezels = "true")

BezelStart(,,ListXMLtable[2])

} Else {

artworkCrop := "-artwork_crop"

useBezels := "-nouse_bezels"

useOverlays := "-nouse_overlays"

useBackdrops := "-nouse_backdrops"

}

winstate := If (Fullscreen = "true") ? "Hide UseErrorLevel" : "UseErrorLevel"

fullscreen := If (Fullscreen = "true") ? "-nowindow" : "-window"

videomode := If (Videomode != "" )? "-video " . videomode : ""

hlsl := If hlsl = "true" ? "-hlsl_enable" : "-nohlsl_enable"

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 . """", param3:="-peb:slot3 speech"

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" ; can also be japan, but the asian one has english menus for most games

param2 := "-rompath " . """" . "roms;" . romPath . """"

param3 := "-cart " . romName

}Else If (ident = "neocdz" || ident = "cdimono1" || ident = "segacd" || ident = "psx" || (ident = "tg16" && systemName = "NEC TurboGrafx-CD") || (ident = "pce" && systemName = "NEC PC Engine-CD")) ; SNK Neo Geo CD, Philips CD-i, Sega CD, Sony PlayStation, NEC PC Engine-CD or NEC TurboGrafx-CD

{ If romExtension not in .chd,.cue

ScriptError("MESS only supports " . systemName . " games in chd and cue format. It does not support:`n" . romExtension)

If (systemName = "NEC TurboGrafx-CD") { ; NEC TurboGrafx-CD needs an additional bios mounted as a cart to run

; tgcdBios := CheckFile(emuPath . "\roms\CD-ROM System V2.01 (U).pce") ; older bios that doesn't seem to work with many games

tgcdBios := CheckFile(emuPath . "\roms\Super CD-ROM2 System V3.01 (U).pce")

param2 := "-cart " . """" . tgcdBios . """"

} Else If (ident = "psx") { ; Sony PlayStation

ident = psu ; changing ident sent to Mess to use the USA bios

; SelectMemCard() ; future function to swap around memcards

; Usage: mc1 "J:\MESS\software\psu\card1.mc"

} If (systemName = "Sega CD") { ;

If InStr(romName,"(Jap") ; Mega CD Japanese v2

ident = megacd2j

Else If InStr(romName,"(Euro") ; Mega CD European (PAL)

ident = megacd

}

param1 := "-cdrm " . """" . romPath . "\" . romName . romExtension . """"

}Else If ident = gamecom ; Tiger Game.com

{ If romExtension != .txt

param1 := "-cart1 " . """" . romPath . "\" . romName . romExtension . """"

}Else If ident = a800 ; Atari 8-bit

{ If romExtension != .txt

param1 := "-flop1 " . """" . 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 = adam ; Coleco ADAM

param1 := (If romExtension = ".ddp" ? "-cass1" : "-floppydisk") . " """ . romPath . "\" . romName . romExtension . """" ; Decide if disk or ddp game

}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" ; can also be japan, 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

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 . hlsl . A_Space . videomode . A_Space . artworkCrop . 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

}

BezelLabel:

WinSet, Transparent, 0, ahk_class ConsoleWindowClass

Return

CloseProcess:

FadeOutStart()

WinClose("ahk_class MAME")

Return

20:10:02:173 | HL | INFO | +0 | BuildScript - Loaded Statistics.ahk script

20:10:02:173 | HL | INFO | +0 | BuildScript - Loaded User Functions.ahk script

20:10:02:173 | HL | INFO | +0 | BuildScript - Finished injecting functions into module

20:10:02:173 | HL | INFO | +0 | Main - Module is built

20:10:02:173 | HL | INFO | +0 | CheckFile - Checking if G:\Hyperspin\HyperLaunch\AutoHotkey.dll exists

20:10:02:176 | HL | INFO | +0 | Main - Running module

Link to comment
Share on other sites

what is the system you are using? Mess emulates many games? For example, if you choose a Atari 2600 game, you must have that BIOS emulator otherwise your game won't load.

I DL'd a file that had all the emulators built in. Lemme know via PM if you want the link

Link to comment
Share on other sites

hi Fame. Before you try and launch in HL. Can you try to open Mess by itself. If things are correct, you should see a list of available Bios.

What I would suggest is try this

1) Go an download the latest MessUI.

2) Do a google search for "mess bios pack" and you will find places to get the BIOS files.

3) Dump those files into the BIOS folder in your mameui directory.

4) Then open up messUI and you should now see a long list of systems available.

5) give a quick test by double clicking on any of those systems you want to test.

5.5) within Mess, check under Options>Directories to make sure your ROMS

6) At this point either try your hyperspin again, or try opening up mess64.exe and see if your list of systems shows up.

Once you get to #6, then we can investigate a hyperspin issue.

Link to comment
Share on other sites

hi Fame. Before you try and launch in HL. Can you try to open Mess by itself. If things are correct, you should see a list of available Bios.

What I would suggest is try this

1) Go an download the latest MessUI.

2) Do a google search for "mess bios pack" and you will find places to get the BIOS files.

3) Dump those files into the BIOS folder in your mameui directory.

4) Then open up messUI and you should now see a long list of systems available.

5) give a quick test by double clicking on any of those systems you want to test.

5.5) within Mess, check under Options>Directories to make sure your ROMS

6) At this point either try your hyperspin again, or try opening up mess64.exe and see if your list of systems shows up.

Once you get to #6, then we can investigate a hyperspin issue.

what is the advantage to using mess over mame and do they use the same roms/romsets?

i read through the documetnation and FAQ on the mame site, but it seem to not awnser any of what i was looking for

Link to comment
Share on other sites

MESS is based on the MAME core. MESS provides additional drivers and tools to emulate different systems. MAME is for arcade machines, and MESS is for home computers and video game consoles.

MESS is built on top of the MAME infrastructure and they share many of the same CPU code. The teams work very close and many developers contribute to both projects. Many arcade systems emulated in MAME are based on or related to consoles emulated in MESS. There is a mutual benefit in testing and development of these related drivers.

The MESS project keeps up-to-date with changes to the core MAME system, and generally releases shortly after each major MAME release.

Link to comment
Share on other sites

what is the advantage to using mess over mame and do they use the same roms/romsets?

i read through the documetnation and FAQ on the mame site, but it seem to not awnser any of what i was looking for

From what I seen in MESSUI and hte rom packs is there are about 40-50 systems (Atari, etc) that are supported with the BIOS pack. Once you've placed the BIOS files into MESSUI, they basically run the same from my newbie experience.

Link to comment
Share on other sites

So is there a recommended guide for getting mame up and running. i read through the mame FAQ, but im clearly missing something. i have a full romset, but cant get 99% of them to show and even less of them to work. the last time i used mame was like 10 years ago and it was much easier/more intuitive. i seached youtube, there was alot of stuff but not really what i needed.

Link to comment
Share on other sites

So is there a recommended guide for getting mame up and running. i read through the mame FAQ, but im clearly missing something. i have a full romset, but cant get 99% of them to show and even less of them to work. the last time i used mame was like 10 years ago and it was much easier/more intuitive. i seached youtube, there was alot of stuff but not really what i needed.

There's not much to set up is there? Depending on the version just extract and point to the Rom folder/s.

If you haven't already, get a version of Mame from the ftp (/Upload Here/Jumpstile) I would recommend Mameuifx.

If your talking about getting Mame to work outside of Hyperspin with your Roms, it sounds like your Rom set version and Emulator version aren't matching.

Link to comment
Share on other sites

There's not much to set up is there? Depending on the version just extract and point to the Rom folder/s.

If you haven't already, get a version of Mame from the ftp (/Upload Here/Jumpstile) I would recommend Mameuifx.

If your talking about getting Mame to work outside of Hyperspin with your Roms, it sounds like your Rom set version and Emulator version aren't matching.

yes, im referring to outside hyperspin. im using 0.154 romset from that site that was recommended from those here that i dont think i can mention and mame 0.154 from here: http://mamedev.org/

Link to comment
Share on other sites

so i was able to get MAME working outside of hyperspin using mameguifx.... however im having trouble getting it work through hyperspin.... i assume its because the.xml doesnt match the rom names. dons doesnt seem to want to rename mame roms. is there a fix for this other then renaming them one by one?

Link to comment
Share on other sites

so i was able to get MAME working outside of hyperspin using mameguifx.... however im having trouble getting it work through hyperspin.... i assume its because the.xml doesnt match the rom names. dons doesnt seem to want to rename mame roms. is there a fix for this other then renaming them one by one?

If your Roms are from a good source and the xml is from here then there's no need to rename anything, especially if your Rom set is 0.154 and also the Mame version; something else must be wrong.

You can scan your Roms with the correct dat and CLRMamepro, but that should not be necessary.

An example would be.

dkong.zip is Donkey Kong.

Link to comment
Share on other sites

jamaster14. Are you getting a brief flash of a black window when launching a game?

I usually try to run the game via CLI to see. but here are a few things to check for, in order of liklihood

Make sure your ROM folder in HyperHQ is correct.

Check teh "search directory" item in HyperHQ

Check to make sure the file types are correct.

Check to make sure the name of your Database directory is exactly what you set up in the main wheel (if you are seeing the game, this is likely not the issue but i'm not sure your menu structure)

Link to comment
Share on other sites

If your Roms are from a good source and the xml is from here then there's no need to rename anything, especially if your Rom set is 0.154 and also the Mame version; something else must be wrong.

You can scan your Roms with the correct dat and CLRMamepro, but that should not be necessary.

An example would be.

dkong.zip is Donkey Kong.

im thinking it has to be the rom names. it is a 0.154 set from a good source. ill have to try scanning them with CLMamepro. the XML is from here:

http://hyperlist.hyperspin-fe.com/

Where do i get a .dat file to test this with?

jamaster14. Are you getting a brief flash of a black window when launching a game?

I usually try to run the game via CLI to see. but here are a few things to check for, in order of liklihood

Make sure your ROM folder in HyperHQ is correct.

Check teh "search directory" item in HyperHQ

Check to make sure the file types are correct.

Check to make sure the name of your Database directory is exactly what you set up in the main wheel (if you are seeing the game, this is likely not the issue but i'm not sure your menu structure)

ummm... i get the black screen with the yellow triangle/exclamation and the "uh oh" sound. When you say HyperHQ do you mean HyperLaunchHQ? if so, then yes ive double checked that all of the directories are correct. i havent checked the search directory, where should this point?

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...