Skip to content

Commit c061c0e

Browse files
committed
[KataGoDots] Fix "Access violation during engine initialization"
because of msvsp140.dll versions mismatch on Windows fix #99
1 parent 7d5bbfa commit c061c0e

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

composeApp/build.gradle.kts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ import org.jetbrains.compose.desktop.application.dsl.TargetFormat
22
import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl
33
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
44
import org.jetbrains.kotlin.gradle.targets.js.webpack.KotlinWebpackConfig
5+
import java.nio.file.Files
6+
import java.nio.file.StandardCopyOption
57
import java.time.Instant
68
import java.time.format.DateTimeFormatter
79
import java.util.Properties
@@ -198,6 +200,16 @@ compose.desktop {
198200
copyright = "© 2025 KvanTTT (Ivan Kochurkin)"
199201
}
200202

203+
// Workaround for https://github.com/KvanTTT/dots-game/issues/99
204+
tasks.withType<org.jetbrains.compose.desktop.application.tasks.AbstractJLinkTask>().configureEach {
205+
doLast {
206+
val msvcp140File = destinationDir.get().asFile.resolve("bin/msvcp140.dll")
207+
if (msvcp140File.exists()) {
208+
Files.copy(project.file("src/desktopMain/resources/msvcp140.dll").toPath(), msvcp140File.toPath(), StandardCopyOption.REPLACE_EXISTING)
209+
}
210+
}
211+
}
212+
201213
linux {
202214
menuGroup = "Game"
203215
}
437 KB
Binary file not shown.

0 commit comments

Comments
 (0)