Skip to content

Commit

Permalink
General Update
Browse files Browse the repository at this point in the history
  • Loading branch information
EFHDev committed Aug 19, 2023
1 parent ffccc85 commit 115c350
Show file tree
Hide file tree
Showing 7 changed files with 234 additions and 85 deletions.
7 changes: 7 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,13 @@
*.dll
*.so
*.dylib
/build/windows
/build/bin

/frontend/dist
/frontend/node_modules/*
frontend/node_modules/*
node_modules

# Test binary, built with `go test -c`
*.test
Expand Down
98 changes: 98 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@

<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>
4 changes: 2 additions & 2 deletions frontend/dist/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@
<meta name="transparent" content="true">
<title>myproject</title>

<script type="module" crossorigin src="/assets/index.b4694891.js"></script>
<link rel="stylesheet" href="/assets/index.9f872096.css">
<script type="module" crossorigin src="/assets/index.6b93267e.js"></script>
<link rel="stylesheet" href="/assets/index.0541cfc3.css">
</head>

<body>
Expand Down
1 change: 1 addition & 0 deletions frontend/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
<html lang="en">

<head>
<script src="https://unpkg.com/vee-validate"></script>
<meta charset="UTF-8" />
<meta content="width=device-width, initial-scale=1.0" name="viewport" />
<meta name="transparent" content="true">
Expand Down
17 changes: 2 additions & 15 deletions frontend/src/App.vue
Original file line number Diff line number Diff line change
@@ -1,14 +1,4 @@
<template>
<div>

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Mod Manager</title>

</head>

<body>
<component :is="selectedComponent" v-if="selected" />


Expand All @@ -29,8 +19,6 @@
</div>
<div class="loading-background" v-if="isLoading"></div>
<div class="loading-box" v-if="isLoading"></div>
</body>
</div>
</template>

<script>
Expand Down Expand Up @@ -71,9 +59,8 @@ export default {
}
};
</script>
<style>
@import './style.css';
</style>
<link rel="stylesheet" href="@/assets/styles/style.css">




Expand Down
113 changes: 72 additions & 41 deletions frontend/src/components/AkiWorkshopComponent.vue
Original file line number Diff line number Diff line change
@@ -1,18 +1,22 @@
<template>
<header>
</header>

<div class="container">
<div class="workshop_header">
<div class="browseAppDetails loadable"></div>
<div class="browseAppDetails loadable">
</div>
<div class="workshop_browse_menu_area">
<div class="workshop_browse_tab active">
<a href="#">Home</a>
</div>
<div class="workshop_browse_tab drop">
<div class="workshop_browse_tab drop ">
<a>Installed mods</a>
</div>
<div class="workshop_browse_tab">
<div class="workshop_browse_tab ">
<a href="#">Upload mod</a>
</div>
<div class="workshop_browse_tab">
<div class="workshop_browse_tab ">
<a href="#">Upload policy</a>
</div>
<div class="workshop_browse_tab dropdown">
Expand All @@ -25,16 +29,19 @@
</div>
</div>
<div class="main-container">

<div class="mod-discovery">
<div class="left-container">

<div class="left-container"> <!--Why does everything in here move around so much when zooming in or out?-->
<div class="sorting-bar">
<input type="text" class="search-bar" placeholder="Search AKI...">

</div>
<select class="mod-type-select">
<option value="">All Types</option>
<option value="client">Client Mod</option>
<option value="server">Server Mod</option>
<option value="tool">Tool</option>
<option value="server">Tool</option>
</select>
<div class="mod-tags-container" style="margin-bottom: 30px">
<p>Sort by tags</p>
Expand Down Expand Up @@ -64,39 +71,46 @@
</div>
</div>
</div>
</div>
<div class="slideshow-container">
<h1>Mod highlight</h1>
<div v-for="(slide, index) in slideshowItems" :key="index" class="slideshow-item" :data-modID="slide.modID"
:style="{ display: index === currentSlideIndex ? 'block' : 'none' }">
<img class="loadable" :src="slide.imageUrl" :alt="slide.title">
<div class="slideshow-item-details">
<div class="slideshow-item-title">{{ slide.title }}</div>
<div class="slideshow-item-creator">By {{ slide.author }}</div>
</div>
</div>
<button id="prevBtn" @click="prevSlide">❮</button>
<button id="nextBtn" @click="nextSlide">❯</button>
</div>
<div class="mod-results">
<br>
Latest mods
<div class="mod-entry-row" v-for="(mod, index) in mods" :key="index" :data-modID="mod.id"
@click="modPage(mod.id)">
<img class="preview_image loadable" :src="mod.imageUrl" :alt="mod.title">
<div class="mod_entry_title ellipsis">{{ mod.title }}</div>
<div class="user_actions">
</div>
<div class="grab-button" style="cursor: pointer;" @click="handleGrabButtonClick($event, mod.id)">+</div>
<div class="mod_author">By {{ mod.author }}</div>
<div class="mod_tags ellipsis tag version">{{ mod.version }}</div>
<div class="mod_tags ellipsis tag" v-for="tag in mod.tags" :key="tag">{{ tag }}</div>
</div>

<div class="slideshow-container">
<h1 style="position: relative; top:1px;">Mod highlight</h1>

<div v-for="(item, index) in slideshowItems" :key="index" class="slideshow-item" :data-modID="item.modID"
:style="{ display: index === currentSlideIndex ? 'block' : 'none' }">
<img class="loadable" :src="item.imageUrl" :alt="item.title">
<div class="slideshow-item-details">
<div class="slideshow-item-title">{{ item.title }}</div>
<div class="slideshow-item-creator">By {{ item.author }}</div>
</div>
</div>
<div class="loading-box" style="display: none;"></div>

<button id="prevBtn" @click="prevSlide">❮</button>
<button id="nextBtn" @click="nextSlide">❯</button>
</div>

<div class="mod-results">
<br>
Latest mods
<div v-for="mod in mods"
class="mod_entry_row"
:key="mod.id"
:data-modID="mod.id"
@click="modPage(mod.id)"
style="cursor:pointer;">
<img class="preview_image loadable" :src="mod.imageUrl" :alt="mod.title">
<div class="mod_entry_title ellipsis">{{ mod.title }}</div>
<div class="user_actions"></div>
<div class="grab-button" style="cursor: pointer;" @click.stop="handleGrabButtonClick(mod.id)">+</div>
<div class="mod_author">By {{ mod.author }}</div>
<div class="mod_tags ellipsis tag version">{{ mod.version }}</div>
<div class="mod_tags ellipsis tag" v-for="tag in mod.tags">{{ tag }}</div>
</div>
</div>
</template>
</div>
</div>
</div>
<div class="loading-box" style="display: none;"></div>
</template>

<script>
export default {
Expand All @@ -108,16 +122,35 @@ export default {
title: 'Escape from Hell',
imageUrl: 'https://i.imgur.com/oyrIBpI.png',
author: 'EFHDev',
tags: ['3.5.0', 'Server', 'Client', 'Overhaul']
tags: [ 'Server', 'Client', 'Overhaul'],
version: '3.5.0'
},
{
id: 2,
title: 'MP-43 12GA SAWED-OFF DOUBLE-BARREL SHOTGUN',
imageUrl: 'https://hub.sp-tarkov.com/files/images/file/6e/1395.png',
author: 'Mighty_Condor',
tags: ['3.5.0', 'Server', 'Weapons']
tags: ['Server', 'Weapons'],
version: '3.5.0'
}
],
slideshowItems: [
{
modID: 1,
imageUrl: 'https://i.imgur.com/oyrIBpI.png',
title: 'Escape from Hell',
author: 'Kestrel'
},
{
modID: 2,
imageUrl: 'https://hub.sp-tarkov.com/files/images/file/6e/1395.png',
title: 'MP-43 12GA SAWED-OFF DOUBLE-BARREL SHOTGUN',
author: 'Mighty_Condor'
}
]
// Add more slideshow items here as needed
],
currentSlideIndex: 0
};
},
methods: {
Expand All @@ -137,5 +170,3 @@ export default {
}
};
</script>

<link rel="stylesheet" href="@/assets/styles/style.css">
Loading

0 comments on commit 115c350

Please sign in to comment.