diff --git a/README.md b/README.md index c1d1b24..bc767b3 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,12 @@ ![](https://files.worlio.com/users/bonkmaykr/http/git/embed/firestar.png) -# about 30% complete (basic frontend in progress, nonfunctional) +# about 50% complete (I/O in progress) Firestar is a mod manager for WipEout 2048 which automatically handles sorting mods by priority and repacking game assets based on selected add-on packs. It runs on a desktop/laptop computer and aims to allow easy installation of mods for users who have only a surface level understanding of hacking the PSVita. -TODO: modlist window screenshot +![](https://files.worlio.com/users/bonkmaykr/http/git/embed/firestar_window.png) # System Requirements -- You will need a computer running Microsoft Windows, or any POSIX-compliant desktop operating system such as Linux, BSD, or MINIX (Firestar does not run directly on the PSVita). ***Wayland support has not been tested.*** +- You will need a computer running Microsoft Windows, or any POSIX-compliant desktop operating system such as Mac OS X, Linux, BSD, or MINIX (Firestar does not run directly on the PSVita). ***Wayland support has not been tested.*** - You will also need the Java Runtime Environment installed, at least version 17 or newer. Non-Windows systems will require WINE to be installed for some functionality. - Please run Firestar on an EXT or NTFS partition as some of the larger file operations it performs may cause glitches in certain filesystems used on memory cards. Do NOT install Firestar directly to your PSVita's storage. @@ -20,7 +20,7 @@ TODO: More details will be provided once I/O routines are completed. ## What is the difference between Compatibility Mode and Fast Mode? Fast Mode is the most intuitive solution. It simply unpacks all of the assets into a folder for the game to read. This makes it trivial to go back and modify it later without repacking anything and it means you don't need stolen Sony-confidential equipment. However, PSVita and PSTV memory cards use the exFAT filesystem which really does not play nice with WipEout assets and causes all sorts of glitches, so using a genuine PSARC is an absolute necessity when playing on a real console. Compatibility mode uses a real PSARC tool to try and create mod files as similar to the original game files as possible and create minimal friction with the game engine. -## (Linux Users) Do I need WINE? And why? +## (Non-Windows) Do I need WINE? And why? Only if you use Compatibility Mode. psp2psarc.exe is a Windows-only tool so we call WINE internally when needed, but Firestar itself will run on any desktop platform with a compliant Java runtime. ## Why do I need a leaked Playstation SDK? diff --git a/src/Kermit.java b/src/Kermit.java index 495e0ef..88ea01c 100644 --- a/src/Kermit.java +++ b/src/Kermit.java @@ -69,8 +69,6 @@ public class Kermit implements ActionListener { javax.swing.text.SimpleAttributeSet align= new javax.swing.text.SimpleAttributeSet(); public void setup(File fConf) { //File variable is redundant. unused - // todo Disable MissPiggy - frame.getContentPane().setBackground(Color.WHITE); radg1.add(buttonCompat); radg1.add(buttonFast); diff --git a/src/Main.java b/src/Main.java index e2561fe..85d2852 100644 --- a/src/Main.java +++ b/src/Main.java @@ -75,9 +75,9 @@ public class Main { // check and load configs File fConf = new File(System.getProperty("user.home") + "/.firestar/firestar.conf"); if (!fConf.isFile()) { + System.out.println("No configuration was found. Starting the initial setup"); new Kermit().setup(fConf); // this is a fresh install, run the OOBE. } else { - // todo load modlist new MissPiggy().Action(); // Quick! Start singing Firework by Katy Perry! (or open the main window i guess...) } } diff --git a/src/MissPiggy.java b/src/MissPiggy.java index 53a542b..d378282 100644 --- a/src/MissPiggy.java +++ b/src/MissPiggy.java @@ -68,7 +68,9 @@ public class MissPiggy implements ActionListener { // Initialize the main window public void Action(/*Main entryPoint*/) { -// populate menu bar + System.out.println("Main window created"); + + // populate menu bar menuBar = new JMenuBar(); fileMenu = new JMenu("File"); toolsMenu = new JMenu("Tools");