Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
900d51c
Updated download url in readme
Jan 5, 2026
b2bdb80
Gog integration utkarsh (#393)
phobos665 Jan 5, 2026
3b2e75a
RedistInstall Refactor and openAL Installation (#343)
phobos665 Jan 5, 2026
638bfa8
Temporary remove audio switching function (#396)
joshuatam Jan 6, 2026
fa4a59f
Adds audio playback capture permission. (#400)
joshuatam Jan 7, 2026
6ec12fd
Italian localization for my fellow italian gamers! <3 (#399)
Ashnar2602 Jan 8, 2026
c1b495a
When an app is uninstalled, store a persistent reference to it in Lib…
utkarshdalal Jan 8, 2026
fbf7965
Fixed top padding in landscape
Jan 8, 2026
0515262
Feat: Game Manager (#366)
joshuatam Jan 8, 2026
ed0b119
New Box64, wowbox64, fexcore and turnip driver (#405)
phobos665 Jan 10, 2026
f22cadb
Fix auto migration (#407)
joshuatam Jan 10, 2026
03c1323
Improves DLC selection and download status (#406)
joshuatam Jan 10, 2026
688a001
Added fix for cloud saves not updating, visual feedback for cloud syn…
utkarshdalal Jan 10, 2026
6ab318a
Minor: Remove duplicated log lines (#377)
joshuatam Jan 11, 2026
7086672
Reduce compatibility requests (#409)
utkarshdalal Jan 12, 2026
7b5494a
All strings translated (#397)
Scrollname Jan 12, 2026
b8ef709
Send full encrypted app ticket proto instead of just the extracted ti…
utkarshdalal Jan 12, 2026
105203e
Supposedly allow fork PRs to have their tests run. (#412)
utkarshdalal Jan 13, 2026
2ef04c6
Save physical controller mapping after updating (#413)
utkarshdalal Jan 13, 2026
f46a861
Add dummy credentials for PRs so tests run (#415)
utkarshdalal Jan 13, 2026
db7d7a8
Added code to prevent duplicate tracking of game_exited (#417)
utkarshdalal Jan 14, 2026
5ffda9d
Feat: Implement steam client auto login and launch options support in…
joshuatam Jan 14, 2026
f06c346
GOG Auth Migration to Kotlin Implementation (#414)
phobos665 Jan 14, 2026
53ce465
bumped version
Jan 14, 2026
9501281
Bumped versionCode
Jan 16, 2026
4356146
Updated README link
Jan 16, 2026
6650979
Store Icons added to the list, capsule and hero items. (#419)
phobos665 Jan 16, 2026
fcb87ac
Fix build errors and stability issues for Snapdragon 8 Elite integration
maxjivi05 Jan 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions .github/workflows/pluvia-pr-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,13 +23,23 @@ jobs:
java-version: '17'
distribution: 'temurin'
- name: Inject credentials
if: github.event.pull_request.head.repo.full_name == github.repository
run: |
cat <<EOF > local.properties
POSTHOG_API_KEY=${{ secrets.POSTHOG_API_KEY }}
POSTHOG_HOST=${{ secrets.POSTHOG_HOST }}
SUPABASE_URL=${{ secrets.SUPABASE_URL }}
SUPABASE_KEY=${{ secrets.SUPABASE_KEY }}
EOF
- name: Inject dummy credentials
if: github.event.pull_request.head.repo.full_name != github.repository
run: |
cat <<EOF > local.properties
POSTHOG_API_KEY=dummy
POSTHOG_HOST=https://us.i.posthog.com
SUPABASE_URL=https://dummy.supabase.co
SUPABASE_KEY=dummy
EOF
- name: Validate Gradle wrapper
uses: gradle/actions/wrapper-validation@v4
- name: Setup Gradle
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ This is a fork of [Pluvia](https://github.com/oxters168/Pluvia), a Steam client
## How to Use

(Note that GameNative is still in its early stages, and all games may not work, or may require tweaking to get working well)
1. Download the latest release [here](https://github.com/utkarshdalal/GameNative/releases/download/v0.6.1/gamenative-v0.6.1.apk)
1. Download the latest release [here](https://github.com/utkarshdalal/GameNative/releases/download/v0.7.0/gamenative-v0.7.0.apk)
2. Install the APK on your Android device
3. Login to your Steam account
4. Install your game
Expand Down
29 changes: 18 additions & 11 deletions app/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ plugins {
alias(libs.plugins.kotlinter)
alias(libs.plugins.ksp)
alias(libs.plugins.secrets.gradle)
alias(libs.plugins.room)
id("com.chaquo.python") version "16.0.0"
}

Expand All @@ -28,6 +29,10 @@ val posthogHost: String = project.findProperty("POSTHOG_HOST") as String? ?: Sys
val supabaseUrl: String = project.findProperty("SUPABASE_URL") as String? ?: System.getenv("SUPABASE_URL") ?: "https://your-project.supabase.co"
val supabaseKey: String = project.findProperty("SUPABASE_KEY") as String? ?: System.getenv("SUPABASE_KEY") ?: ""

room {
schemaDirectory("$projectDir/schemas")
}

android {
namespace = "app.gamenative"
compileSdk = 35
Expand All @@ -52,8 +57,8 @@ android {
minSdk = 26
targetSdk = 28

versionCode = 8
versionName = "0.6.2"
versionCode = 9
versionName = "0.7.0"

buildConfigField("boolean", "GOLD", "false")
fun secret(name: String) =
Expand Down Expand Up @@ -86,6 +91,8 @@ android {
"zh-rCN", // Simplified Chinese
"fr", // French
"de", // German
"uk", // Ukrainian
"it", // Italian
// TODO: Add more languages here using the ISO 639-1 locale code with regional qualifiers (e.g., "pt-rPT" for European Portuguese)
)

Expand All @@ -95,7 +102,7 @@ android {
}

proguardFiles(
// getDefaultProguardFile("proguard-android-optimize.txt"),
//getDefaultProguardFile("proguard-android-optimize.txt"),
getDefaultProguardFile("proguard-android.txt"),
"proguard-rules.pro",
)
Expand Down Expand Up @@ -149,11 +156,6 @@ android {
buildConfig = true
}

ksp {
arg("room.schemaLocation", "$projectDir/schemas")
arg("room.incremental", "true")
}

packaging {
resources {
excludes += "/DebugProbesKt.bin"
Expand Down Expand Up @@ -227,8 +229,8 @@ dependencies {
// JavaSteam
val localBuild = false // Change to 'true' needed when building JavaSteam manually
if (localBuild) {
implementation(files("../../JavaSteam/build/libs/javasteam-1.8.0-SNAPSHOT.jar"))
implementation(files("../../JavaSteam/javasteam-depotdownloader/build/libs/javasteam-depotdownloader-1.8.0-SNAPSHOT.jar"))
implementation(files("../../JavaSteam/build/libs/javasteam-1.8.0-6-SNAPSHOT.jar"))
implementation(files("../../JavaSteam/javasteam-depotdownloader/build/libs/javasteam-depotdownloader-1.8.0-6-SNAPSHOT.jar"))
implementation(libs.bundles.javasteam.dev)
} else {
implementation(libs.javasteam) {
Expand Down Expand Up @@ -290,8 +292,11 @@ dependencies {
testImplementation(libs.robolectric)
testImplementation(libs.mockito.core)
testImplementation(libs.mockito.kotlin)
testImplementation(libs.mockk)
testImplementation(libs.androidx.ui.test.junit4)
testImplementation(libs.zstd.jni)
testImplementation(libs.orgJson)
testImplementation(libs.mockwebserver)

// Add PostHog Android SDK dependency
implementation("com.posthog:posthog-android:3.8.0")
Expand All @@ -304,4 +309,6 @@ dependencies {
implementation("io.github.jan-tennert.supabase:realtime-kt")

implementation("io.ktor:ktor-client-android:3.1.3")
}

implementation("com.auth0.android:jwtdecode:2.0.2")
}
Loading
Loading