Outils pour utilisateurs

Outils du site


tutos:software:systemes:atari-jaguar

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 Les deux révisions suivantes
tutos:software:systemes:atari-jaguar [2017/02/02 18:09]
stephco08
tutos:software:systemes:atari-jaguar [2017/02/05 00:54]
thesalan Mise en page
Ligne 1: Ligne 1:
-====== Atari Jaguar ======+====== Ajout du système Atari Jaguar ======
  
-__Tutoriel original__ micaelo14 du 29/04/2016+Auteur : **[[https://forum.hfsplay.fr/membre2.html|micaelo14]]**
  
-{{  http://img15.hostingpics.net/pics/470803Sanstitre1.png?nolink&803x594  }}+===== Présentation =====
  
-<hidden DESCRIPTIF :>\\ +{{  http://img15.hostingpics.net/pics/470803Sanstitre1.png?nolink  }} 
-En 1990, Flare Technology (société fondée par Martin Brennan et John Mathieson, et financée par Atari) déclare pouvoir produire de manière rentable une console supérieure à la Mega Drive et à la Super Nintendo. Atari accepte immédiatement, et la machine est lancée en 1993 pour 250 £ avec un accord de construction de 500 millions de dollars avec IBM.+ 
 +En 1990, Flare Technology (société fondée par Martin Brennan et John Mathieson, et financée par Atari) déclare pouvoir produire de manière rentable une console supérieure à la Mega Drive et à la Super Nintendo. Atari accepte immédiatement, et la machine est lancée en 1993 pour 250£ avec un accord de construction de 500 millions de dollars avec IBM.
  
 Ce système 64 bits voit sa campagne publicitaire axée sur sa supériorité sur les systèmes 16 bits existants. Les ventes sont mauvaises dès le départ : il ne s'écoulera que 120 000 consoles la première année aux États-Unis2 ; et elles déclineront rapidement faute de bons jeux. La programmation est difficile, et le matériel contient quelques bugs, notamment un qui provoque l’arrêt des processeurs avec un code spécifique exécuté en mémoire. La sortie de la PlayStation et de la Saturn sonne le glas de la Jaguar en 1995. Ce système 64 bits voit sa campagne publicitaire axée sur sa supériorité sur les systèmes 16 bits existants. Les ventes sont mauvaises dès le départ : il ne s'écoulera que 120 000 consoles la première année aux États-Unis2 ; et elles déclineront rapidement faute de bons jeux. La programmation est difficile, et le matériel contient quelques bugs, notamment un qui provoque l’arrêt des processeurs avec un code spécifique exécuté en mémoire. La sortie de la PlayStation et de la Saturn sonne le glas de la Jaguar en 1995.
Ligne 20: Ligne 21:
 La Jaguar attire, depuis 1996, un certain nombre de développeurs amateurs, ce qui n’est pas le cas de ses concurrentes de l'époque (3DO, CD32, etc.). La Jaguar attire, depuis 1996, un certain nombre de développeurs amateurs, ce qui n’est pas le cas de ses concurrentes de l'époque (3DO, CD32, etc.).
  
-</hidden> +===== Installation sous RocketLauncher (ou HyperLaunch 3=====
- +
-Pour ce système, 2 émulateurs peuvent (doivent !être utilisés, //**Virtual Jaguar et Project Templest.** // +
- +
-La compatibilité étant meilleure sur Virtual Jaguar nous mettrons cet émulateur pour le système :+
  
-{{http://img15.hostingpics.net/pics/579180Sanstitre1.png?nolink&842x343}}+==== Installation des émulateurs ====
  
-Ensuite créer dans global émulateur le Project templest :+Pour ce système, 2 émulateurs peuvent (doivent !) être utilisés, //Virtual Jaguar// et //Project Templest//.
  
-{{http://img15.hostingpics.net/pics/463118Sanstitre1.png?nolink&1017x697}}+  * Télécharger l'émulateur //Virtual Jaguar// depuis le site officiel : [[http://icculus.org/virtualjaguar/]] 
 +  * Installez dans le répertoire //\Emulators\Virtual Jaguar\//
  
-Il ne vous restera plus qu'à tester les jeux que vous voulez faire tourner avec PT et les régler en "alternates emulators".+  * Télécharger l'émulateur //Project Templest// depuis le site officiel : [[http://pt.emuunlim.com/]] 
 +  * Installez dans le répertoire //\Emulators\Project Templest\//
  
-{{http://img15.hostingpics.net/pics/341231Sanstitre1.png?nolink&1025x700}}+==== Modules ====
  
-Voilà pour la partie emulateurs.+Pour ce tutoriel, le système Atari Jaguar à été validé avec la version 2.1.1 du module Virtual Jaguar et la version 2.0.3 du module Project Tempest.
  
-__**Les modules :**__+Des versions plus récentes peuvent être disponible via RocketLauncherUI, mais si vous rencontrez des problèmes avec ces versions, voici les versions utilisés pour ce tutoriel :
  
-<hidden Project Templest :>+<wrap lo>(Cliquez sur le titre ci-dessous pour directement télécharger le fichier)</wrap>
  
-<code>+<file autohotkey Project Tempest.ahk>
 MEmu = Project Tempest MEmu = Project Tempest
 MEmuV = v0.95 MEmuV = v0.95
Ligne 62: Ligne 61:
 BezelGui() BezelGui()
 FadeInStart() FadeInStart()
 + 
 settingsFile := modulePath . "\" . moduleName . ".ini" settingsFile := modulePath . "\" . moduleName . ".ini"
 Fullscreen := IniReadCheck(settingsFile, "Settings", "Fullscreen","true",,1) Fullscreen := IniReadCheck(settingsFile, "Settings", "Fullscreen","true",,1)
 ControlDelay := IniReadCheck(settingsFile, "Settings", "ControlDelay","40",,1) ; raise this if the module is getting stuck using SelectGameMode 1 ControlDelay := IniReadCheck(settingsFile, "Settings", "ControlDelay","40",,1) ; raise this if the module is getting stuck using SelectGameMode 1
 KeyDelay := IniReadCheck(settingsFile, "Settings", "KeyDelay","-1",,1) ; raise this if the module is getting stuck using SelectGameMode 2 KeyDelay := IniReadCheck(settingsFile, "Settings", "KeyDelay","-1",,1) ; raise this if the module is getting stuck using SelectGameMode 2
 + 
 dialogOpen := i18n("dialog.open") ; Looking up local translation dialogOpen := i18n("dialog.open") ; Looking up local translation
 + 
 BezelStart() BezelStart()
 + 
 hideEmuObj := Object("ROM",0,"download",0,"Project Tempest ahk_class PT",1) ; Hide_Emu will hide these windows. 0 = will never unhide, 1 = will unhide later hideEmuObj := Object("ROM",0,"download",0,"Project Tempest ahk_class PT",1) ; Hide_Emu will hide these windows. 0 = will never unhide, 1 = will unhide later
 7z(romPath, romName, romExtension, 7zExtractPath) 7z(romPath, romName, romExtension, 7zExtractPath)
 + 
 SetControlDelay, %ControlDelay% SetControlDelay, %ControlDelay%
 SetKeyDelay(KeyDelay) SetKeyDelay(KeyDelay)
 + 
 SetWinDelay, 10 SetWinDelay, 10
 + 
 Run(executable,emuPath) Run(executable,emuPath)
 + 
 WinWait("Project Tempest ahk_class PT") WinWait("Project Tempest ahk_class PT")
 WinWaitActive("Project Tempest ahk_class PT") WinWaitActive("Project Tempest ahk_class PT")
 + 
 If (romExtension = ".cdi") { If (romExtension = ".cdi") {
 WinMenuSelectItem, Project Tempest ahk_class PT,, File, Open CD Image WinMenuSelectItem, Project Tempest ahk_class PT,, File, Open CD Image
Ligne 96: Ligne 95:
 WinWaitActive("Open ROM File ahk_class #32770") WinWaitActive("Open ROM File ahk_class #32770")
 } }
 + 
 OpenROM(dialogOpen . " ahk_class #32770", romPath . "\" . romName . romExtension) OpenROM(dialogOpen . " ahk_class #32770", romPath . "\" . romName . romExtension)
 WinWaitActive("Project Tempest ahk_class PT") WinWaitActive("Project Tempest ahk_class PT")
 + 
 HideEmuEnd() HideEmuEnd()
 + 
 ;Some roms might display download screen ;Some roms might display download screen
 IfWinActive, download IfWinActive, download
Ligne 107: Ligne 106:
 Goto Error Goto Error
 } }
 + 
 If Fullscreen = true If Fullscreen = true
 Send, {Esc} Send, {Esc}
 + 
 BezelDraw() BezelDraw()
 FadeInExit() FadeInExit()
Ligne 118: Ligne 117:
 FadeOutExit() FadeOutExit()
 ExitModule() ExitModule()
 + 
 Error: Error:
 Log("There was an error. Try running outside RocketLauncher to see the error.",3) Log("There was an error. Try running outside RocketLauncher to see the error.",3)
 Goto CloseProcess Goto CloseProcess
 Return Return
 + 
 HaltEmu: HaltEmu:
 Send, {Esc} Send, {Esc}
Ligne 132: Ligne 131:
 Send, {Esc} Send, {Esc}
 Return Return
 + 
 CloseProcess: CloseProcess:
 FadeOutStart() FadeOutStart()
 WinClose("Project Tempest ahk_class PT") WinClose("Project Tempest ahk_class PT")
 Return Return
-</code> +</file>
- +
-</hidden> +
- +
-<hidden Virtual Jaguar :>+
  
-<code>+<file autohotkey Virtual Jaguar.ahk>
 MEmu = Virtual Jaguar MEmu = Virtual Jaguar
 MEmuV = v2.1.2 MEmuV = v2.1.2
Ligne 164: Ligne 159:
 BezelGUI() BezelGUI()
 FadeInStart() FadeInStart()
 + 
 settingsFile := modulePath . "\" . moduleName . ".ini" settingsFile := modulePath . "\" . moduleName . ".ini"
 Fullscreen := IniReadCheck(settingsFile, "Settings", "Fullscreen","true",,1) Fullscreen := IniReadCheck(settingsFile, "Settings", "Fullscreen","true",,1)
 WindowZoom := IniReadCheck(settingsFile, "Settings", "WindowZoom","3",,1) WindowZoom := IniReadCheck(settingsFile, "Settings", "WindowZoom","3",,1)
 Filter := IniReadCheck(settingsFile, "Settings", "Filter","0",,1) Filter := IniReadCheck(settingsFile, "Settings", "Filter","0",,1)
 + 
 VideoMode := IniReadCheck(settingsFile, "Settings" . "|" . romName, "VideoMode","0",,1) VideoMode := IniReadCheck(settingsFile, "Settings" . "|" . romName, "VideoMode","0",,1)
 GPUEnabled := IniReadCheck(settingsFile, "Settings" . "|" . romName, "GPUEnabled","true",,1) GPUEnabled := IniReadCheck(settingsFile, "Settings" . "|" . romName, "GPUEnabled","true",,1)
Ligne 176: Ligne 171:
 UseFastBlitter := IniReadCheck(settingsFile, romName, "useFastBlitter","false",,1) UseFastBlitter := IniReadCheck(settingsFile, romName, "useFastBlitter","false",,1)
 WindowClass := IniReadCheck(settingsFile, "Settings" . "|" . romName, "WindowClass","QWidget",,1) WindowClass := IniReadCheck(settingsFile, "Settings" . "|" . romName, "WindowClass","QWidget",,1)
 + 
 If bezelEnabled If bezelEnabled
 { {
Ligne 196: Ligne 191:
 } }
 } }
 + 
 ; Setting Fullscreen setting in registry if it doesn't match what user wants above ; Setting Fullscreen setting in registry if it doesn't match what user wants above
 currentFullScreen := ReadReg("fullscreen") currentFullScreen := ReadReg("fullscreen")
Ligne 203: Ligne 198:
 Else If ( Fullscreen != "true" And currentFullScreen = "true" ) Else If ( Fullscreen != "true" And currentFullScreen = "true" )
 WriteReg("fullscreen", "false") WriteReg("fullscreen", "false")
 + 
 ;Same for window zoom ;Same for window zoom
 currentWindowZoom := ReadReg("zoom") currentWindowZoom := ReadReg("zoom")
 If ( WindowZoom != currentWindowZoom ) If ( WindowZoom != currentWindowZoom )
 WriteReg("zoom", WindowZoom, "REG_DWORD") WriteReg("zoom", WindowZoom, "REG_DWORD")
 + 
 ;Same for GPU Enabled ;Same for GPU Enabled
 currentGPUEnabled := ReadReg("GPUEnabled") currentGPUEnabled := ReadReg("GPUEnabled")
Ligne 215: Ligne 210:
 Else If ( GPUEnabled != "true" And currentGPUEnabled = "true" ) Else If ( GPUEnabled != "true" And currentGPUEnabled = "true" )
 WriteReg("GPUEnabled", "false") WriteReg("GPUEnabled", "false")
 + 
 ;Same for DSP Enabled ;Same for DSP Enabled
 currentDSPEnabled := ReadReg("DSPEnabled") currentDSPEnabled := ReadReg("DSPEnabled")
Ligne 222: Ligne 217:
 Else If ( DSPEnabled != "true" And currentDSPEnabled = "true" ) Else If ( DSPEnabled != "true" And currentDSPEnabled = "true" )
 WriteReg("DSPEnabled", "false") WriteReg("DSPEnabled", "false")
 + 
 ;And for use BIOS ;And for use BIOS
 currentEnableJaguarBIOS := ReadReg("useJaguarBIOS") currentEnableJaguarBIOS := ReadReg("useJaguarBIOS")
Ligne 229: Ligne 224:
 Else If ( EnableJaguarBIOS != "true" And currentEnableJaguarBIOS = "true" ) Else If ( EnableJaguarBIOS != "true" And currentEnableJaguarBIOS = "true" )
 WriteReg("useJaguarBIOS", "false") WriteReg("useJaguarBIOS", "false")
 + 
 ;And for bilenear filter ;And for bilenear filter
 currentFilter := ReadReg("glFilterType") currentFilter := ReadReg("glFilterType")
 If ( Filter != currentFilter ) If ( Filter != currentFilter )
 WriteReg("glFilterType", Filter, "REG_DWORD") WriteReg("glFilterType", Filter, "REG_DWORD")
 + 
 ;And Video Mode ;And Video Mode
 currentHardwareTypeNTSC := ReadReg("hardwareTypeNTSC") currentHardwareTypeNTSC := ReadReg("hardwareTypeNTSC")
Ligne 241: Ligne 236:
 Else If ( VideoMode = "NTSC" And currentHardwareTypeNTSC = "false" ) Else If ( VideoMode = "NTSC" And currentHardwareTypeNTSC = "false" )
 WriteReg("hardwareTypeNTSC", "true") WriteReg("hardwareTypeNTSC", "true")
 + 
 ;And Fast Blitter ;And Fast Blitter
 currentUseFastBlitter := ReadReg("useFastBlitter") currentUseFastBlitter := ReadReg("useFastBlitter")
Ligne 248: Ligne 243:
 Else If ( UseFastBlitter != "true" And currentUseFastBlitter = "true" ) Else If ( UseFastBlitter != "true" And currentUseFastBlitter = "true" )
 WriteReg("useFastBlitter", "false") WriteReg("useFastBlitter", "false")
 + 
 jagBIOS := emuPath . "\eeproms\jagboot.rom" jagBIOS := emuPath . "\eeproms\jagboot.rom"
 CheckFile(jagBIOS, "Could not find ""jagboot.rom"" bios rom, it is required for " . MEmu . ": " . jagBIOS) CheckFile(jagBIOS, "Could not find ""jagboot.rom"" bios rom, it is required for " . MEmu . ": " . jagBIOS)
 + 
 hideEmuObj := Object("Virtual Jaguar ahk_class " . WindowClass,1) ; Hide_Emu will hide these windows. 0 = will never unhide, 1 = will unhide later hideEmuObj := Object("Virtual Jaguar ahk_class " . WindowClass,1) ; Hide_Emu will hide these windows. 0 = will never unhide, 1 = will unhide later
 7z(romPath, romName, romExtension, 7zExtractPath) 7z(romPath, romName, romExtension, 7zExtractPath)
 + 
 HideEmuStart() ; This fully ensures windows are completely hidden even faster than winwait HideEmuStart() ; This fully ensures windows are completely hidden even faster than winwait
 + 
 Run(executable . " """ . romPath . "\" . romName . romExtension . """", emuPath) Run(executable . " """ . romPath . "\" . romName . romExtension . """", emuPath)
 + 
 WinWait("Virtual Jaguar ahk_class " . WindowClass) WinWait("Virtual Jaguar ahk_class " . WindowClass)
 WinWaitActive("Virtual Jaguar ahk_class " . WindowClass) WinWaitActive("Virtual Jaguar ahk_class " . WindowClass)
 + 
 BezelDraw() BezelDraw()
 HideEmuEnd() HideEmuEnd()
Ligne 270: Ligne 265:
 FadeOutExit() FadeOutExit()
 ExitModule() ExitModule()
 + 
 ReadReg(var1) { ReadReg(var1) {
 regValue := RegRead("HKEY_CURRENT_USER", "Software\Underground Software\Virtual Jaguar", var1) regValue := RegRead("HKEY_CURRENT_USER", "Software\Underground Software\Virtual Jaguar", var1)
 Return %regValue% Return %regValue%
 } }
 + 
 WriteReg(var1, var2, ValueType="REG_SZ") { WriteReg(var1, var2, ValueType="REG_SZ") {
 RegWrite(ValueType, "HKEY_CURRENT_USER", "Software\Underground Software\Virtual Jaguar", var1, var2) RegWrite(ValueType, "HKEY_CURRENT_USER", "Software\Underground Software\Virtual Jaguar", var1, var2)
 } }
 + 
 CloseProcess: CloseProcess:
 FadeOutStart() FadeOutStart()
Ligne 285: Ligne 280:
 Process("Close",executable) ;Some versions of Virtual Jaguar won't close with WinClose Process("Close",executable) ;Some versions of Virtual Jaguar won't close with WinClose
 Return Return
-</code>+</file> 
 + 
 +==== Configuration de l'émulateur ==== 
 + 
 +La compatibilité étant meilleur sur Virtual Jaguar, nous mettrons cet émulateur pour le système : 
 + 
 +  * Name : Virtual Jaguar 
 +  * Path : ..\Emulators\Virtual Jaguar\virtualjaguar.exe 
 +  * Rom Extensions : j64|bin|zip 
 +  * Module : Virtual Jaguar.ahk 
 +  * GUI Path : 
 +  * CLI Parameters : 
 + 
 +{{  http://img15.hostingpics.net/pics/579180Sanstitre1.png?nolink  }} 
 + 
 +Ensuite créer dans global émulateur le Project Templest : 
 + 
 +  * Name : Project Templest 
 +  * Path : ..\Emulators\Project Templest\PT.exe 
 +  * Rom Extensions : j64|bin|zip|cdi 
 +  * Module : Project Templest.ahk 
 +  * GUI Path : 
 +  * CLI Parameters : 
 + 
 +{{  http://img15.hostingpics.net/pics/463118Sanstitre1.png?nolink  }}
  
-</hidden>+Il ne vous restera plus qu'à tester les jeux que vous voulez faire tourner avec PT et les régler en //alternates emulators//.
  
-Normalement tout devrait rouler {{http://wiki.hfsplay.fr/lib/plugins/ckgedit/ckeditor/plugins/smiley/images/teeth_smile.png?nolink&23x23}}.+{{  http://img15.hostingpics.net/pics/341231Sanstitre1.png?nolink  }}
  
 +===== Forum =====
  
 +Lien du sujet : [[https://forum.hfsplay.fr/tutos-pour-rocketlauncher-f26/atari-jaguar-t10288.html]]
tutos/software/systemes/atari-jaguar.txt · Dernière modification: 2017/02/14 11:25 de thesalan