Minimalist Launcher 2.2

Please do not ask when mod authors will update their mods to 3.9.X
Bothering mod authors will lead to warnings and repeat offenses will lead to eventual bans.

A take on the aesthetics of the launcher developed by Battlestate Games, with my own signature catered to the SPT-AKI community.

If the text looks different to you, please install the Bender font and restart the launcher.


See the image gallery here

Simple installation guide:

  • Download the tool from the big blue button.
  • Extract the Singleplayerstate folder to any location (do NOT install it to Desktop or Program Files / Program Files (x86)).
  • Open the newly extracted folder.
  • Open MinimalistLauncher.exe.
  • ALTERNATIVELY: Open Start Launcher.bat.


Autostart:

This launcher features a little optional tool: autostart.txt

It looks like this:


Quote

autostart=false

Server Name Here

If autostart is set to true then the launcher will try to auto-start SPT-AKI by finding an installation with the matching CaSe sensitive name.


Video showcase: Available on Streamable


Support

As usual, always available on Discord:


Main image

Start screen; what you see first time starting the launcher.


Main tab screen: what you see when selecting an available folder.


Addons list: what you see when clicking the Addons button.


Game Options tab: what you see when opening Game Options.

Images

  • Version 2.2

    New release

    VirusTotal: Linked on the repo


    Changelog

    • Added shortcut button for SPT Mod Installer (can be found here).

  • Version 2.1

    New release

    VirusTotal: Linked on the repo


    Changelog

    • [UPDATED] Updated to 3.9.0

  • Version 1.9

    New release

    VirusTotal: Linked on the repo


    Changelog

    • [Added] Confirmation pop-up if user closes launcher (comes with a toggle)
    • [Added] A couple of failsafes
    • [Fixed] Optimized a bunch of code
    • [Fixed] Error pop-ups if you have the AKI server running while opening launcher.
    • [Fixed] Message window allowing text editing.

    Images

  • Version 1.8

    New release!

    Thanks for downloading!


    VirusTotal: Linked on the repo


    Changelog

    • [Added] Vertical scrollbar into the message window.
    • [Modified] Removed the scale buttons from the message window, in favor of the new scrollbar.
    • [Fixed] Dictionary InsertKey error sometimes occurring when adding new install/editing an existing one;
    • - This is caused by trying to add a new install, when another install has the same display name.
  • Version 1.7

    New release!

    Thanks for downloading!


    VirusTotal: Linked on the repo


    Changelog

    • [Added] New pop-up window to replace the standard Windows message box; comes with size scaling, message copy function, etc.
    • [Fixed] Escape from Tarkov not launching properly due to leftover code (oops!).
    • [Fixed] Display launcher option in Game Options not actually showing the launcher properly on game exit.
    • [Fixed] A lot of code optimization.

    Images

  • Version 1.6

    New release!

    Thanks for downloading!


    VirusTotal: Linked on the repo


    Changelog

    • [Added] Button to manually minimize the launcher to the tray, it resides in the Server page.
    • [Added] Overhauled profile system with a custom JSON-based profile dictionary for saving the currently used profile.
    • [Fixed] Plenty of code optimization and streamlined workflow
  • Version 1.5

    New release!

    Thanks for downloading!


    VirusTotal: Linked on the repo


    Changelog

    • [Added] Tooltip for if BepInEx/LogOutput.log is not detected (client mods button)
    • - (used for counting client mods)
    • [Fixed] Faulty client mods button
    • [Fixed] General optimization

    Notice

    For some reason, account selection is not working as intended. I am looking into this.

  • Version 1.4

    New release!

    Thanks for downloading!


    VirusTotal: Linked on the repo


    Changelog

    • [Added] A work-in-progress auto-start configurator.
    • [Fixed] Critical error when selecting an install where SPT has not actually been installed.
    • -> (lacking user / profiles folder).
    • [Fixed] Play button disabling on Tarkov exit.
    • [Fixed] Play button flashing on selecting an install.
  • Version 1.3

    New release!

    Thanks for downloading!


    VirusTotal: Linked on the repo


    Changelog

    • [Added] A counter for client mods; this requires the game to be ran at least ONCE before it can be used.
  • Version 1.2

    New release!

    Thanks for downloading!


    VirusTotal: Linked on the repo


    Changelog

    • [Fixed] Auto-save feature no longer causes error(s) when opening or closing the launcher.
  • Hey, was wondering if your launcher is compatible with Fika. Server is starting but the launcher doesnt seems to start the game.

    • No, I have no intention of adding explicit compatibility for it.


      That said, these two lines are the parameters that are used when starting SPT, and the IP here is hardcoded. I could add an option for changing these. I can't guarantee that it would help, but I do know that Fika does networking stuff.


      YbE9e1c.png

    • After some testing and reseting servers IP to default value, the launcher was able to start the game. Anyway you answered my question thanks. That said, if you try to implement a "compatibility fix" for fika, even if it doesnt work i can guarantee that the effort is appreciated

    • Your solution was likely because the default value is what I use in my launcher's code, and it's the default value used by SPT as it's your own computer's way to refer to itself.


      I will look into a way to adjust the IP itself, because this problem would most likely also occur if you're just using another PC to host the server, regardless of what mods you use. I appreciate the comment.

      Heart 1
    • I would love Fika compat <3 this tools actually so clean!

  • Even though it is installed in the correct folder, the Mod Installer hotkey does not find mod installer. It prompts me to download again. Besides that - I am loving this. Thank you for your efforts. Sorry - I am on 3.9.3 and have 3 mods installed currently: SVM, Tyfon-UIfixes, and Redlaser42-Increase Climb Height.

    • Are you sure? I am using the latest on both, and it works perfectly fine.


      Have you made sure that the filename of the installer is "SPT Mods Installer.exe"? It should come that way downloaded.


      QuWW06c.png

    • This was driving me nuts. I checked - Yes, mine was labeled "SPT Mods Installer". So short story is I tried renaming it SPT Mod Installer.exe and it works. The "s" was my problem. All working perfectly now. Thanks for the quick response.

  • Hi Devraccoon. I have one small issue and am not sure what's causing it. This only happens when I use Minimalist launcher (see image below). When I run the server manually it doesn't happen. The game gets stuck on the loading screen. It never reaches the main screen. Thank you.


    iwemaPS.jpeg

    • Hi, so I see that the first mod mentioned in your log is Gilded Key Storage. I went to install it in my own 3.9.2 install and ran a couple of times with the latest version of this launcher. I had no issues launching the game. The error in question appears to be connected to three mods, as you can see by reading the log. GameController.gameStart. It is referenced in GildedKeyStorage, but seems to have no effect on my install.


      Screenshots

      NSvjVTB.png


      PWCf3wV.jpeg

    • OMG! I can't believe it. I figured out why it was doing this and it's so stupid. I forgot I created a second profile under this install and the program didn't know which one to start. I had not picked one of the profiles when I ran it. I'm so sorry for the confusion.

    • Lol. Good to know that you solved it :thumbup:

  • Says i have 0 sever mods but loads all my mods?

    not an issue just confused me LOL

    • No idea. I cannot replicate your issue... it could be that order.json doesn't exist/doesn't have data.


      jG9X7a9.png

      Heart 1
    • order.json had nothing in it THX

      Thumbs Up 1
  • Hello


    I'm getting an error that says " a patch in SPTCustomPlugin FAILDED. " when the game launches.

    What should I do to fix this issue?

    • This is not an issue that affects my launcher, it's a mod issue.

    • is there a solution for the mod ?

    • Depends on the mod. Make sure that all of your mods are updated and installed properly.


      Last time I had that issue, I believe it was a mod with a dependency that wasn't installed.

    • At the moment right now I just trying launch the game and I have not installed any mods, so I do not know what to do at this point.

  • Love this, Devraccoon! Been such a fan of your launchers and other mods for so long!

    Would it be possible to add an option to start Tarkov without launching the server, for if I'm running the server off another PC?

  • Raccoon, you know im a big fan of this launcher, just a few questions tho.

    Can you implement an Option the Serverlogs are displayed coloured like in the AKI Server?


    Is there any possibility to be able to keep the Server runing when closing Tarkov? I restart the game every now and then, cuz ppl recommended to for ram cleaning purposes.


    And if the keeping the sever running is possible could you implent then a option to just start the game when the server is still running?


    I have no idea about coding and implementing stuff like that, so i dont know how difficult it would be, so even if its possible but you dont want to do it cuz its to time consuming it would be fine.

    Just a few thoughts i had bout QOL.

      1. I can look into server log coloring, but given the components I use for logging, it may end up being too performance costly. No promises.
      2. Ram Cleaner Fix.
      3. Sure, I can look into keeping the server running. The problem with it that I have run into is that it often leads to background processes getting confused. (Skill issue for me as a developer, I am aware).

      I'll look into these things :)

  • Even after playing for a few days now, the Launcher refuses to pick up on my Client mods.
    I assume that's because the log file is directly in BepInEx and not in the plugins folder?

    4hhL3YX.png

  • When quitting the game the launcher reopens which is fine, but is it possible to minimize the launcher to system tray every time you click launch, without restarting it?

    • Forgive me for I am confused.


      Do you want the launcher to remain in the tray when you quit Tarkov? So you can keep it "open" without keeping it open?

    • Nvm, I'm an idiot, I didn't see all the options in the settings. My apologies

    • Ha, no worries! I'm glad it worked out for ya.

  • Well made!

    Heart 1
  • Just want to comment, this is pretty cool. Thanks!

    Heart 1
  • Would it be possible to check if mods need to be updated? I always have a hard time keeping track.

    • The hub has no API for that sort of networking. Those who create that functionality do it for hand by themselves. I have neither the knowledge nor the energy to bother planning for that.


      Good idea, just sad that WoltLab (the template this site runs on) is so restrictive.

  • Nice Idea, but for some reason I get the same error like the Mini-Launcher from you:

    Happen when I select an SPT-folder and want to click on it for launching.


    ErrorLog from JIT:


    See the end of this message for details on invoking

    just-in-time (JIT) debugging instead of this dialog box.


    ************** Exception Text **************

    System.NullReferenceException: Object reference not set to an instance of an object.

    at Singleplayerstate.mainForm.convertProfile(String AID) in C:\Users\decya\source\repos\Singleplayerstate\Singleplayerstate\mainForm.cs:line 352

    at Singleplayerstate.mainForm.displayInfo(String path) in C:\Users\decya\source\repos\Singleplayerstate\Singleplayerstate\mainForm.cs:line 799

    at Singleplayerstate.mainForm.selectServer(String displayName, Control c) in C:\Users\decya\source\repos\Singleplayerstate\Singleplayerstate\mainForm.cs:line 833

    at Singleplayerstate.mainForm.lbl_MouseDown(Object sender, MouseEventArgs e) in C:\Users\decya\source\repos\Singleplayerstate\Singleplayerstate\mainForm.cs:line 871

    at System.Windows.Forms.Control.OnMouseDown(MouseEventArgs e)

    at System.Windows.Forms.Control.WmMouseDown(Message& m, MouseButtons button, Int32 clicks)

    at System.Windows.Forms.Control.WndProc(Message& m)

    at System.Windows.Forms.Label.WndProc(Message& m)

    at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)

    at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)

    at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)



    ************** Loaded Assemblies **************

    mscorlib

    Assembly Version: 4.0.0.0

    Win32 Version: 4.8.9195.0 built by: NET481REL1LAST_B

    CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll

    ----------------------------------------

    Singleplayerstate

    Assembly Version: 1.0.0.0

    Win32 Version: 1.0.0.0

    CodeBase: file:///D:/Netz/SPTMods/MinimalistLauncher/Singleplayerstate/Singleplayerstate.exe

    ----------------------------------------

    System.Windows.Forms

    Assembly Version: 4.0.0.0

    Win32 Version: 4.8.9195.0 built by: NET481REL1LAST_B

    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll

    ----------------------------------------

    System

    Assembly Version: 4.0.0.0

    Win32 Version: 4.8.9206.0 built by: NET481REL1LAST_B

    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll

    ----------------------------------------

    System.Drawing

    Assembly Version: 4.0.0.0

    Win32 Version: 4.8.9037.0 built by: NET481REL1

    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll

    ----------------------------------------

    System.Configuration

    Assembly Version: 4.0.0.0

    Win32 Version: 4.8.9037.0 built by: NET481REL1

    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll

    ----------------------------------------

    System.Core

    Assembly Version: 4.0.0.0

    Win32 Version: 4.8.9200.0 built by: NET481REL1LAST_C

    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll

    ----------------------------------------

    System.Xml

    Assembly Version: 4.0.0.0

    Win32 Version: 4.8.9037.0 built by: NET481REL1

    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll

    ----------------------------------------

    Accessibility

    Assembly Version: 4.0.0.0

    Win32 Version: 4.8.9037.0 built by: NET481REL1

    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll

    ----------------------------------------

    System.Text.Json

    Assembly Version: 8.0.0.0

    Win32 Version: 8.0.23.53103

    CodeBase: file:///D:/Netz/SPTMods/MinimalistLauncher/Singleplayerstate/System.Text.Json.DLL

    ----------------------------------------

    System.Threading.Tasks.Extensions

    Assembly Version: 4.2.0.1

    Win32 Version: 4.6.28619.01

    CodeBase: file:///D:/Netz/SPTMods/MinimalistLauncher/Singleplayerstate/System.Threading.Tasks.Extensions.DLL

    ----------------------------------------

    System.Memory

    Assembly Version: 4.0.1.2

    Win32 Version: 4.6.31308.01

    CodeBase: file:///D:/Netz/SPTMods/MinimalistLauncher/Singleplayerstate/System.Memory.DLL

    ----------------------------------------

    System.Runtime.CompilerServices.Unsafe

    Assembly Version: 6.0.0.0

    Win32 Version: 6.0.21.52210

    CodeBase: file:///D:/Netz/SPTMods/MinimalistLauncher/Singleplayerstate/System.Runtime.CompilerServices.Unsafe.DLL

    ----------------------------------------

    System.Text.Encodings.Web

    Assembly Version: 8.0.0.0

    Win32 Version: 8.0.23.53103

    CodeBase: file:///D:/Netz/SPTMods/MinimalistLauncher/Singleplayerstate/System.Text.Encodings.Web.DLL

    ----------------------------------------

    System.Buffers

    Assembly Version: 4.0.3.0

    Win32 Version: 4.6.28619.01

    CodeBase: file:///D:/Netz/SPTMods/MinimalistLauncher/Singleplayerstate/System.Buffers.DLL

    ----------------------------------------

    Microsoft.Bcl.AsyncInterfaces

    Assembly Version: 8.0.0.0

    Win32 Version: 8.0.23.53103

    CodeBase: file:///D:/Netz/SPTMods/MinimalistLauncher/Singleplayerstate/Microsoft.Bcl.AsyncInterfaces.DLL

    ----------------------------------------

    System.ValueTuple

    Assembly Version: 4.0.0.0

    Win32 Version: 4.8.9037.0

    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.ValueTuple/v4.0_4.0.0.0__cc7b13ffcd2ddd51/System.ValueTuple.dll

    ----------------------------------------

    BetterFolderBrowser

    Assembly Version: 1.2.0.0

    Win32 Version: 1.2.0.0

    CodeBase: file:///D:/Netz/SPTMods/MinimalistLauncher/Singleplayerstate/BetterFolderBrowser.DLL

    ----------------------------------------

    System.Numerics.Vectors

    Assembly Version: 4.1.4.0

    Win32 Version: 4.6.26515.06

    CodeBase: file:///D:/Netz/SPTMods/MinimalistLauncher/Singleplayerstate/System.Numerics.Vectors.DLL

    ----------------------------------------

    Newtonsoft.Json

    Assembly Version: 13.0.0.0

    Win32 Version: 13.0.3.27908

    CodeBase: file:///D:/Netz/SPTMods/MinimalistLauncher/Singleplayerstate/Newtonsoft.Json.DLL

    ----------------------------------------

    System.Numerics

    Assembly Version: 4.0.0.0

    Win32 Version: 4.8.9037.0 built by: NET481REL1

    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll

    ----------------------------------------


    ************** JIT Debugging **************

    To enable just-in-time (JIT) debugging, the .config file for this

    application or computer (machine.config) must have the

    jitDebugging value set in the system.windows.forms section.

    The application must also be compiled with debugging

    enabled.


    For example:


    <configuration>

    <system.windows.forms jitDebugging="true" />

    </configuration>


    When JIT debugging is enabled, any unhandled exception

    will be sent to the JIT debugger registered on the computer

    rather than be handled by this dialog box.

    • Hi. I downloaded the latest version on a new PC. I cannot reproduce your issue.


      How many profiles are in your profiles folder? Can you show me a screenshot of the folder and its files? Your issue seems to stem from this line of code:


      C#
      string fileContent = File.ReadAllText(fullAID);


      This would only give the error you encountered if the AID (file name) doesn't exist OR the profile is broken/empty.

    • Hi, that would be an issue with a faulty profile file, as I presume there is some kind of deserialization from the json.

      In the profiles folder are 2 profiles, one that I use and one for testing which is just 1kb in size. I paste it here as it looks a bit empty to work.

    • Did you launch the game from your testing profile first?

    • Guicapau messaged me earlier. It turns out that your issue likely stems from creating a profile via Aki's launcher, but you didn't start the game first via the Aki launcher. This is why I cannot replicate your issue, because your profile is incomplete when you're trying to launch the game via my launcher.


      To fix this issue, create your profile, then start it, all via the Aki launcher. After you've reached the main menu, feel free to exit and then launch via my own launcher.

  • great launcher, could use some design but that's not important. works great!

    • "could use some design"? would you mind elaborating? :)


      thanks <3

    • Buttons look a little dull, maybe could use some background pictures. Again, pretty handy app not wanting to sound rude Im still gonna use this but just some food for thought 😅

    • i mean it is literally named minimalist so adding those kinda defeat the purpose haha

    • @Ditch Yes, so you're not alone about the wallpaper idea. I briefly considered it. However, WinForms is notoriously unfriendly with large detailed images. It causes heavy flickering as well as refreshing issues (sometimes freezing?), which I believe is bad enough to potentially trigger an epileptic seizure.


      I wanted to insert one in the beginning, but ultimately I chose to keep it functional and fast.


      The buttons I can definitely agree with. They weren't planned but instead they were added on request, so I didn't have much time to think about that. I'll see what I can do about them! :thumbup:

    • @Fatalnightshade definitely got me there lol

      @hazelify sucks about the wallpaper thing. thanks for hearing me out, have a good one.

      Thumbs Up 1
  • breb

    Thumbs Up 1
  • It's really great, thanks for the launcher!

    Heart 1
  • this is wonderful

    Heart 1