Skip to content

Commit b71b6f4

Browse files
committed
Add nsight gradle task integration
1 parent 83d1db3 commit b71b6f4

File tree

2 files changed

+35
-0
lines changed

2 files changed

+35
-0
lines changed

gradle.properties

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,10 @@ asm_deprecated = 7.1
2121
netty_version = 4.2.9.Final
2222
lwjgl_version = 3.3.6
2323

24+
# Nsight Graphics
25+
# Should be something like C:\\Program Files\\NVIDIA Corporation\\Nsight Graphics 2025.5.0\\host\\windows-desktop-nomad-x64\\ngfx.exe
26+
nsight_ngfx_path =
27+
2428
# Sets default memory used for Gradle commands. Can be overridden by user or command line properties.
2529
# This is required to provide enough memory for the Minecraft decompilation process.
2630
org.gradle.jvmargs = -Xmx4G

projects/cleanroom/build.gradle

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -882,6 +882,37 @@ tasks.register('userdevExtrasReobf', ReobfuscateJar) {
882882
srg = tasks.createMcp2Srg.output
883883
}
884884

885+
tasks.register("cleanroomClientNsight", Exec) {
886+
def javaExecTask = tasks.named('cleanroomClient', JavaExec).get()
887+
def workingDir = javaExecTask.workingDir.absolutePath
888+
def javaHome = javaExecTask.getJavaLauncher().get().getMetadata().getInstallationPath().asFile.absolutePath
889+
def gradleWrapperJar = project.rootDir.toPath().resolve("gradle/wrapper/gradle-wrapper.jar").toFile().absolutePath
890+
def ngfxPath = props.nsight_ngfx_path
891+
892+
println "Working Dir: $workingDir"
893+
println "Java Home: $javaHome"
894+
println "Gradle Wrapper Jar Path: $gradleWrapperJar"
895+
println "Nsight Graphics NGFX Path: $ngfxPath"
896+
897+
def args = [
898+
"-Dorg.gradle.appname=gradlew",
899+
"-Dorg.gradle.java.home=$javaHome",
900+
"-classpath",
901+
gradleWrapperJar,
902+
"org.gradle.wrapper.GradleWrapperMain",
903+
"cleanroomClient"]
904+
905+
commandLine = [
906+
ngfxPath,
907+
"--activity", "\"Frame Debugger\"",
908+
"--platform", "\"Windows\"",
909+
"--wait-hotkey",
910+
"--dir", workingDir,
911+
"--output-dir", workingDir,
912+
"--exe", "$javaHome\\bin\\java.exe",
913+
"--args", args.join(" ")]
914+
}
915+
885916
userdevJar {
886917
dependsOn userdevExtrasReobf
887918
from(zipTree(tasks.userdevExtrasReobf.output)) {

0 commit comments

Comments
 (0)