Outils pour utilisateurs

Outils du site


tutos:software:systemes:bandai-super-vision-8000

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
tutos:software:systemes:bandai-super-vision-8000 [2017/01/31 16:33]
oijkn
tutos:software:systemes:bandai-super-vision-8000 [2017/02/14 11:45] (Version actuelle)
thesalan MAJ Ajout du systeme
Ligne 1: Ligne 1:
-====== Bandai Super Vision 8000 ======+====== Ajout du système Bandai Super Vision 8000 ======
  
-__Tutoriel original__ : micaelo14 du 29/04/2016+===== Présentation =====
  
-{{  http://img11.hostingpics.net/pics/369054Sanstitre1.png?nolink&800x598  }}+{{  :tutos:software:systemes:bandai_super_vision_8000_system.png?nolink&  }}
  
-<hidden Descriptif :> 
- 
-\\ 
 Le Bandai de Super Vision 8000 est une console maison de jeu vidéo publié par Bandai en 1979 appartenant à la deuxième génération . La console peut être connecté directement à un téléviseur. Le Bandai de Super Vision 8000 est une console maison de jeu vidéo publié par Bandai en 1979 appartenant à la deuxième génération . La console peut être connecté directement à un téléviseur.
- 
 Cette console a été le dernier de la série de la console Bandai TV Jack, mais était complètement différent des autres consoles de la série. Le Super Vision 8000 avait une centrale CPU . Les autres consoles appartenaient à la première génération: ils ne disposent d' un microprocesseur , et étaient basés sur Codeless personnalisée ordinateurs de machine d'état comprenant des logiques discrets circuits comprenant chacun des éléments du jeu lui - même Cette console a été le dernier de la série de la console Bandai TV Jack, mais était complètement différent des autres consoles de la série. Le Super Vision 8000 avait une centrale CPU . Les autres consoles appartenaient à la première génération: ils ne disposent d' un microprocesseur , et étaient basés sur Codeless personnalisée ordinateurs de machine d'état comprenant des logiques discrets circuits comprenant chacun des éléments du jeu lui - même
  
-</hidden>+===== Emulateurs compatibles =====
  
-__**Ce système utilise MESS mais j'utilise un module différent pour son bon fonctionnement:**__+  [[tutos:software:emulateurs:mess|MESS]]
  
-<hidden MESS Bandai Super Vision 8000 :>+===== Installation sous RocketLauncher =====
  
-\\ +Pour ce tutoriel, le système Bandai Super Vision 8000 a été validé avec la version **0.151** de l'émulateur [[tutos:software:emulateurs:mess|MESS]] et __une version **2.2.2 modifiée** du module //MESS//__. 
-MEmu = MESS\\ + 
-MEmuV = v0.151\\ +==== Installation de l'émulateur ==== 
-MURL = [[http://www.mess.org/|http://www.mess.org/]]\\ + 
-MAuthor = HFS\\ +{{page>tutos:software:emulateurs:mess#installation&nofooter&noheader}} 
-MVersion = 2.2.2\\ + 
-MCRC = 464C9400\\ +==== Module ==== 
-iCRC = AA949FDC\\ + 
-MID = 635038268905515239\\ +Téléchargez le module ci-dessous : 
-MSystem = "Fujitsu FM-7","Kontiki 100","MicroBee","Amstrad GX4000","APF Imagination Machine","Apple IIGS","Atari 8-bit","Atari 2600","Atari 5200","Atari 7800","Atari Jaguar","Atari Lynx","Bally Astrocade","Bandai Super Vision 8000","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","Exidy Sorcerer","Fairchild Channel F","Funtech Super Acan","GCE Vectrex","Hartung Game Master","Interton VC 4000","KenSingTon Sport Vii","Magnavox Odyssey 2","Matra & Hachette Alice","Mattel Aquarius","Mattel Intellivision","MGT Sam Coupe","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","SC-3000","Sega Game Gear","Sega Genesis","Sega Master System","Sega Mega Drive","Sinclair ZX81","SNK Neo Geo AES","SNK Neo Geo CD","SNK Neo Geo Pocket","SNK Neo Geo Pocket Color","Sony PlayStation","Sony Pocketstation","Sord M5","Super Nintendo Entertainment System","Tandy TRS-80 Color Computer 3","Texas Instruments TI 99-4A","Tiger Game.com","Tomy Tutor","VTech CreatiVision","Watara Supervision","Super Control Station SF-7000","Thomson MO5","Sega Pico","Star Wars - EBC"\\ + 
-;—————————————————————————-\\ +<wrap lo>(Cliquez sur le titre ci-dessous pour directement télécharger le fichier)</wrap> 
-; 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\\ +<file autohotkey MESS SuperVision.ahk> 
-; 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\\ +MEmu = MESS 
-; If MESS has a problem reading the bios zips, try archving them with "no compression"\\ +MEmuV = v0.151 
-; This site can help a ton with details for the various systems supported: [[http://www.progettoemma.net/mess/index.html|http://www.progettoemma.net/mess/index.html]]\\ +MURL = http://www.mess.org/ 
-; 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.\\ +MAuthor = HFS 
-; 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\\ +MVersion = 2.2.2 
-;\\ +MCRC = 464C9400 
-; Following systems require a BIOS zip with their roms inside, placed in the "Mess\Roms\" directory:\\ +iCRC = AA949FDC 
-; Amstrad GX4000 - N/A\\ +MID = 635038268905515239 
-; APF Imagination Machine - apfimag (tape games), apfm1000 (cart games)\\ +MSystem = "Fujitsu FM-7","Kontiki 100","MicroBee","Amstrad GX4000","APF Imagination Machine","Apple IIGS","Atari 8-bit","Atari 2600","Atari 5200","Atari 7800","Atari Jaguar","Atari Lynx","Bally Astrocade","Bandai Super Vision 8000","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","Exidy Sorcerer","Fairchild Channel F","Funtech Super Acan","GCE Vectrex","Hartung Game Master","Interton VC 4000","KenSingTon Sport Vii","Magnavox Odyssey 2","Matra & Hachette Alice","Mattel Aquarius","Mattel Intellivision","MGT Sam Coupe","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","SC-3000","Sega Game Gear","Sega Genesis","Sega Master System","Sega Mega Drive","Sinclair ZX81","SNK Neo Geo AES","SNK Neo Geo CD","SNK Neo Geo Pocket","SNK Neo Geo Pocket Color","Sony PlayStation","Sony Pocketstation","Sord M5","Super Nintendo Entertainment System","Tandy TRS-80 Color Computer 3","Texas Instruments TI 99-4A","Tiger Game.com","Tomy Tutor","VTech CreatiVision","Watara Supervision","Super Control Station SF-7000","Thomson MO5","Sega Pico","Star Wars - EBC" 
-; Apple IIGS - apple2gs\\ +;---------------------------------------------------------------------------- 
-; Atari 800 - a800\\ +; Notes: 
-; Atari 5200 - a5200\\ +; 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 
-; Atari 7800 - a7800\\ +; 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 
-; Atari Jaguar - jaguar\\ +; If MESS has a problem reading the bios zips, try archving them with "no compression" 
-; Atari Lynx - lynx\\ +; This site can help a ton with details for the various systems supported: http://www.progettoemma.net/mess/index.html 
-; Bally Astrocade - astrocde\\ +; 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. 
-; Bandai WonderSwan - N/A\\ +; 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  
-; Bandai WonderSwan Color - N/A\\ +
-; Casio PV-2000 - pv2000\\ +; Following systems require a BIOS zip with their roms inside, placed in the "Mess\Roms\" directory: 
-; Coleco ADAM - adam, adam_ddp, adam_fdc, adam_kb, adam_prn, adam_spi\\ +; Amstrad GX4000 - N/A 
-; ColecoVision - coleco\\ +; APF Imagination Machine - apfimag (tape games), apfm1000 (cart games) 
-; Creatronic Mega Duck - N/A\\ +; Apple IIGS - apple2gs 
-; Emerson Arcadia 2001 - N/A\\ +; Atari 800 - a800 
-; Entex Adventure Vision - advision\\ +; Atari 5200 - a5200 
-; Epoch Game Pocket Computer - gamepock\\ +; Atari 7800 - a7800 
-; Epoch Super Cassette Vision - scv\\ +; Atari Jaguar - jaguar 
-; Exidy Sorcerer - sorcerer\\ +; Atari Lynx - lynx 
-; Fairchild Channel F - channelf\\ +; Bally Astrocade - astrocde 
-; Funtech Super ACan - supracan\\ +; Bandai WonderSwan - N/A 
-; GCE Vectrex - vextrex\\ +; Bandai WonderSwan Color - N/A 
-; Hartung Game Master - gmaster\\ +; Casio PV-2000 - pv2000 
-; Interton VC 4000 - vc4000\\ +; Coleco ADAM - adam, adam_ddp, adam_fdc, adam_kb, adam_prn, adam_spi 
-; KenSingTon Sport Vii - vii\\ +; ColecoVision - coleco 
-; Magnavox Odyssey 2 - odyssey2\\ +; Creatronic Mega Duck - N/A 
-; Matra & Hachette Alice - alice32\\ +; Emerson Arcadia 2001 - N/A 
-; Mattel Aquarius - aquarius\\ +; Entex Adventure Vision - advision 
-; Mattel Intellivision - intv ("exec.bin" [8,192 bytes] & "grom.bin" [2,048 bytes])\\ +; Epoch Game Pocket Computer - gamepock 
-; MGT Sam Coupe - samcoupe\\ +; Epoch Super Cassette Vision - scv 
-; NEC PC Engine - N/A\\ +; Exidy Sorcerer - sorcerer 
-; NEC PC Engine-CD - N/A\\ +; Fairchild Channel F - channelf 
-; NEC SuperGrafx - N/A\\ +; Funtech Super ACan - supracan 
-; NEC TurboGrafx-16 - N/A\\ +; GCE Vectrex - vextrex 
-; NEC TurboGrafx-CD - "Super CD-ROM2 System V3.01 (U).pce" [262,144 bytes] (placed in the roms subfolder in the emuPath)\\ +; Hartung Game Master - gmaster 
-; Nintendo 64 - n64\\ +; Interton VC 4000 - vc4000 
-; Nintendo Entertainment System - N/A\\ +; KenSingTon Sport Vii - vii 
-; Nintendo Game Boy - gameboy\\ +; Magnavox Odyssey 2 - odyssey2 
-; Nintendo Game Boy Advance - gba\\ +; Matra & Hachette Alice - alice32 
-; Nintendo Game Boy Color - gbcolor\\ +; Mattel Aquarius - aquarius 
-; Nintendo Virtual Boy - N/A\\ +; Mattel Intellivision - intv ("exec.bin" [8,192 bytes] & "grom.bin" [2,048 bytes]) 
-; Philips CD-i - the cdimono1\\ +; MGT Sam Coupe - samcoupe 
-; RCA Studio II - studio2\\ +; NEC PC Engine - N/A 
-; Sega 32X - 32x\\ +; NEC PC Engine-CD - N/A 
-; Sega CD - segacd, megacd, megacd2j (megacd2j seems to be more compatible over megacdj)\\ +; NEC SuperGrafx - N/A 
-; Sega Game Gear - gamegear\\ +; NEC TurboGrafx-16 - N/A 
-; Sega Genesis - N/A\\ +; NEC TurboGrafx-CD - "Super CD-ROM2 System V3.01 (U).pce" [262,144 bytes] (placed in the roms subfolder in the emuPath) 
-; Sega Master System - sms\\ +; Nintendo 64 - n64 
-; Sinclair ZX81 - zx81\\ +; Nintendo Entertainment System - N/A 
-; SNK Neo Geo AES - aes\\ +; Nintendo Game Boy - gameboy 
-; SNK Neo Geo CD - neocd\\ +; Nintendo Game Boy Advance - gba 
-; SNK Neo Geo Pocket - ngp\\ +; Nintendo Game Boy Color - gbcolor 
-; SNK Neo Geo Pocket Color - ngpc\\ +; Nintendo Virtual Boy - N/A 
-; Sony PlayStation - psa, pse, psj, psu\\ +; Philips CD-i - the cdimono1 
-; Sord M5 - m5\\ +; RCA Studio II - studio2 
-; Super Nintendo Entertainment System - snes\\ +; Sega 32X - 32x 
-; Tandy TRS-80 Color Computer 3 - coco3\\ +; Sega CD - segacd, megacd, megacd2j (megacd2j seems to be more compatible over megacdj) 
-; Texas Instruments TI 99-4A - ti99_4a\\ +; Sega Game Gear - gamegear 
-; Tiger Game.com - gamecom\\ +; Sega Genesis - N/A 
-; Tomy Tutor - tutor\\ +; Sega Master System - sms 
-; VTech CreatiVision - crvision\\ +; Sinclair ZX81 - zx81 
-; Watara Supervision - N/A\\ +; SNK Neo Geo AES - aes 
-;\\ +; SNK Neo Geo CD - neocd 
-; Custom Configuration Files:\\ +; SNK Neo Geo Pocket - ngp 
-; 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:\\ +; SNK Neo Geo Pocket Color - ngpc 
-; cfg\mess_system_name\HS_XML_rom_name\mess_system_name.cfg\\ +; Sony PlayStation - psa, pse, psj, psu 
-; An example of a game that requires specific settings is ICBM Attack for the Bally Astrocade, in this case special cfg file should be:\\ +; Sord M5 - m5 
-; cfg\astrocde\I.C.B.M. Attack (USA) (Unl)\astrocde.cfg\\ +; Super Nintendo Entertainment System - snes 
-;\\ +; Tandy TRS-80 Color Computer 3 - coco3 
-; Bally Astrocade:\\ +; Texas Instruments TI 99-4A - ti99_4a 
-; ICBM requires a soft reset (even on the real hardware) to launch. You can read about it here: [[http://www.ballyalley.com/ballyalley/ar|http://www.ballyalley.com/ballyalley/ar]] … g_MESS.pdf\\ +; Tiger Game.com - gamecom 
-; 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.\\ +; Tomy Tutor - tutor 
-; I compiled a mess with this turned on and it can be found in my user dir @ /Upload Here/djvj/Bally Astrocade/\\ +; VTech CreatiVision - crvision 
-; 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.\\ +; Watara Supervision - N/A 
-; 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.\\ +; 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: 
-; GCE Vectrex:\\ +; cfg\mess_system_name\HS_XML_rom_name\mess_system_name.cfg 
-; Requires a vectrex.lay and a png overlay for each game. These all need to be placed in the mess\artwork\vectrex folder.\\ +; An example of a game that requires specific settings is ICBM Attack for the Bally Astrocade, in this case special cfg file should be: 
-; 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.\\ +; cfg\astrocde\I.C.B.M. Attack (USA) (Unl)\astrocde.cfg 
-;\\ +
-; Magnavox Odyssey 2:\\ +; Bally Astrocade: 
-; Euro games should use the videopac bios instead of the odyssey2 one or you'll get some timing issues.\\ +; ICBM requires a soft reset (even on the real hardware) to launch. You can read about it here: http://www.ballyalley.com/ballyalley/ar ..g_MESS.pdf 
-; Use the systemName ini file in the folder with this module for this, example:\\ +; 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. 
-; [Moto-Crash (France)]\\ +; I compiled a mess with this turned on and it can be found in my user dir @ /Upload Here/djvj/Bally Astrocade/ 
-; Bios=videopac\\ +; 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 
-; Texas Instruments TI 99/4A:\\ +; 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. 
-; 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)\\ +; GCE Vectrex: 
-; You can check how to convert split cart dumps to RPK here:\\ +; Requires a vectrex.lay and a png overlay for each game. These all need to be placed in the mess\artwork\vectrex folder. 
-[[http://www.ninerpedia.org/index.php/MES|http://www.ninerpedia.org/index.php/MES]] … art_system\\ +; 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. 
-; 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"\\ +
-;—————————————————————————-\\ +; Magnavox Odyssey 2: 
-StartModule()\\ +; Euro games should use the videopac bios instead of the odyssey2 one or you'll get some timing issues. 
-BezelGUI()\\+; 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/MES ... art_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() 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.\\+; 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("Fujitsu FM-7","fm7","Kontiki 100","kontiki","MicroBee","mbeeic","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","Bandai Super Vision 8000","sv8000","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","Exidy Sorcerer","sorcerer","Fairchild Channel F","channelf","Funtech Super Acan","supracan","GCE Vectrex","vectrex","Hartung Game Master","gmaster","Interton VC 4000","vc4000","KenSingTon Sport Vii","vii","Magnavox Odyssey 2","odyssey2","Matra & Hachette Alice","alice32","Mattel Aquarius","aquarius","Mattel Intellivision","intv","MGT Sam Coupe","samcoupe","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","SC-3000","sc3000","Sinclair ZX81","zx81","SNK Neo Geo AES","aes","SNK Neo Geo CD","neocdz","SNK Neo Geo Pocket","ngp","Super Control Station SF-7000","sf7000","SNK Neo Geo Pocket Color","ngpc","Sony PlayStation","psx","Sony Pocketstation","pockstat","Sord M5","m5","Super Nintendo Entertainment System","snes","Tandy TRS-80 Color Computer 3","coco3","Texas Instruments TI 99-4A","ti99_4a","Tiger Game.com","gamecom","Tomy Tutor","tutor","VTech CreatiVision","crvision","Watara Supervision","svision","Thomson MO5","mo5","Sega Pico","picou","Star Wars - EBC","starwbc") mType := Object("Fujitsu FM-7","fm7","Kontiki 100","kontiki","MicroBee","mbeeic","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","Bandai Super Vision 8000","sv8000","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","Exidy Sorcerer","sorcerer","Fairchild Channel F","channelf","Funtech Super Acan","supracan","GCE Vectrex","vectrex","Hartung Game Master","gmaster","Interton VC 4000","vc4000","KenSingTon Sport Vii","vii","Magnavox Odyssey 2","odyssey2","Matra & Hachette Alice","alice32","Mattel Aquarius","aquarius","Mattel Intellivision","intv","MGT Sam Coupe","samcoupe","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","SC-3000","sc3000","Sinclair ZX81","zx81","SNK Neo Geo AES","aes","SNK Neo Geo CD","neocdz","SNK Neo Geo Pocket","ngp","Super Control Station SF-7000","sf7000","SNK Neo Geo Pocket Color","ngpc","Sony PlayStation","psx","Sony Pocketstation","pockstat","Sord M5","m5","Super Nintendo Entertainment System","snes","Tandy TRS-80 Color Computer 3","coco3","Texas Instruments TI 99-4A","ti99_4a","Tiger Game.com","gamecom","Tomy Tutor","tutor","VTech CreatiVision","crvision","Watara Supervision","svision","Thomson MO5","mo5","Sega Pico","picou","Star Wars - EBC","starwbc")
  
-ident := mType[systemName] ; search object for the systemName identifier MESS uses\\ +ident := mType[systemName] ; search object for the systemName identifier MESS uses 
-If !ident\\+If !ident
 ScriptError("Your systemName is: " . systemName . "`nIt is not one of the known supported systems for this MESS module: " . moduleName) ScriptError("Your systemName is: " . systemName . "`nIt is not one of the known supported systems for this MESS module: " . moduleName)
  
-settingsFile := modulePath . "\" . moduleName . ".ini"\\ +settingsFile := modulePath . "\" . moduleName . ".ini" 
-Fullscreen := IniReadCheck(settingsFile, "Settings", "Fullscreen","true",,1) ; Set fullscreen mode\\ +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\\ +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)\\ +hlsl := IniReadCheck(settingsFile, "Settings|" . systemName, "HLSL","false",,1) 
-bezelMode := IniReadCheck(settingsFile, "Settings", "BezelMode","layout",,1) ; "layout" or "normal"\\ +bezelMode := IniReadCheck(settingsFile, "Settings", "BezelMode","layout",,1) ; "layout" or "normal" 
-UseSoftwareList := IniReadCheck(settingsFile, SystemName, "UseSoftwareList","false",,1)\\ +UseSoftwareList := IniReadCheck(settingsFile, SystemName, "UseSoftwareList","false",,1) 
-userparams := IniReadCheck(settingsFile, SystemName, "Parameters",A_Space,,1)\\ +userparams := IniReadCheck(settingsFile, SystemName, "Parameters",A_Space,,1) 
-Artwork_Crop := IniReadCheck(settingsFile, systemName . "|" . romName, "Artwork_Crop", "true",,1)\\ +Artwork_Crop := IniReadCheck(settingsFile, systemName . "|" . romName, "Artwork_Crop", "true",,1) 
-Use_Bezels := IniReadCheck(settingsFile, systemName . "|" . romName, "Use_Bezels", "true",,1)\\ +Use_Bezels := IniReadCheck(settingsFile, systemName . "|" . romName, "Use_Bezels", "true",,1) 
-Use_Overlays := IniReadCheck(settingsFile, systemName . "|" . romName, "Use_Overlays", "true",,1)\\+Use_Overlays := IniReadCheck(settingsFile, systemName . "|" . romName, "Use_Overlays", "true",,1)
 Use_Backdrops := IniReadCheck(settingsFile, systemName . "|" . romName, "Use_Backdrops", "true",,1) Use_Backdrops := IniReadCheck(settingsFile, systemName . "|" . romName, "Use_Backdrops", "true",,1)
  
 7z(romPath, romName, romExtension, 7zExtractPath) 7z(romPath, romName, romExtension, 7zExtractPath)
  
-If (bezelEnabled = "true") {\\ +If (bezelEnabled = "true") { 
-artworkCrop := If (Artwork_Crop = "true") ? "-artwork_crop" : "-noartwork_crop"\\ +artworkCrop := If (Artwork_Crop = "true") ? "-artwork_crop" : "-noartwork_crop" 
-useBezels := If (Use_Bezels = "true") ? "-use_bezels" : "-nouse_bezels"\\ +useBezels := If (Use_Bezels = "true") ? "-use_bezels" : "-nouse_bezels" 
-useOverlays := If (Use_Overlays = "true") ? "-use_overlays" : "-nouse_overlays"\\ +useOverlays := If (Use_Overlays = "true") ? "-use_overlays" : "-nouse_overlays" 
-useBackdrops := If (Use_Backdrops = "true") ? "-use_backdrops" : "-nouse_backdrops"\\ +useBackdrops := If (Use_Backdrops = "true") ? "-use_backdrops" : "-nouse_backdrops" 
-ListXMLtable := []\\ +ListXMLtable := [] 
-ListXMLtable := ListXMLInfo(ident)\\ +ListXMLtable := ListXMLInfo(ident) 
-If bezelMode = layout\\ +If bezelMode = layout 
-BezelStart(ident,ListXMLtable[1],ListXMLtable[2],ListXMLtable[3],ListXMLtable[4])\\ +BezelStart(ident,ListXMLtable[1],ListXMLtable[2],ListXMLtable[3],ListXMLtable[4]) 
-Else if !(Use_Bezels = "true")\\ +Else if !(Use_Bezels = "true"
-BezelStart(,,ListXMLtable[2])\\ +BezelStart(,,ListXMLtable[2]) 
-} Else {\\ +} Else { 
-artworkCrop := "-artwork_crop"\\ +artworkCrop := "-artwork_crop" 
-useBezels := "-nouse_bezels"\\ +useBezels := "-nouse_bezels" 
-useOverlays := "-nouse_overlays"\\ +useOverlays := "-nouse_overlays" 
-useBackdrops := "-nouse_backdrops"\\+useBackdrops := "-nouse_backdrops"
 } }
  
-winstate := If (Fullscreen = "true") ? "Hide UseErrorLevel" : "UseErrorLevel"\\ +winstate := If (Fullscreen = "true") ? "Hide UseErrorLevel" : "UseErrorLevel" 
-fullscreen := If (Fullscreen = "true") ? "-nowindow" : "-window"\\ +fullscreen := If (Fullscreen = "true") ? "-nowindow" : "-window" 
-videomode := If (Videomode != _ckgedit_QUOT__ckgedit____> )? "-video " . videomode : _ckgedit_____QUOT__ckgedit>\\ +videomode := If (Videomode != "" )? "-video " . videomode : "" 
-hlsl := If hlsl = "true" ? "-hlsl_enable" : "-nohlsl_enable"\\ +hlsl := If hlsl = "true" ? "-hlsl_enable" : "-nohlsl_enable" 
-param1 := "-cart " . _ckgedit_QUOT__ckgedit_________QUOT__ckgedit_QUOT__ckgedit____> . romPath . "\" . romName . romExtension . _ckgedit_____QUOT__ckgedit_QUOT__ckgedit_________QUOT__ckgedit> ; default param1 used for launching most systems.+param1 := "-cart " . """" . romPath . "\" . romName . romExtension . """" ; default param1 used for launching most systems.
  
-If romExtension = .txt ; This can be applied to all systems\\+If romExtension = .txt ; This can be applied to all systems
 param1:= param1:=
  
-If ident = apfimag ; APF Imagination Machine\\ +If ident = apfimag ; APF Imagination Machine 
-If romExtension != .tap\\+If romExtension != .tap
 ident = apfm1000 ; cart games for APF Imagination Machine require a different bios to be loaded ident = apfm1000 ; cart games for APF Imagination Machine require a different bios to be loaded
  
-If UseSoftwareList != true\\ +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.\\ +{ ; 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\\ +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\\ +{ messSysINI := CheckFileMESS(modulePath . "\" . systemName . ".ini") ; create the ini if it does not exist 
-If ident = ti99_4a ; Texas Instruments TI 99-4A\\ +If ident = ti99_4a ; Texas Instruments TI 99-4A 
-{ mainCart := IniReadCheck(messSysINI, romName, "Main_Cart",A_Space,,1)\\ +{ 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\\ +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)\\ +expansionLocation := IniReadCheck(messSysINI, romName, "Expansion_Location","extended_basic.rpk",,1) 
-; Now set the parameters to send to mess\\ +; Now set the parameters to send to mess 
-If romExtension = .dsk ; Expansion Disk\\ +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\\ +; 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:=_ckgedit_QUOT__ckgedit_________QUOT__ckgedit_QUOT__ckgedit____> . romPath . "\" . (If mainCart ? (mainCart):(basicCart)) . _ckgedit_____QUOT__ckgedit_QUOT__ckgedit_________QUOT__ckgedit>, param3:="-peb:slot2 32kmem -peb:slot3 speech -peb:slot6 tirs232 -peb:slot8 hfdc", param4:="-flop1", param5:=_ckgedit_QUOT__ckgedit_________QUOT__ckgedit_QUOT__ckgedit____> . romPath . "\" . romName . romExtension . _ckgedit_____QUOT__ckgedit_QUOT__ckgedit_________QUOT__ckgedit>\\ +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)\\ +Else If romExtension = .rpk ; Cart Game (RPK Format) 
-param1:="-gromport multi -cart1", param2:=_ckgedit_QUOT__ckgedit_________QUOT__ckgedit_QUOT__ckgedit____> . romPath . "\" . romName . romExtension . _ckgedit_____QUOT__ckgedit_QUOT__ckgedit_________QUOT__ckgedit>, param3:="-peb:slot3 speech"\\ +param1:="-gromport multi -cart1", param2:="""" . romPath . "\" . romName . romExtension . """", param3:="-peb:slot3 speech" 
-param6 := "-ui_active" ;Enable partial keyboard mode at startup\\ +param6 := "-ui_active" ;Enable partial keyboard mode at startup 
-}Else if ident = apple2gs ; Apple IIGS\\ +}Else if ident = apple2gs ; Apple IIGS 
-{ externalOS := IniReadCheck(messSysINI, romName, "External_OS","false",,1)\\ +{ 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\\+2gsSystemFile:="System6.2mg" ;For games without OS included, always force this name and error out if not found
 multipartTable:=CreateRomTable(multipartTable) multipartTable:=CreateRomTable(multipartTable)
  
-If externalOS = true\\ +If externalOS = true 
-{ CheckFile(romPath . "\" . 2gsSystemFile)\\ +{ CheckFile(romPath . "\" . 2gsSystemFile) 
-param1:="-flop3", param2:=_ckgedit_QUOT__ckgedit_________QUOT__ckgedit_QUOT__ckgedit____> . romPath . "\" . 2gsSystemFile . _ckgedit_____QUOT__ckgedit_QUOT__ckgedit_________QUOT__ckgedit>, param3:="-flop4", param4:=_ckgedit_QUOT__ckgedit_________QUOT__ckgedit_QUOT__ckgedit____> . romPath . "\" . romName . romExtension . _ckgedit_____QUOT__ckgedit_QUOT__ckgedit_________QUOT__ckgedit>\\ +param1:="-flop3", param2:="""" . romPath . "\" . 2gsSystemFile . """", param3:="-flop4", param4:="""" . romPath . "\" . romName . romExtension . """" 
-}Else{\\ +}Else{ 
-param1:="-flop3", param2:=_ckgedit_QUOT__ckgedit_________QUOT__ckgedit_QUOT__ckgedit____> . romPath . "\" . romName . romExtension . _ckgedit_____QUOT__ckgedit_QUOT__ckgedit_________QUOT__ckgedit>\\ +param1:="-flop3", param2:="""" . romPath . "\" . romName . romExtension . """" 
-If (multipartTable.MaxIndex() > 1)\\ +If (multipartTable.MaxIndex() > 1) 
-param3:="-flop4", param4:=_ckgedit_QUOT__ckgedit_________QUOT__ckgedit_QUOT__ckgedit____> . multipartTable[2,1] . _ckgedit_____QUOT__ckgedit_QUOT__ckgedit_________QUOT__ckgedit>\\ +param3:="-flop4", param4:="""" . multipartTable[2,1] . """" 
-}\\ +
-param5 := "-ui_active" ;Enable partial keyboard mode at startup\\ +param5 := "-ui_active" ;Enable partial keyboard mode at startup 
-}Else if ident = odyssey2 ; Magnavox Odyssey 2\\+}Else if ident = odyssey2 ; Magnavox Odyssey 2
 param2 := "-ui_active" ;Enable partial keyboard mode at startup 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)\\ +;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\\ +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 != _ckgedit_QUOT__ckgedit____>)\\ +If (iniBios != ""
-ident := iniBios ; need to change the bios name for some games\\ +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 " . _ckgedit_____QUOT__ckgedit_QUOT__ckgedit_________QUOT__ckgedit> . "roms;" . romPath . _ckgedit_QUOT__ckgedit_________QUOT__ckgedit_QUOT__ckgedit____>\\ +
-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 " . _ckgedit_____QUOT__ckgedit_QUOT__ckgedit_________QUOT__ckgedit> . tgcdBios . _ckgedit_QUOT__ckgedit_________QUOT__ckgedit_QUOT__ckgedit____>\\ +
-} 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 " . _ckgedit_____QUOT__ckgedit_QUOT__ckgedit_________QUOT__ckgedit> . romPath . "\" . romName . romExtension . _ckgedit_QUOT__ckgedit_________QUOT__ckgedit_QUOT__ckgedit____>\\ +
-}Else If ident = gamecom ; Tiger Game.com\\ +
-{ If romExtension != .txt\\ +
-param1 := "-cart1 " . _ckgedit_____QUOT__ckgedit_QUOT__ckgedit_________QUOT__ckgedit> . romPath . "\" . romName . romExtension . _ckgedit_QUOT__ckgedit_________QUOT__ckgedit_QUOT__ckgedit____>\\ +
-}Else If ident = vii ; KenSingTon Sport Vii\\ +
-{ If romName = Built-In Games (China) ; Has some built-in games, gotta launch just BIOS for it.\\ +
-param1:=\\ +
-}Else If ident = alice32 ; Matra & Hachette Alice\\ +
-{ If romExtension != .txt\\ +
-param1 := "-cass1 " . _ckgedit_____QUOT__ckgedit_QUOT__ckgedit_________QUOT__ckgedit> . romPath . "\" . romName . romExtension . _ckgedit_QUOT__ckgedit_________QUOT__ckgedit_QUOT__ckgedit____>\\ +
-}Else If ident = coco3 ; Tandy TRS-80 Color Computer 3\\ +
-{ If romExtension != .txt\\ +
-param1 := "-cart " . _ckgedit_____QUOT__ckgedit_QUOT__ckgedit_________QUOT__ckgedit> . romPath . "\" . romName . romExtension . _ckgedit_QUOT__ckgedit_________QUOT__ckgedit_QUOT__ckgedit____>\\ +
-}Else If ident = zx81 ; Sinclair ZX81\\ +
-{ If romExtension != .txt\\ +
-param1 := "-cass1 " . _ckgedit_____QUOT__ckgedit_QUOT__ckgedit_________QUOT__ckgedit> . romPath . "\" . romName . romExtension . _ckgedit_QUOT__ckgedit_________QUOT__ckgedit_QUOT__ckgedit____>\\ +
-}Else If ident = sorcerer ; Exidy Sorcerer\\ +
-{ If romExtension = .snp ; Snapshot file\\ +
-{\\ +
-param1 := "-dump " . _ckgedit_____QUOT__ckgedit_QUOT__ckgedit_________QUOT__ckgedit> . romPath . "\" . romName . romExtension . _ckgedit_QUOT__ckgedit_________QUOT__ckgedit_QUOT__ckgedit____>\\ +
-} Else If romExtension = .bin\\ +
-{\\ +
-param1 := "-quik " . _ckgedit_____QUOT__ckgedit_QUOT__ckgedit_________QUOT__ckgedit> . romPath . "\" . romName . romExtension . _ckgedit_QUOT__ckgedit_________QUOT__ckgedit_QUOT__ckgedit____>\\ +
-}\\ +
-}Else If ident = a800 ; Atari 8-bit\\ +
-{ If romExtension != .txt\\ +
-param1 := "-flop1 " . _ckgedit_____QUOT__ckgedit_QUOT__ckgedit_________QUOT__ckgedit> . romPath . "\" . romName . romExtension . _ckgedit_QUOT__ckgedit_________QUOT__ckgedit_QUOT__ckgedit____>\\ +
-}Else If ident = samcoupe ; MGT Sam Coupe\\ +
-{ If romExtension != .txt\\ +
-param1 := "-flop1 " . _ckgedit_____QUOT__ckgedit_QUOT__ckgedit_________QUOT__ckgedit> . romPath . "\" . romName . romExtension . _ckgedit_QUOT__ckgedit_________QUOT__ckgedit_QUOT__ckgedit____>\\ +
-}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") . " _ckgedit_____QUOT__ckgedit_QUOT__ckgedit____> . romPath . "\" . romName . romExtension . _ckgedit_____QUOT__ckgedit_QUOT__ckgedit_________QUOT__ckgedit> ; Decide if disk or ddp game\\ +
-}Else{ ; Use Software List\\ +
-hashname := ident\\ +
-param1 := "-rompath " . _ckgedit_QUOT__ckgedit_________QUOT__ckgedit_QUOT__ckgedit____> . "roms;" . romPath . _ckgedit_____QUOT__ckgedit_QUOT__ckgedit_________QUOT__ckgedit> . A_Space . romName ; param1 used for launching from software lists+
  
-If ident = aes ; SNK Neo Geo AES\\ +; These systems don't use an ini, but do require parameters to be changed from the default method of launching Mess 
-hashname := "neogeo"\\ +If ident = aes ; SNK Neo Geo AES 
-param2 := "-bios asia" ; can also be japan, but the asian one has english menus for most games\\+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 = vii ; KenSingTon Sport Vii
 +{ If romName = Built-In Games (China) ; Has some built-in games, gotta launch just BIOS for it.
 +param1:=
 +}Else If ident = alice32 ; Matra & Hachette Alice
 +{ If romExtension != .txt
 +param1 := "-cass1 " . """" . romPath . "\" . romName . romExtension . """"
 +}Else If ident = coco3 ; Tandy TRS-80 Color Computer 3
 +{ If romExtension != .txt
 +param1 := "-cart " . """" . romPath . "\" . romName . romExtension . """"
 +}Else If ident = zx81 ; Sinclair ZX81
 +{ If romExtension != .txt
 +param1 := "-cass1 " . """" . romPath . "\" . romName . romExtension . """"
 +}Else If ident = sorcerer ; Exidy Sorcerer
 +{ If romExtension = .snp ; Snapshot file
 +{
 +param1 := "-dump " . """" . romPath . "\" . romName . romExtension . """"
 +} Else If romExtension = .bin
 +{
 +param1 := "-quik " . """" . romPath . "\" . romName . romExtension . """"
 +}
 +}Else If ident = a800 ; Atari 8-bit
 +{ If romExtension != .txt
 +param1 := "-flop1 " . """" . romPath . "\" . romName . romExtension . """"
 +}Else If ident = samcoupe ; MGT Sam Coupe
 +{ 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\\+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\\ +If ident = vectrex ; GCE Vectrex 
-param2 := "-view " . (If (FileExist(emuPath . "\artwork\Vectrex\" . romName . ".png"))?(_ckgedit_QUOT__ckgedit_________QUOT__ckgedit_QUOT__ckgedit____> . romName . _ckgedit_____QUOT__ckgedit_QUOT__ckgedit_________QUOT__ckgedit>):"standard") ; need overlays extracted in the artwork\vectres folder. PNGs must match romName+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\\ +; use a custom cfg file if it exists and append it to param1 
-IfExist, % emuPath . "\cfg\" . ident . "\" . dbName\\ +IfExist, % emuPath . "\cfg\" . ident . "\" . dbName 
-param1 := "-cfg_directory " . _ckgedit_QUOT__ckgedit_________QUOT__ckgedit_QUOT__ckgedit____> . emuPath . "\cfg\" . ident . "\" . dbName . _ckgedit_____QUOT__ckgedit_QUOT__ckgedit_________QUOT__ckgedit> . A_Space . param1+param1 := "-cfg_directory " . """" . emuPath . "\cfg\" . ident . "\" . dbName . """" . A_Space . param1
  
-If ident = mbee\\ +If ident = mbee 
-{\\ +
-sleep, 10\\ +sleep, 10 
-param1 := "-quik1 " . _ckgedit_QUOT__ckgedit_________QUOT__ckgedit_QUOT__ckgedit____> . romPath . "\" . romName . romExtension . _ckgedit_____QUOT__ckgedit_QUOT__ckgedit_________QUOT__ckgedit>\\+param1 := "-quik1 " . """" . romPath . "\" . romName . romExtension . """"
 } }
  
-If ident = mbeeic\\ +If ident = mbeeic 
-{\\ +
-sleep, 10\\ +sleep, 10 
-param1 := "-quik1 " . _ckgedit_QUOT__ckgedit_________QUOT__ckgedit_QUOT__ckgedit____> . romPath . "\" . romName . romExtension . _ckgedit_____QUOT__ckgedit_QUOT__ckgedit_________QUOT__ckgedit>\\+param1 := "-quik1 " . """" . romPath . "\" . romName . romExtension . """"
 } }
  
-If ident = fm7\\ +If ident = fm7 
-{\\ +
-sleep, 10\\ +sleep, 10 
-param1 := "-flop1 " . _ckgedit_QUOT__ckgedit_________QUOT__ckgedit_QUOT__ckgedit____> . romPath . "\" . romName . romExtension . _ckgedit_____QUOT__ckgedit_QUOT__ckgedit_________QUOT__ckgedit>\\+param1 := "-flop1 " . """" . romPath . "\" . romName . romExtension . """"
 } }
  
-If ident = kontiki\\ +If ident = kontiki 
-{\\ +
-sleep, 10\\ +sleep, 10 
-param1 := "-flop1 " . _ckgedit_QUOT__ckgedit_________QUOT__ckgedit_QUOT__ckgedit____> . romPath . "\" . romName . romExtension . _ckgedit_____QUOT__ckgedit_QUOT__ckgedit_________QUOT__ckgedit>\\+param1 := "-flop1 " . """" . romPath . "\" . romName . romExtension . """"
 } }
  
-If ident = starwbc\\ +If ident = starwbc 
-{\\ +
-sleep, 100\\ +sleep, 100 
-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 . useOverlays . A_Space . useBackdrops . " -skip_gameinfo", emuPath, winstate)\\ +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 . useOverlays . A_Space . useBackdrops . " -skip_gameinfo", emuPath, winstate) 
-}\\ +
-else\\ +else 
-{\\ +
-sleep, 100\\ +sleep, 100 
-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)\\+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)
 } }
  
 ; 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) ; 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 != 0){ 
-If (ErrorLevel = 1)\\ +If (ErrorLevel = 1) 
-Error = Failed Validity\\ +Error = Failed Validity 
-Else If(ErrorLevel = 2)\\ +Else If(ErrorLevel = 2) 
-Error = Missing Files\\ +Error = Missing Files 
-Else If(ErrorLevel = 3)\\ +Else If(ErrorLevel = 3) 
-Error = Fatal Error\\ +Error = Fatal Error 
-Else If(ErrorLevel = 4)\\ +Else If(ErrorLevel = 4) 
-Error = Device Error\\ +Error = Device Error 
-Else If(ErrorLevel = 5)\\ +Else If(ErrorLevel = 5) 
-Error = Game Does Not Exist\\ +Error = Game Does Not Exist 
-Else If(ErrorLevel = 6)\\ +Else If(ErrorLevel = 6) 
-Error = Invalid Config\\ +Error = Invalid Config 
-Else If ErrorLevel in 7,8,9\\ +Else If ErrorLevel in 7,8,9 
-Error = Identification Error\\ +Error = Identification Error 
-Else\\ +Else 
-Error = MESS Error\\ +Error = MESS Error 
-ScriptError("MESS Error - " . Error)\\ +ScriptError("MESS Error - " . Error) 
-}\\ +
-\\ + 
-WinWait("ahk_class MAME")\\ +WinWait("ahk_class MAME"
-WinWaitActive("ahk_class MAME")\\ +WinWaitActive("ahk_class MAME"
-\\ + 
-\\ + 
-BezelDraw()\\ +BezelDraw() 
-\\ + 
-If romName = ICBMromName ; for Bally Astrocade only\\ +If romName = ICBMromName ; for Bally Astrocade only 
-{ Sleep, 2000 ; increase if you don't see the title screen\\ +{ Sleep, 2000 ; increase if you don't see the title screen 
-SetKeyDelay, 50\\ +SetKeyDelay, 50 
-Send, {F3 down}{F3 up} ; sends a reset to MESS, needed for ICBM to boot\\ +Send, {F3 down}{F3 up} ; sends a reset to MESS, needed for ICBM to boot 
-}\\ +
-\\ + 
-FadeInExit()\\ +FadeInExit() 
-Process("WaitClose", executable)\\ +Process("WaitClose", executable) 
-7zCleanUp()\\ +7zCleanUp() 
-BezelExit()\\ +BezelExit() 
-FadeOutExit()\\ +FadeOutExit() 
-ExitModule()\\ +ExitModule() 
-\\ + 
-\\ + 
-; This will simply create a new blank ini if one does not exist\\ +; This will simply create a new blank ini if one does not exist 
-CheckFileMESS(file){\\ +CheckFileMESS(file){ 
-IfNotExist, %file%\\ +IfNotExist, %file% 
-FileAppend,, %file%\\ +FileAppend,, %file% 
-Return file\\ +Return file 
-}\\ +
-\\ + 
-ListXMLInfo(rom){ ; returns MAME/MESS info about parent rom, orientation angle, resolution\\ +ListXMLInfo(rom){ ; returns MAME/MESS info about parent rom, orientation angle, resolution 
-Global emuFullPath, emuPath\\ +Global emuFullPath, emuPath 
-ListXMLtable := []\\ +ListXMLtable := [] 
-Log("Module - RunWait`, " . comspec . " /c " . """" . emuFullPath . """" . " -listxml " . rom . " > tempBezel.txt`, " . emuPath . "`, Hide")\\ +Log("Module - RunWait`, " . comspec . " /c " . """" . emuFullPath . """" . " -listxml " . rom . " > tempBezel.txt`, " . emuPath . "`, Hide"
-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\\ +Fileread, ListxmlContents, %emuPath%\tempBezel.txt 
-RegExMatch(ListxmlContents, "s)<game.*name=" . """" . rom . """" . ".*" . "cloneof=" . """" . "[^""""]*", parent)\\ +RegExMatch(ListxmlContents, "s)<game.*name=" . """" . rom . """" . ".*" . "cloneof=" . """" . "[^""""]*", parent) 
-RegExMatch(parent,"cloneof=" . """" . ".*", parent)\\ +RegExMatch(parent,"cloneof=" . """" . ".*", parent) 
-RegExMatch(parent,"""" . ".*", parent)\\ +RegExMatch(parent,"""" . ".*", parent) 
-StringTrimLeft, parent, parent, 1\\ +StringTrimLeft, parent, parent, 1 
-RegExMatch(ListxmlContents, "s)<display.*rotate=" . """" . "[0-9]+" . """", angle)\\ +RegExMatch(ListxmlContents, "s)<display.*rotate=" . """" . "[0-9]+" . """", angle) 
-RegExMatch(angle,"[0-9]+", angle, "-6")\\ +RegExMatch(angle,"[0-9]+", angle, "-6"
-RegExMatch(ListxmlContents, "s)<display.*width=" . """" . "[0-9]+" . """", width)\\ +RegExMatch(ListxmlContents, "s)<display.*width=" . """" . "[0-9]+" . """", width) 
-RegExMatch(width,"[0-9]+", width, "-6")\\ +RegExMatch(width,"[0-9]+", width, "-6"
-RegExMatch(ListxmlContents, "s)<display.*height=" . """" . "[0-9]+" . """", Height)\\ +RegExMatch(ListxmlContents, "s)<display.*height=" . """" . "[0-9]+" . """", Height) 
-RegExMatch(Height,"[0-9]+", Height, "-6")\\ +RegExMatch(Height,"[0-9]+", Height, "-6"
-ListXMLtable[1] := parent\\ +ListXMLtable[1] := parent 
-ListXMLtable[2] := angle\\ +ListXMLtable[2] := angle 
-If (ListXMLtable[2]<>0)\\ +If (ListXMLtable[2]<>0) 
-ListXMLtable[3] := height\\ +ListXMLtable[3] := height 
-Else\\ +Else 
-ListXMLtable[3] := width\\ +ListXMLtable[3] := width 
-If (ListXMLtable[2]<>0)\\ +If (ListXMLtable[2]<>0) 
-ListXMLtable[4] := width\\ +ListXMLtable[4] := width 
-Else\\ +Else 
-ListXMLtable[4] := height\\ +ListXMLtable[4] := height 
-FileDelete, %emuPath%\tempBezel.txt\\ +FileDelete, %emuPath%\tempBezel.txt 
-Return ListXMLtable\\ +Return ListXMLtable  
-}\\ +
-\\ + 
-BezelLabel:\\ +BezelLabel: 
-WinSet, Transparent, 0, ahk_class ConsoleWindowClass\\ +WinSet, Transparent, 0, ahk_class ConsoleWindowClass
-Return\\ +
-\\ +
-CloseProcess:\\ +
-FadeOutStart()\\ +
-WinClose("ahk_class MAME")\\+
 Return Return
  
-</hidden>+CloseProcess: 
 +FadeOutStart() 
 +WinClose("ahk_class MAME"
 +Return 
 +</file> 
 + 
 +==== Configuration ==== 
 + 
 +Ajouter l'émulateur SuperVision dans //RocketLauncher// 
 + 
 +  * Name : SuperVision  
 +  * Path : ..\Emulators\MESS\mess64.exe 
 +  * Rom Extensions : zip|cpr|rar|bin|a26|a52|a78|lnx|snp|rom|int|cue|iso|chd|st2|sg|7z|dsk|lbr|bas|com|md5|sad|ticart 
 +  * Module : MESS SuperVision.ahk 
 +  * GUI Path : 
 +  * CLI Parameters : 
 + 
 +==== Ajout du système ==== 
 + 
 +Il ne vous reste désormais plus qu'à ajouter le système dans Rocket Launcher :
  
-Tout marche impec ;)+  * Etape //Choose System Name// 
 +      * Name : //Bandai Super Vision 8000// 
 +  * Etape //Select Emulator// 
 +      * Cliquez sur la loupe et sélectionnez //SuperVision// 
 +      * Cochez //Add Emulator to System instead of Global// 
 +  * Etape //Select Rom Path(s)//  : 
 +      * Cliquez sur le bouton //+//  et sélectionnez le dossier de vos roms 
 +  * Etape //Database Creation// 
 +      * Choisissez l'action que vous désirez concernant la base de données des jeux 
 +  * Etape //Overview// 
 +      * Vérifiez la configuration et cliquez sur //Finish//
  
 +===== Liens =====
  
 +  * Tutoriel d'installation original : [[http://forum.hfsplay.fr/tutos-pour-rocketlauncher-f26/bandai-super-vision-8000-t10298.html|http://forum.hfsplay.fr/tutos-pour-rocketlauncher-f26/bandai-super-vision-8000-t10298.html]] (Merci à [[http://forum.hfsplay.fr/membre2.html|micaelo14]])
tutos/software/systemes/bandai-super-vision-8000.1485876819.txt.gz · Dernière modification: 2017/01/31 16:33 de oijkn