Skip to content

Commit

Permalink
Merge branch 'main' of github.com:Heroic-Games-Launcher/HeroicGamesLa…
Browse files Browse the repository at this point in the history
…uncher into feat/library_push
  • Loading branch information
imLinguin committed Aug 10, 2023
2 parents 1a76489 + b622830 commit 597c495
Show file tree
Hide file tree
Showing 199 changed files with 4,710 additions and 1,240 deletions.
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/bug_report.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ body:
- type: markdown
attributes:
value: |-
## Latest stable version of Heroic is 2.9.0. Please, update Heroic before reporting a bug if you have an older version.
## Latest stable version of Heroic is 2.9.1. Please, update Heroic before reporting a bug if you have an older version.
- type: dropdown
id: heroic_version
attributes:
Expand Down
37 changes: 37 additions & 0 deletions .github/workflows/update-bug-template-on-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: Update Version in Bug Report template

on:
release:
types:
- published

jobs:
update_version_job:
runs-on: ubuntu-latest

steps:
- name: Checkout Code
uses: actions/checkout@v2

- name: Get Latest Release Version
id: get_latest_release
run: echo "RELEASE_VERSION=$(git describe --tags --abbrev=0)" >> $GITHUB_ENV

- name: Update File with Version
run: |
sed -i '/^ ## Latest stable version of Heroic is/c\ ## Latest stable version of Heroic is ${{ env.RELEASE_VERSION }}. Please, update Heroic before reporting a bug if you have an older version.' .github/ISSUE_TEMPLATE/bug_report.yaml
- name: Commit and Push Changes
run: |
git config --global user.name "${GITHUB_ACTOR}"
git config --global user.email "${GITHUB_ACTOR}@users.noreply.github.com"
git add .github/ISSUE_TEMPLATE/bug_report.yaml
git commit -m "Update bug report template with latest release"
git checkout -b update_bug_template
git push origin update_bug_template -f
- name: Create Pull Request
env:
GH_TOKEN: ${{ github.token }}
run: |
gh pr create --base main --head update_bug_template --title "Update bug report template with latest release" --body "This pull request updates the bug report template with the latest release version (${{ env.RELEASE_VERSION }})."
11 changes: 6 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
[![kofi](https://img.shields.io/badge/Ko--Fi-Donate-orange?style=for-the-badge&logo=ko-fi)](https://ko-fi.com/heroicgames)

Heroic is an Open Source Game Launcher for Linux, Windows and macOS.
Right now it supports launching games from the Epic Games Store using [Legendary](https://github.com/derrod/legendary) and GOG Games using our custom implementation with [gogdl](https://github.com/Heroic-Games-Launcher/heroic-gogdl).
Right now it supports launching games from the Epic Games Store using [Legendary](https://github.com/derrod/legendary), GOG Games using our custom implementation with [gogdl](https://github.com/Heroic-Games-Launcher/heroic-gogdl) and Amazon Games using [Nile](https://github.com/imLinguin/nile).

Heroic is built with Web Technologies:
[![Typescript](https://img.shields.io/badge/Typescript-3178c6?style=for-the-badge&logo=typescript&labelColor=gray)](https://www.typescriptlang.org/)
Expand Down Expand Up @@ -52,24 +52,25 @@ Heroic is built with Web Technologies:

## Features available right now

- Login with an existing Epic Games account or GOG account
- Login with an existing Epic Games, GOG or Amazon account
- Install, uninstall, update, repair and move Games
- Import an already installed game
- Play Epic games online [AntiCheat on macOS and on Linux depends on the game]
- Play games using Wine or Proton [Linux]
- Play games using Crossover [macOS]
- Download custom Wine and Proton versions [Linux]
- Access to Epic and GOG stores directly from Heroic
- Access to Epic, GOG and Amazon Games stores directly from Heroic
- Search for the game on ProtonDB for compatibility information [Linux]
- Show ProtonDB and Steam Deck compatibility information [Linux]
- Sync installed games with an existing Epic Games Store installation
- Sync saves with the cloud
- Custom Theming Support
- Download queue
- Add Games and Applications outside GOG and Epic Games
- Add Games and Applications outside GOG, Epic Games and Amazon Games

## Planned features

- Support Other Store (Amazon Gaming, IndieGala, etc)
- Support Other Store (IndieGala, etc)
- Play GOG games online

## Supported Operating Systems
Expand Down
17 changes: 11 additions & 6 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
{
"name": "heroic",
"version": "2.9.0",
"version": "2.9.1",
"private": true,
"main": "build/electron/main.js",
"homepage": "./",
"license": "GPL-3.0-only",
"description": "An Open Source Launcher for GOG and Epic Games",
"description": "An Open Source Launcher for GOG, Epic Games and Amazon Games",
"repository": {
"type": "Github",
"url": "https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher"
Expand Down Expand Up @@ -49,7 +49,8 @@
"icon": "build/win_icon.ico",
"asarUnpack": [
"build/bin/win32/legendary.exe",
"build/bin/win32/gogdl.exe"
"build/bin/win32/gogdl.exe",
"build/bin/win32/nile.exe"
],
"files": [
"build/bin/win32/*"
Expand All @@ -69,7 +70,8 @@
},
"asarUnpack": [
"build/bin/darwin/legendary",
"build/bin/darwin/gogdl"
"build/bin/darwin/gogdl",
"build/bin/darwin/nile"
],
"files": [
"build/bin/darwin/*"
Expand Down Expand Up @@ -106,6 +108,7 @@
"asarUnpack": [
"build/bin/linux/legendary",
"build/bin/linux/gogdl",
"build/bin/linux/nile",
"build/bin/linux/vulkan-helper"
],
"files": [
Expand Down Expand Up @@ -176,6 +179,7 @@
"i18next-fs-backend": "^2.1.1",
"i18next-http-backend": "^2.1.1",
"ini": "^3.0.0",
"json5": "^2.2.3",
"plist": "^3.0.5",
"react": "^18.2.0",
"react-dom": "^18.2.0",
Expand All @@ -184,13 +188,14 @@
"react-router-dom": "^6.9.0",
"recharts": "^2.4.3",
"sanitize-filename": "^1.6.3",
"semver": "^7.5.1",
"semver": "^7.5.2",
"shlex": "^2.1.2",
"short-uuid": "^4.2.2",
"simple-keyboard": "^3.5.33",
"steam-shortcut-editor": "^3.1.1",
"systeminformation": "^5.17.12",
"tslib": "^2.5.0"
"tslib": "^2.5.0",
"zod": "^3.21.4"
},
"scripts": {
"start": "vite",
Expand Down
Binary file modified public/bin/darwin/gogdl
Binary file not shown.
Binary file added public/bin/darwin/nile
Binary file not shown.
Binary file modified public/bin/linux/gogdl
Binary file not shown.
Binary file added public/bin/linux/nile
Binary file not shown.
Binary file modified public/bin/linux/vulkan-helper
Binary file not shown.
Binary file modified public/bin/win32/gogdl.exe
Binary file not shown.
Binary file added public/bin/win32/nile.exe
Binary file not shown.
7 changes: 5 additions & 2 deletions public/locales/ar/gamepage.json
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,9 @@
"apple-gaming-wiki": "تقييم AppleGamingWiki",
"clickToOpen": "انقر لتفتح",
"game-scores": "نتائج اللعبة",
"installedInfo": "معلومات المثبَّت"
"installedInfo": "معلومات المثبَّت",
"protondb-compatibility-info": "طبقة توافق البروتون",
"steamdeck-compatibility-info": "التوافق مع SteamDeck"
},
"install": {
"disk-space-left": "المساحة المتوفرة",
Expand Down Expand Up @@ -151,7 +153,8 @@
"epic": "لم تقم بتسجيل الدخول بحساب أَبِك في هِرُوِك. لا تستخدم صفحة المتجر لتسجيل الدخول، انقر الزر التالي بدلًا عن ذلك:",
"gog": "لم تقم بتسجيل الدخول بحساب جي.أو.جي في هِرُوِك. لا تستخدم صفحة المتجر لتسجيل الدخول، انقر الزر التالي بدلًا عن ذلك:",
"login": "سجل الدخول",
"title": "لم تُسجل الدخول"
"title": "لم تُسجل الدخول",
"amazon": "لم تقم بتسجيل الدخول بحساب أَبِك في هِرُوِك. لا تستخدم صفحة المتجر لتسجيل الدخول، انقر الزر التالي بدلًا عن ذلك:"
},
"report_problem": "بلّغ عن مشكلة في تشغيل هذه اللعبة",
"sdl": {
Expand Down
25 changes: 18 additions & 7 deletions public/locales/ar/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -156,7 +156,8 @@
},
"wineprefix": "اختر مجلَّد سابقة واين",
"yes": "نعم",
"dontShowAgain": "لا تظهر مرَّةً أخرى"
"dontShowAgain": "لا تظهر مرَّةً أخرى",
"choose-nile-binary": "حدد نظام النيل الثنائي"
},
"button": {
"cancel": "ألغِ",
Expand Down Expand Up @@ -334,7 +335,8 @@
"alternative_method": "طريقة تسجيل الدخول البديلة",
"epic": "تسجيل الدخول إلى أَبِك جيمز",
"gog": "تسجيل الدخول لـ جي.أو.جي",
"message": "سجل الدخول باستخدام منصة من اختيارك. يمكنك تسجيل الدخول بأكثر من منصة في نفس الوقت."
"message": "سجل الدخول باستخدام منصة من اختيارك. يمكنك تسجيل الدخول بأكثر من منصة في نفس الوقت.",
"amazon": "تسجيل الدخول إلى أمازون"
},
"message": {
"sync": "اكتملت عملية المزامنة",
Expand Down Expand Up @@ -428,7 +430,8 @@
"other": {
"gogdl-version": "إصدار جي.أو.جي.دي.إل: ",
"legendary-version": "إصدار لِجَندَرِي: ",
"weblate": "ساعد في ترجمة هِرُوِك."
"weblate": "ساعد في ترجمة هِرُوِك.",
"nile-version": "نسخة النيل: "
},
"Other": "آخر",
"placeholder": {
Expand All @@ -437,7 +440,8 @@
"custom_themes_path": "حدد مسارًا للبحث عن ملفات سي.إس.إس مخصصة",
"dxvkfpsvalue": "قيمة عدد صحيح موجب (على سبيل المثال: 30، 60، ...)",
"egs-prefix": "السابقة التي ثُبت فيها متجر ألعاب أََبِك",
"prefered_language": "رمز من حرفين (مثل \"en\" أو \"fr\")"
"prefered_language": "رمز من حرفين (مثل \"en\" أو \"fr\")",
"alt-nile-bin": "باستخدام نظام ثنائي مدمج في برنامج النيل ..."
},
"platforms": {
"linux": "لينكس",
Expand Down Expand Up @@ -570,7 +574,10 @@
"wineversion": "إصدار واين",
"autoUpdateGames": "حدِّث الألعاب تلقائيًّا",
"ignoreGameUpdates": "تجاهَل تحديثات اللعبة",
"disable_logs": "تعطيل السجلات"
"disable_logs": "تعطيل السجلات",
"showMetalOverlay": "إظهار تراكب الإحصائيات",
"addgamestoapplications": "أضف ألعابًا إلى التطبيقات تلقائيًا",
"alt-nile-bin": "اختر بديل النيل الثنائي"
},
"settings": {
"battlEyeRuntime": {
Expand Down Expand Up @@ -622,7 +629,8 @@
"status": {
"installing": "قيد التثبيت",
"logging": "قيد تسجيل الدخول...",
"processing": "قيد معالجة الملفات، يرجى الانتظار"
"processing": "قيد معالجة الملفات، يرجى الانتظار",
"preparing_login": "جاري تحضير تسجيل الدخول ... "
},
"store": "متجر أََبِك",
"stores": "المتاجر",
Expand Down Expand Up @@ -691,5 +699,8 @@
"noDlcFound": "لم يتم العثور على DLCs",
"size": "الحجم",
"title": "العنوان"
}
},
"amazon": "أمازون",
"Amazon Games": "ألعاب أمازون",
"prime-gaming": "برايم جيمنج"
}
7 changes: 5 additions & 2 deletions public/locales/az/gamepage.json
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,9 @@
"apple-gaming-wiki": "AppleGamingWiki reytinqi",
"clickToOpen": "Açmaq üçün klikləyin",
"game-scores": "Oyun Xalları",
"installedInfo": "Quraşdırılmış Məlumat"
"installedInfo": "Quraşdırılmış Məlumat",
"protondb-compatibility-info": "Proton Uyğunluq Səviyyəsi",
"steamdeck-compatibility-info": "SteamDeck Uyğunluğu"
},
"install": {
"disk-space-left": "Yer Mövcuddur",
Expand Down Expand Up @@ -151,7 +153,8 @@
"epic": "You are not logged in with an Epic account in Heroic. Don't use the store page to login, click the following button instead:",
"gog": "You are not logged in with a GOG account in Heroic. Don't use the store page to login, click the following button instead:",
"login": "Log in",
"title": "You are NOT logged in"
"title": "You are NOT logged in",
"amazon": "You are not logged in with an Epic account in Heroic. Don't use the store page to login, click the following button instead:"
},
"report_problem": "Bu oyunu idarə edən problemi bildirin",
"sdl": {
Expand Down
25 changes: 18 additions & 7 deletions public/locales/az/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -156,7 +156,8 @@
},
"wineprefix": "Şərab Prefiks Qovluğu seçin",
"yes": "",
"dontShowAgain": "Bir daha göstərmə"
"dontShowAgain": "Bir daha göstərmə",
"choose-nile-binary": "Nil binarını seçin"
},
"button": {
"cancel": "Cancel",
Expand Down Expand Up @@ -334,7 +335,8 @@
"alternative_method": "Alternative Login Method",
"epic": "Epic Games Login",
"gog": "GOG Login",
"message": "Login with your platform. You can login to more than one platform at the same time."
"message": "Login with your platform. You can login to more than one platform at the same time.",
"amazon": "Amazon Giriş"
},
"message": {
"sync": "Sinxronizasiya tamamlandı",
Expand Down Expand Up @@ -428,7 +430,8 @@
"other": {
"gogdl-version": "GOGDL versiyası: ",
"legendary-version": "Əfsanəvi Versiya: ",
"weblate": "Heroic tərcüməsinə kömək edin."
"weblate": "Heroic tərcüməsinə kömək edin.",
"nile-version": "Nil versiyası: "
},
"Other": "Other",
"placeholder": {
Expand All @@ -437,7 +440,8 @@
"custom_themes_path": "Select the path to look for custom CSS files",
"dxvkfpsvalue": "Positive integer value (e.g. 30, 60, ...)",
"egs-prefix": "EGS-nin quraşdırıldığı prefiks",
"prefered_language": "2 simvollu kod (yəni: \"en\" və ya \"fr\")"
"prefered_language": "2 simvollu kod (yəni: \"en\" və ya \"fr\")",
"alt-nile-bin": "Daxili Nil binarından istifadə..."
},
"platforms": {
"linux": "Linux",
Expand Down Expand Up @@ -570,7 +574,10 @@
"wineversion": "Şərab versiyası",
"autoUpdateGames": "Oyunları avtomatik yeniləyin",
"ignoreGameUpdates": "Oyun yeniləmələrinə məhəl qoymayın",
"disable_logs": "Qeydləri deaktiv edin"
"disable_logs": "Qeydləri deaktiv edin",
"addgamestoapplications": "Oyunları avtomatik olaraq Proqramlara əlavə edin",
"showMetalOverlay": "Statistikanı göstərin",
"alt-nile-bin": "Alternativ Nil Binarını seçin"
},
"settings": {
"battlEyeRuntime": {
Expand Down Expand Up @@ -622,7 +629,8 @@
"status": {
"installing": "Quraşdırılır",
"logging": "Daxil olur...",
"processing": "Fayllar emal olunur, gözləyin"
"processing": "Fayllar emal olunur, gözləyin",
"preparing_login": "Giriş hazırlanır... "
},
"store": "Epic Store",
"stores": "Mağazalar",
Expand Down Expand Up @@ -691,5 +699,8 @@
"noDlcFound": "Heç bir DLC tapılmadı",
"size": "Ölçü",
"title": "Title"
}
},
"amazon": "Amazon",
"Amazon Games": "Amazon Oyunları",
"prime-gaming": "Baş Oyun"
}
7 changes: 5 additions & 2 deletions public/locales/be/gamepage.json
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,9 @@
"apple-gaming-wiki": "Рэйтынг AppleGamingWiki",
"clickToOpen": "Націсніце, каб адкрыць",
"game-scores": "Вынікі гульні",
"installedInfo": "Усталяваная інфармацыя"
"installedInfo": "Усталяваная інфармацыя",
"protondb-compatibility-info": "Узровень сумяшчальнасці Proton",
"steamdeck-compatibility-info": "Сумяшчальнасць SteamDeck"
},
"install": {
"disk-space-left": "Вольная прастора",
Expand Down Expand Up @@ -150,7 +152,8 @@
"epic": "Вы не ўвайшлі ў сістэму з уліковым запісам Epic у Heroic. Не выкарыстоўвайце старонку крамы для ўваходу, націсніце замест гэтага наступную кнопку:",
"gog": "Вы не ўвайшлі ў сістэму з уліковым запісам GOG у Heroic. Не выкарыстоўвайце старонку крамы для ўваходу, націсніце замест гэтага наступную кнопку:",
"login": "Log in",
"title": "Вы НЕ ўвайшлі ў сістэму"
"title": "Вы НЕ ўвайшлі ў сістэму",
"amazon": "Вы не ўвайшлі ў сістэму з уліковым запісам Epic у Heroic. Не выкарыстоўвайце старонку крамы для ўваходу, націсніце замест гэтага наступную кнопку:"
},
"report_problem": "Паведаміць аб праблеме запуску гэтай гульні",
"sdl": {
Expand Down
Loading

0 comments on commit 597c495

Please sign in to comment.