Code Monkey home page Code Monkey logo

mythic's Introduction


Mythic

GitHub License Discord Crowdin

A unique open-source game launcher for macOS with the ability to run Windows games.

Mythic is also a GUI frontend for Legendary, that keeps coherence with the rest of macOS in mind.

Features

  • Windows Game Support (DX9-12) (64-bit)
  • Steam Support (Coming in update 0.2.x)
  • Epic Games Support
  • Manual Game Imports
  • Game management
  • Discord Integration

There are more big things coming your way for Mythic's full release, see the roadmap. If you believe something's missing from the roadmap that we should add to the app, join our Discord, open an issue, or create a pull request.

Download

We're working our hardest to release Mythic. For now, sign up for the waitlist.

Dependencies

Mythic uses the following Swift dependencies:

  • Sparkle - A software update framework for macOS.
  • swiftui-cached-asyncimage - CachedAsyncImage is the simplest way to add cache to your AsyncImage.
  • SwiftyJSON - The better way to deal with JSON data in Swift.
  • ZIPFoundation - Effortless ZIP Handling in Swift
  • SemanticVersion - Semantic version structuring & parsing
  • ColorfulX - An implementation using Metal for crafting multi-colored gradients.
  • Glur - A SwiftUI library that uses Metal to display efficient progressive blurs

License

Copyright © 2023 blackxfiied, Jecta

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

mythic's People

Contributors

7408647n avatar blackxfiied avatar isaacmarovitz avatar jeremybosma avatar zprolegend007 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

mythic's Issues

[Suggestion]: Swift Implementation of Legendary

The bulk of the codebase here is dedicated to parsing/handling the connection between Mythic and Legendary CLI. This connection would be unnecessary if Legendary was removed as a dependency and its functionality were implemented in Swift.

incompatible games should be grayed out

I think adding a grayed out tile on top of games known to not work would be great.
Destiny 2 - requires Easy AntiCheat 2 - is not going to work under macOS whatever the mean..
So graying out the tile in the list of titles, with a tooltip explaining why it is not possible to install/run it.
Same for games that requires AVX instructions (https://www.applegamingwiki.com/wiki/Game_Porting_Toolkit#AVX)
Also, maybe adding a clickable link to the macgaming wiki compatibility page.

Even, let's get wild... for any game that has a wiki page, offer a link to said page in order to follow the recommendations.
For instance, Horizon : Wero Dawn has a weird requirement for it to run full speed. this is not explained on the wiki page, instead a dude crated a video for it.
Maybe then offer a clickable google link with search words, like "game name" + mac + fix + tweak, that'll look like this, once on google:
Horizon Zero Dawn mac tweak fix

[Suggestion]: Localisation

Mythic is currently not equipped to be localised in other languages. Plain text strings in code should be transferred to a strings file (older method but more supported by external Localisation solution such as Crowdin) or a string catalog (easier to keep track off and prevent missing translations).

[Quick Launch Widget]

Desktop widgets (like the ones that show the weather/electricity) but for quick launching games. For example, you could choose to have a quick launch widget for, say, Elden Ring, or Dying Light, or Rocket League, specifically. You could click on the widget and it would quick launch that game using wine/gptk.

[BUG] Some games don't start installing without an error

Describe the bug
Some titles just do not install at all without an error

To Reproduce
Steps to reproduce the behavior:

  1. Go to library
  2. Click on (can be) any game but in my case e.g. GTA 5 + Trackmania
  3. Press install
  4. Library reloads but not installing a game

Expected behavior
It should not be able to have the install button or just install

Screenshots
https://github.com/MythicApp/Mythic/assets/68130184/8a558940-3968-4138-a639-50ba2dffc0e6

Mac (please complete the following information):
Model: Macbook Air M2 16gb
Operating System: macOS Sonoma 14.2.1
App Version: 0.1.0 (2227)

[BUG] Deleting games only makes them appear as uninstalled but does not actually remove the game files.

Describe the bug
A clear and concise description of what the bug is.

To Reproduce
Steps to reproduce the behavior:

  1. Go to library
  2. Click on a game you want to uninstall
  3. The library reloads and the game appears as uninstalled
  4. Open finder and go to /Users/{yourusername}/Games
  5. See that the game files are stil there

Expected behavior
The game files should be uninstalled

Screenshots
image

Mac (please complete the following information):
Model: Macbook Air M2 16gb
Operating System: macOS Sonoma 14.2.1
App Version: 0.1.0 (2227)

Add support DX9 Games

Hi!

I've been following your project since last year. It's pretty cool!

But I have a question. Is there a chance that it will be possible to launch, if not all, then at least most DX9 games? Because, for example, I played Driver San Francisco through Wineskin. And this game was working until one day it stopped working.

It would be really cool if you could play DX9 games through Mythic. Because I don't really want to install Parallels.

[BUG] Newly (un)installed games don't appear as installed before restarting the app

Describe the bug
Newly installed games don't appear as installed before restarting the app

To Reproduce
Steps to reproduce the behavior:

  1. Go to library
  2. Click on (un)install on any game you want to install
  3. After it's fully (un)installed the library reloads
  4. Scroll and see that the game is not (un)playable
  5. Restart the app
  6. Now it is (un)playable

Expected behavior
It should be (un)playable straight away after (un)install.

Mac (please complete the following information):
Model: Macbook Air M2 16gb
Operating System: macOS Sonoma 14.2.1
App Version: 0.1.0 (2227)

GPTK is stuck on 99%

After pressing esc 1 time it went to 98% then when i pressed it again it went away and i was able to click close which should be "continue" instead with accent color and im not sure if its installed now

[Feature] Controller Customisation

A sub-menu in the settings to alter controller control mapping to specific keyboard keys or more and possibly cutsomization for proprietary things such as the LEDs on DS4+ controllers.

Cloud gaming Implementation

Something that's been missing in all UI frontends for MacOS has been the option between local and cloud applications.

My idea was to implement a feature that would add a drop down menu to let you choose where to launch an app (Ex. Fortnite: Native/Xbox Cloud Gaming/Geforce Now/Luna) and add Cloud Gaming Services to the options, similarly to the Backbone app on Mobile.

Another addition would be to add preferences within settings so you can choose and connect which cloud gaming services you have access to. This would make it simple to launch an app (Ex. Fortnite: Native/Xbox Cloud) instead of adding all of the extra services not in use if you don't have Luna or Geforce Now. (These are just examples of Cloud Gaming Services)

The drop down menu would save whatever you selected last time opening the app to make loading into applications seamless.

The settings would let you connect/log in to your cloud gaming services.

All of the cloud gaming services would run within a "browser" within mythic that is fullscreen when running games. That means all cloud games would be provided through a virtual browser with no need of installing extra applications.

A quit button could also be provided when hovering over the top/top right of the screen.

The backbone mobile app is an amazing example of exactly how this could be done but on a Mac. Here are some photos of that app.

IMG_2570
IMG_2569

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.