Search the Community
Showing results for tags 'phoenix'.
I don't know if this will be handy for anyone else, but here it is. Another Phoenix rom launcher. So, the other week, I came across an impressive emulator for the 3DO & Jaguar called the Phoenix emulator. After looking for a way to integrate it into LB, I came across @jophran's excellent "ROMLauncherPhoenix" program. It worked great for injecting the rom path into the Phoenix's config file, then launching and making Phoenix full screen. In fact, his program is probably a better option for those with uncompressed images or smaller collections. I decided to go "all-in" with this setup. But I also decided to update my collection to the entire N. American releases (yeah, I'm a sucker for cheesy 3DO games) and I wanted to compress the images to save space. Since Phoenix doesn't work with CHD, I used Phoenix's built-in compression format ".binar" (but I also compressed my bin/cue files to CHD for archiving). After getting over 170+ compressed 3DO images and 56 Jaguar roms imported into Phoenix, I noticed that Phoenix had an excessive lag time on startup - somewhere between 4 - 5 minutes! Crap, that's disappointing.... but it got me thinking about how Jophran's script was used to launch Phoenix. I got the idea that I could cut down on the excessive startup time by replacing all the rom info in Phoenix's config file with only the rom info for the image I was launching. Wrote it up, tested it, works great, now here it is. Here's how it works: Setup: - First, make sure all 3DO & Jaguar roms have been properly imported into the Phoenix emulator. The games don't have to be moved from LB! But Phoenix has to know where they are (and apparently their fast-md5, md5, & sh1 values). So import them into Phoenix first. - Put this script's executable into the Phoenix emulator directory. - Start the "_Phoenix_Rom_Launcher.exe" with no command line options to bring up the Backup Utility window. - Use the Backup Utility to create a backup copy of the "full" Phoenix config file. - Set Launchbox to use this program as the default emulator for 3DO and/or Jaguar games. (use the default emulator settings) Useage: - Launch a 3DO/Jaguar game from LaunchBox. (this will cause the Phoenix.config.xml file to be modified!) - The program will magically search the backup xml file for that game's info. - It will then delete all the previous game info from Phoenix's config file and inject this single game's info. - Last, it will launch the Phoenix emulator and make it full screen. As an extra bonus, I included the option to enable a builtin "AutoKey" feature that will close the Phoenix emulator with the [Esc] key (but only as long as Phoenix stays the active window). This option can be set either in the Backup Utility or in the ini file the program creates on first run. This program was created with AutoIt, so virus scanners may complain. I have included the source code for anyone to look over or compile for themselves. I've also included a couple of images to explain how to use the program to create the backup file or to restore from it. It's literally just a copy of the "full" Phoenix config file that gets moved back & forth. The program comes with no warranties, but I tried to make it as child proof as I can. Enjoy! and if you use it, let me know how it goes or if there's any problems. Oh.. as an additional note: If you want add any new games to your Phoenix 3DO/Jaguar library, you'll need to: - Launch the Backup Utility to restore the original Phoenix.config.xml file using the restore feature. - Import the new games into Phoenix. - Delete the old "_Phoenix_Rom_Launcher.xml" file that's inside the Phoenix program folder. - Launch the Backup Utility to create a new backup file. (This creates the new "_Phoenix_Rom_Launcher.xml" file) - Then use as normal. _Phoenix_Rom_Launcher.au3 _Phoenix_Rom_Launcher.exe
Got the two previous Phoenix launchers working but didn't want to have to preload all my games first into Phoenix for it to work as I usually add my games piecemeal. Decided to write a new one that will properly inject just a singular game with it's necessary data (hashes, file size, etc) into the XML and then launch the emulator and send it keystrokes to make it fullscreen. Future launches will clear out any previous written XML in the pertinent areas so that the rom area of the config file stays clean. 1. Install Phoenix emulator 2. Run it at least once so the config file is created. You also should click on the Jaguar icon on the left sidebar as seen in the image below so it's config section is also properly created. 3. If you're going to be using it for 3DO, you should go to 'File' -> 'Add BIOS to 3DO folder' and choose a valid 3DO bios. This will make it appear under the 'BIOS' node when on the 3DO view of the emulator. The next step is very important. You must double click the newly added bios file in the 'BIOS' node so it 'attaches' it to the emulator. The text becomes bold if you've done this. If you fail to do this when the emulator tries to launch a 3DO ISO via my launcher the emulator will complain you haven't chosen a BIOS file. You need only do this once. 4. Configure any other emulator settings you need (eg Controllers) 5. Close the emulator which will save the configuration file 6. Add your platforms (3DO, Jaguar) to Launchbox as you normally would 7. Go to 'Manage Emulators' and add a new emulator, call it Phoenix and for the EXE path point to LBPhoenixLauncher.exe (which should be in the same folder as the emulator). 8. Under the 'Associated Platforms' tab, add the platforms you're interested in (Jaguar, 3DO). In the 'Default Command-Line Parameters' field, for Jaguar enter 'Jaguar' (without quotes) or '3DO' (without quotes) for 3DO That's it. Games in your collection should now launch Phoenix then enter the necessary keystrokes to enter fullscreen If you're having issues, check LBPhoenixLauncher.log in the same folder as the EXE for clues as to what's going wrong. The app is written in C# for DotNet Core 3.x which you should already have installed as Launchbox also requires it. I've included the source code here as well for transparency Let me know if there are any enhancements / fixes that may need to be addressed! Note: For 3DO games I noticed Phoenix prefers the ISO files over the CUE files but Launchbox will add the CUE files when importing the 3DO games, so watch out for that. Phoenix won't load CUE files. LBPhoenixLauncherSource.zipLBPhoenixLauncher1.0.zip
I am currently learning PowerShell as part of my day job, and I figured I can move away from AHK and use PowerShell for automating stuff in Launchbox as well. This is my first stab at it, designed to get the infamous Project Phoenix Emulator to work hand-in-hand with Launchbox. It's not 100% PowerShell though, as I could not figure out how to move the mouse pointer without AHK. So an AHK script is embedded in Base64 to the PowerShell script. To give credit where it's due, the inspiration for this came from the tool made by @jophran SETUP INSTRUCTIONS Refer to THIS ARTICLE to download the emulator and the translation patch (Yeah, the interface is in Cyrillic and the patch is to translate it to English) Once the emulator has been patched, launch it and click on the 3DO and Jaguar icons on the left to have the emulator generate the requisite settings Search online for 3DO - FZ-10.bin and put it in the 3DO\BIOS folder Search online for [BIOS] Atari Jaguar (World).j64 and put it in the Jaguar\BIOS folder Launch the emulator Click on the 3DO icon and select File > Add BIOS file to the collection to connect the BIOS file Click File > Open CDROM image and simply pick any 3DO game to add to the emulator Click on the Jaguar icon and select File > Add BIOS file to the collection to connect the BIOS file Click File > Add CARTRIDGE file to the collection and simply pick any Jaguar game to add to the emulator Steps 6-9 are required to generate the required lines in the emulator's configuration file for the launcher to work. Close the emulator Download the attachment below. Put PhoenixLaunchbox.exe in the same folder where the Project Phoenix Emulator is Set PhoenixLaunchbox.exe as the emulator in Launchbox, add -Filename as the Default Command-Line Parameter. No other changes are required FEATURES It will automatically load the 3DO or Jaguar core, depending on your ROM/ISO file extension It has an embedded AHK script in it to automatically press the Power button on the emulator. Because it is based on the relative position of the window, ensure the toolbar is at the top of the emulator window The emulator will go to fullscreen 2 seconds after the game starts Pressing Escape on the keyboard will kill the emulator, like most other emulators LIMITATIONS The compiled executable is 64-bit only The Project Phoenix Emulator will popup an Android button in the toolbar from time to time, ensure the Android button is set to the same line as the main toolbar, otherwise the AHK script will cause the Android button to be pressed instead of the Power button Anyway, I hope y'all like it, and feel free to comment and suggest improvements / enhancements. Will upload this to the DOWNLOADS section once I am able to spend more time testing it and looking out for errors and areas for improvement. Project Phoenix Launcher.zip