Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
tutos:software:systemes:atari-jaguar [2017/02/05 00:54] thesalan Mise en page |
tutos:software:systemes:atari-jaguar [2017/02/09 21:15] thesalan Nouvelle mise en page avec include |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Ajout du système Atari Jaguar ====== | ====== Ajout du système Atari Jaguar ====== | ||
- | |||
- | Auteur : **[[https:// | ||
===== Présentation ===== | ===== Présentation ===== | ||
- | {{ | + | {{ :tutos: |
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, | 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, | ||
Ligne 21: | Ligne 19: | ||
La Jaguar attire, depuis 1996, un certain nombre de développeurs amateurs, ce qui n’est pas le cas de ses concurrentes de l' | La Jaguar attire, depuis 1996, un certain nombre de développeurs amateurs, ce qui n’est pas le cas de ses concurrentes de l' | ||
- | ===== Installation sous RocketLauncher (ou HyperLaunch 3) ===== | + | ===== Emulateurs compatibles |
- | ==== Installation des émulateurs ==== | + | * [[: |
+ | * [[: | ||
- | Pour ce système, 2 émulateurs peuvent (doivent !) être utilisés, //Virtual Jaguar// et //Project Templest//. | + | ===== Installation sous RocketLauncher ===== |
- | | + | Pour ce tutoriel, |
- | * Installez dans le répertoire | + | |
- | * Télécharger | + | ==== Installation de l' |
- | * Installez dans le répertoire // | + | |
- | ==== Modules ==== | + | {{page> |
- | Pour ce tutoriel, le système Atari Jaguar à été validé avec la version 2.1.1 du module | + | ==== Module |
- | Des versions plus récentes peuvent être disponible via RocketLauncherUI, | + | {{page> |
- | <wrap lo> | + | ==== Configuration Virtual Jaguar ==== |
- | <file autohotkey Project Tempest.ahk> | + | {{page>tutos:emulateurs:virtual_jaguar#configuration& |
- | MEmu = Project Tempest | + | |
- | MEmuV = v0.95 | + | |
- | MURL = http:// | + | |
- | MAuthor = djvj, | + | |
- | MVersion = 2.0.3 | + | |
- | MCRC = F792A415 | + | |
- | iCRC = 109E182B | + | |
- | mId = 635224813748790881 | + | |
- | MSystem = "Atari Jaguar"," | + | |
- | ; | + | |
- | ; Notes: | + | |
- | ; Fullscreen mode controlled in RocketLauncherUI | + | |
- | ; In the emu's gui, keep fullscreen off, otherwise the module will put it to windowed on launch. | + | |
- | ; Emu stores joypad config in registry (64-bit OS) @ HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Project Tempest | + | |
- | ; Some games may not work correctly with PT and will popup with an address box. If this happens, try a different emu like Virtual Jaguar. | + | |
- | ; | + | |
- | StartModule() | + | |
- | BezelGui() | + | |
- | FadeInStart() | + | |
- | + | ||
- | settingsFile := modulePath . " | + | |
- | Fullscreen := IniReadCheck(settingsFile, | + | |
- | ControlDelay := IniReadCheck(settingsFile, | + | |
- | KeyDelay := IniReadCheck(settingsFile, | + | |
- | + | ||
- | dialogOpen := i18n(" | + | |
- | + | ||
- | BezelStart() | + | |
- | + | ||
- | hideEmuObj := Object(" | + | |
- | 7z(romPath, romName, romExtension, | + | |
- | + | ||
- | SetControlDelay, | + | |
- | SetKeyDelay(KeyDelay) | + | |
- | + | ||
- | SetWinDelay, | + | |
- | + | ||
- | Run(executable, | + | |
- | + | ||
- | WinWait(" | + | |
- | WinWaitActive(" | + | |
- | + | ||
- | If (romExtension = " | + | |
- | WinMenuSelectItem, | + | |
- | HideEmuStart() ; This fully ensures windows are completely hidden even faster than winwait | + | |
- | WindowText := "Open CD Image" | + | |
- | WinWaitActive(" | + | |
- | } Else { | + | |
- | WinMenuSelectItem, | + | |
- | HideEmuStart() ; This fully ensures windows are completely hidden even faster than winwait | + | |
- | WindowText := "Open ROM File" | + | |
- | WinWaitActive(" | + | |
- | } | + | |
- | + | ||
- | OpenROM(dialogOpen . " ahk_class # | + | |
- | WinWaitActive(" | + | |
- | + | ||
- | HideEmuEnd() | + | |
- | + | ||
- | ;Some roms might display download screen | + | |
- | IfWinActive, | + | |
- | { ControlClick, | + | |
- | Goto Error | + | |
- | } | + | |
- | + | ||
- | If Fullscreen = true | + | |
- | Send, {Esc} | + | |
- | + | ||
- | BezelDraw() | + | |
- | FadeInExit() | + | |
- | Process(" | + | |
- | 7zCleanUp() | + | |
- | BezelExit() | + | |
- | FadeOutExit() | + | |
- | ExitModule() | + | |
- | + | ||
- | Error: | + | |
- | Log(" | + | |
- | Goto CloseProcess | + | |
- | Return | + | |
- | + | ||
- | HaltEmu: | + | |
- | Send, {Esc} | + | |
- | Sleep, 200 | + | |
- | Return | + | |
- | RestoreEmu: | + | |
- | WinActivate, | + | |
- | Send, {Esc} | + | |
- | Return | + | |
- | + | ||
- | CloseProcess: | + | |
- | FadeOutStart() | + | |
- | WinClose(" | + | |
- | Return | + | |
- | </ | + | |
- | <file autohotkey Virtual Jaguar.ahk> | + | ==== Installation de l'émulateur Project Tempest |
- | MEmu = Virtual Jaguar | + | |
- | MEmuV = v2.1.2 | + | |
- | MURL = http:// | + | |
- | MAuthor | + | |
- | MVersion = 2.1.1 | + | |
- | MCRC = 5B0D3477 | + | |
- | iCRC = FDB1A0E3 | + | |
- | MID = 635038268931827139 | + | |
- | MSystem = "Atari Jaguar" | + | |
- | ; | + | |
- | ; Notes: | + | |
- | ; The Atari Jaguar bios " | + | |
- | ; The emu stores its config in the registry @ HKEY_CURRENT_USER\Software\Underground Software\Virtual Jaguar | + | |
- | ; | + | |
- | ; If you are using SVN versions after v2.1.2 of the emulator make sure you change the Window class to | + | |
- | ; Qt5QWindowIcon on RLUI. | + | |
- | ; | + | |
- | StartModule() | + | |
- | BezelGUI() | + | |
- | FadeInStart() | + | |
- | + | ||
- | settingsFile := modulePath . " | + | |
- | Fullscreen := IniReadCheck(settingsFile, | + | |
- | WindowZoom := IniReadCheck(settingsFile, | + | |
- | Filter := IniReadCheck(settingsFile, | + | |
- | + | ||
- | VideoMode := IniReadCheck(settingsFile, | + | |
- | GPUEnabled := IniReadCheck(settingsFile, | + | |
- | DSPEnabled := IniReadCheck(settingsFile, | + | |
- | EnableJaguarBIOS := IniReadCheck(settingsFile, | + | |
- | UseFastBlitter := IniReadCheck(settingsFile, | + | |
- | WindowClass := IniReadCheck(settingsFile, | + | |
- | + | ||
- | If bezelEnabled | + | |
- | { | + | |
- | If (Fullscreen = " | + | |
- | disableForceFullscreen := true | + | |
- | disableWinMove := true | + | |
- | disableHideTitleBar := true | + | |
- | disableHideToggleMenu := true | + | |
- | disableHideBorder := true | + | |
- | BezelStart() | + | |
- | } Else { | + | |
- | disableHideToggleMenu := true | + | |
- | disableHideBorder := true | + | |
- | bezelTopOffset := IniReadCheck(settingsFile, | + | |
- | bezelBottomOffset := IniReadCheck(settingsFile, | + | |
- | bezelRightOffset := IniReadCheck(settingsFile, | + | |
- | bezelLeftOffset := IniReadCheck(settingsFile, | + | |
- | BezelStart(" | + | |
- | } | + | |
- | } | + | |
- | + | ||
- | ; Setting Fullscreen setting in registry if it doesn't match what user wants above | + | |
- | currentFullScreen := ReadReg(" | + | |
- | If ( Fullscreen | + | |
- | WriteReg(" | + | |
- | Else If ( Fullscreen != " | + | |
- | WriteReg(" | + | |
- | + | ||
- | ;Same for window zoom | + | |
- | currentWindowZoom := ReadReg(" | + | |
- | If ( WindowZoom != currentWindowZoom ) | + | |
- | WriteReg(" | + | |
- | + | ||
- | ;Same for GPU Enabled | + | |
- | currentGPUEnabled := ReadReg(" | + | |
- | If ( GPUEnabled = " | + | |
- | WriteReg(" | + | |
- | Else If ( GPUEnabled != " | + | |
- | WriteReg(" | + | |
- | + | ||
- | ;Same for DSP Enabled | + | |
- | currentDSPEnabled := ReadReg(" | + | |
- | If ( DSPEnabled = " | + | |
- | WriteReg(" | + | |
- | Else If ( DSPEnabled != " | + | |
- | WriteReg(" | + | |
- | + | ||
- | ;And for use BIOS | + | |
- | currentEnableJaguarBIOS := ReadReg(" | + | |
- | If ( EnableJaguarBIOS = " | + | |
- | WriteReg(" | + | |
- | Else If ( EnableJaguarBIOS != " | + | |
- | WriteReg(" | + | |
- | + | ||
- | ;And for bilenear filter | + | |
- | currentFilter := ReadReg(" | + | |
- | If ( Filter != currentFilter ) | + | |
- | WriteReg(" | + | |
- | + | ||
- | ;And Video Mode | + | |
- | currentHardwareTypeNTSC := ReadReg(" | + | |
- | If ( VideoMode = " | + | |
- | WriteReg(" | + | |
- | Else If ( VideoMode = " | + | |
- | WriteReg(" | + | |
- | + | ||
- | ;And Fast Blitter | + | |
- | currentUseFastBlitter := ReadReg(" | + | |
- | If ( UseFastBlitter = " | + | |
- | WriteReg(" | + | |
- | Else If ( UseFastBlitter != " | + | |
- | WriteReg(" | + | |
- | + | ||
- | jagBIOS := emuPath . " | + | |
- | CheckFile(jagBIOS, | + | |
- | + | ||
- | hideEmuObj := Object(" | + | |
- | 7z(romPath, romName, romExtension, | + | |
- | + | ||
- | HideEmuStart() ; This fully ensures windows are completely hidden even faster than winwait | + | |
- | + | ||
- | Run(executable . " """ | + | |
- | + | ||
- | WinWait(" | + | |
- | WinWaitActive(" | + | |
- | + | ||
- | BezelDraw() | + | |
- | HideEmuEnd() | + | |
- | FadeInExit() | + | |
- | Process(" | + | |
- | 7zCleanUp() | + | |
- | BezelExit() | + | |
- | FadeOutExit() | + | |
- | ExitModule() | + | |
- | + | ||
- | ReadReg(var1) { | + | |
- | regValue := RegRead(" | + | |
- | Return %regValue% | + | |
- | } | + | |
- | + | ||
- | WriteReg(var1, | + | |
- | RegWrite(ValueType, | + | |
- | } | + | |
- | + | ||
- | CloseProcess: | + | |
- | FadeOutStart() | + | |
- | WinClose(" | + | |
- | Process(" | + | |
- | Return | + | |
- | </ | + | |
- | ==== Configuration de l' | + | {{page> |
- | La compatibilité étant meilleur sur Virtual Jaguar, nous mettrons cet émulateur pour le système : | + | ==== Module Project Tempest ==== |
- | * Name : Virtual Jaguar | + | {{page> |
- | * Path : ..\Emulators\Virtual Jaguar\virtualjaguar.exe | + | |
- | * Rom Extensions : j64|bin|zip | + | |
- | * Module : Virtual Jaguar.ahk | + | |
- | * GUI Path : | + | |
- | * CLI Parameters | + | |
- | {{ http:// | + | ==== Configuration Project Tempest ==== |
- | Ensuite créer dans global émulateur le Project Templest | + | {{page> |
- | * Name : Project Templest | + | ==== Ajout du système ==== |
- | * 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? | + | Il ne reste plus qu'à ajouter le système, en choisissant l' |
+ | T | ||
+ | ester les jeux que vous voulez faire tourner avec PT et les régler en //alternates emulators//. | ||
- | Il ne vous restera plus qu'à tester les jeux que vous voulez faire tourner avec PT et les régler en // | + | {{ : |
- | {{ http://img15.hostingpics.net/ | + | FIXME : donner plus de détails sur cette étape. |
- | ===== Forum ===== | + | ===== Liens ===== |
- | Lien du sujet : [[https:// | + | * Tutoriel d' |