diff --git a/electron/package-lock.json b/electron/package-lock.json index de108582..52d56136 100644 --- a/electron/package-lock.json +++ b/electron/package-lock.json @@ -11,7 +11,7 @@ "electron": "9.4.3" }, "optionalDependencies": { - "shapez.io-private-artifacts": "github:tobspr/shapez.io-private-artifacts" + "shapez.io-private-artifacts": "github:tobspr/shapez.io-private-artifacts#af8d792fe1429af95d990bba4a68362c2aa907c9" } }, "node_modules/@electron/get": { @@ -1547,7 +1547,7 @@ "shapez.io-private-artifacts": { "version": "git+ssh://git@github.com/tobspr/shapez.io-private-artifacts.git", "integrity": "sha512-Sp3JL2gSJloqkZ5hINBTcrFomwnCD0mguuRMfJb91SkcZfZuySPEtfi7m2S+96GedA1BI6+gLygDRY217ElTFg==", - "from": "shapez.io-private-artifacts@github:tobspr/shapez.io-private-artifacts", + "from": "git+ssh://git@github.com/tobspr/shapez.io-private-artifacts.git", "optional": true }, "sprintf-js": { diff --git a/electron/package.json b/electron/package.json index 69eabc27..d8693860 100644 --- a/electron/package.json +++ b/electron/package.json @@ -13,6 +13,6 @@ "electron": "9.4.3" }, "optionalDependencies": { - "shapez.io-private-artifacts": "github:tobspr/shapez.io-private-artifacts" + "shapez.io-private-artifacts": "github:tobspr/shapez.io-private-artifacts#af8d792fe1429af95d990bba4a68362c2aa907c9" } } diff --git a/electron/yarn.lock b/electron/yarn.lock index 14a30cd8..081bed95 100644 --- a/electron/yarn.lock +++ b/electron/yarn.lock @@ -498,7 +498,7 @@ dependencies: "type-fest" "^0.13.1" -"shapez.io-private-artifacts@github:tobspr/shapez.io-private-artifacts": +"shapez.io-private-artifacts@github:tobspr/shapez.io-private-artifacts#af8d792fe1429af95d990bba4a68362c2aa907c9": "integrity" "sha512-Sp3JL2gSJloqkZ5hINBTcrFomwnCD0mguuRMfJb91SkcZfZuySPEtfi7m2S+96GedA1BI6+gLygDRY217ElTFg==" "resolved" "git+ssh://git@github.com/tobspr/shapez.io-private-artifacts.git" "version" "0.1.0" diff --git a/gulp/standalone.js b/gulp/standalone.js index ccfe7ad6..f1bd6e5a 100644 --- a/gulp/standalone.js +++ b/gulp/standalone.js @@ -151,6 +151,11 @@ function gulptasksStandalone($, gulp) { fs.writeFileSync(path.join(appPath, ".itch.toml"), tomlFile); + fse.copySync( + path.join(tempDestBuildDir, "steam_appid.txt"), + path.join(appPath, "steam_appid.txt") + ); + if (platform === "linux") { fs.writeFileSync( path.join(appPath, "play.sh"), diff --git a/src/js/platform/electron/wrapper.js b/src/js/platform/electron/wrapper.js index f3092beb..4663e27a 100644 --- a/src/js/platform/electron/wrapper.js +++ b/src/js/platform/electron/wrapper.js @@ -9,12 +9,26 @@ const logger = createLogger("electron-wrapper"); export class PlatformWrapperImplElectron extends PlatformWrapperImplBrowser { initialize() { + this.steamOverlayCanvasFix = document.createElement("canvas"); + this.steamOverlayCanvasFix.width = 1; + this.steamOverlayCanvasFix.height = 1; + this.steamOverlayCanvasFix.id = "steamOverlayCanvasFix"; + + this.steamOverlayContextFix = this.steamOverlayCanvasFix.getContext("2d"); + document.documentElement.appendChild(this.steamOverlayCanvasFix); + + this.app.ticker.frameEmitted.add(this.steamOverlayFixRedrawCanvas, this); + this.app.storage = new StorageImplElectron(this); this.app.achievements = new SteamAchievements(this.app); return PlatformWrapperInterface.prototype.initialize.call(this); } + steamOverlayFixRedrawCanvas() { + this.steamOverlayContextFix.clearRect(0, 0, 1, 1); + } + getId() { return "electron"; }