Skip to content

Commit

Permalink
Initial Upload
Browse files Browse the repository at this point in the history
  • Loading branch information
EFHDev committed Aug 17, 2023
1 parent 3f605f0 commit 3b3699a
Show file tree
Hide file tree
Showing 35 changed files with 12,103 additions and 2 deletions.
1 change: 1 addition & 0 deletions Logs/database/log_database_1691770077115856200.log
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[12:07:58:601] -> [DATABASE]: Connected to MySQL.
100 changes: 98 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,98 @@
# MTGO-Launcher
MTGO-Launcher is a alternative, and cross emu launcher for SPT-AKI and MTGA that hooks directly into MTGA's mod manager.

<p align="center">

<img src="https://user-images.githubusercontent.com/21200584/224684261-cfd9d151-91f5-4c31-8cfa-93cac25295e5.png" alt="MTGABABYYY">

<br>

<b>It's going to be great, so great, in fact it will be the best</b>

</p>


## Features

### Steam-Like Subscription Based Downloading and Installing
MTGO Launcher offers a subscription-based model similar to Steam, allowing users to access and download mods seamlessly. This feature streamlines the process of acquiring and installing mods, making it more convenient and user-friendly.


### Multiple Mod Profiles with Separate User-Profiles
MTGO Launcher introduces the concept of multiple mod profiles, allowing users to create and manage different sets of mods for their games. Each mod profile can have its own separate user-profiles, enabling users to customize their experience for different gameplay styles or preferences.

### Auto Updates for Mods
Stay up-to-date effortlessly with the auto update feature of MTGO Launcher. When a new version of a mod is released, the launcher will automatically download and install the latest version, ensuring that you always have the most current enhancements and fixes.

### Seamless Management of Mods for MTGA and SPT-AKI
MTGO Launcher simplifies the management of mods by providing the ability to handle mods from both Make Tarkov Great Again and SPT-AKI separately. This dual compatibility allows users to organize and customize their mods for each emu independently. Additionally, the launcher enables users to switch between these two games effortlessly, eliminating the hassle of navigating through multiple interfaces.

### Cross Emulation
MTGO Launcher serves as a unified platform for both SPT-AKI and MTGA, enabling users to conveniently select, download, install, and cross-launch mods for either game. This centralized approach simplifies the modding experience by offering a single launcher for multiple emulators, making it more efficient and user-friendly.


## Usage



AKI Version: 3.6.1

MTGA Version: Latest

GO Version: 1.21.0 windows/amd64

Right now this is a prototype, a proof of concept. A backend server has not been made yet. As such, no functionality is ready.

## Known issues



None at the moment.



## Who are we, and why are we doing this?



MTGA is a organization founded by a few Altered Escape developers.



We felt that there shouldn't just be one option for emulation and began development on MTGA.

We are developing this emulator to offer an accessible experience, that is up-to-date and easy to modify to provide the best out-of-the-box experience for casuals and enthusiasts.



## Community



Our Discord is undergoing construction and is only available to those we invite.



[For the time being, any serious inquiries should be forwarded to Discussions](https://github.com/Make-Tarkov-Great-Again/MTGA-Backend/discussions)



## Contribution



- Is there a part of the launcher you want to tackle?

- Some code you would like to refactor?

- Got an idea you would like to share/implement?



Feel free to create a fork, open a pull request and request a review: **We are open to any contribution!**



**To keep your fork up-to-date**, [we recommend using Pull](https://github.com/wei/pull)!



<p align="center"><img src = "https://user-images.githubusercontent.com/21200584/183050357-6c92f1cd-68ca-4f74-b41d-1706915c67cf.gif"></p>
Empty file.
Empty file.
Empty file.
Empty file.
5 changes: 5 additions & 0 deletions cmd/test/main.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package main

//This file is empty intentionally for right now.

func main() {}
31 changes: 31 additions & 0 deletions concept.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# MTGO Launcher - Concept Explanation

MTGO Launcher is an emulator launcher that offers a range of features to enhance the modding experience. This document explains two key features of the launcher: Subscription-based mod updates and Mod Profiles management.

## Subscription-Based Mod Downloading/Updates

MTGO Launcher provides a seamless way for users to update their mods through a subscription-based model. Here's how it works:

1. **Checking for Updates**: When the user launches the launcher, it scans the mods folder of the emulator to identify installed mods.

2. **Mod Information**: Each mod in the mods folder contains a `modinfo.mtgo` file that stores metadata about the mod, including the mod's ID and version.

3. **Checking for Updates**: The launcher compares the version of each installed mod with the version listed in the `modinfo.mtgo` file.

4. **Automatic Updates**: If a newer version is available, the launcher automatically downloads and installs the updated mod, ensuring the user has the latest improvements and fixes.

5. **Manual Updates**: Users can also manually trigger updates by clicking the "Get" button on a mod page, which will download and install the latest version of the selected mod.

This process streamlines the update process, ensuring that users always have access to the latest versions of their favorite mods.

## Mod Profiles Management

MTGO Launcher offers the ability to create and manage Mod Profiles, allowing users to switch between different sets of mods and configurations. Here's how it's implemented:

1. **Profile Storage**: The launcher stores mod profiles within its own folder. Each profile includes information about the mods and configurations associated with it.

2. **Dynamic Switching**: When a user selects a different mod profile, the launcher dynamically swaps out the mods and configurations according to the selected profile.

3. **Mod Packs Compatibility**: Mod profiles created using mod packs are tied to those packs. If a user switches to a different mod pack or back to vanilla, the launcher adjusts the mods and configurations accordingly.

This feature enhances user flexibility by enabling them to customize their modding experience for different gameplay scenarios or preferences.
14 changes: 14 additions & 0 deletions go.mod
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
module mtgolauncher

go 1.21.0

require github.com/gorilla/mux v1.8.0

require github.com/gorilla/handlers v1.5.1

require (
github.com/felixge/httpsnoop v1.0.1 // indirect
github.com/go-sql-driver/mysql v1.7.1
github.com/rs/cors v1.9.0
golang.org/x/time v0.3.0
)
Loading

0 comments on commit 3b3699a

Please sign in to comment.