Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
76 commits
Select commit Hold shift + click to select a range
19f4481
feat(radiance-xr): 接入运行时 XR 会话控制并公开 VRProxy 功能接口
BeyondtheApex Mar 12, 2026
f759ee9
VRPerformanceStats
BeyondtheApex Mar 14, 2026
c26781f
merge upstream 0.1.5 with MCVR Java migration
BeyondtheApex Jun 17, 2026
f48a711
一些ui调整
BeyondtheApex Jun 18, 2026
419b86e
模块配置更新
BeyondtheApex Jun 18, 2026
acbfeb5
离线渲染工具(简化实现)
BeyondtheApex Jun 19, 2026
582d5af
Add deferred RT module resource config
BeyondtheApex Jun 19, 2026
006ee68
Document shared scene prepare extraction
BeyondtheApex Jun 19, 2026
f628c5e
Document scene provider boundary
BeyondtheApex Jun 19, 2026
35cdf88
Document deferred RT G-buffer plan
BeyondtheApex Jun 19, 2026
bec1a09
Document deferred RT fixed G-buffer pass
BeyondtheApex Jun 19, 2026
b6b4379
Document deferred RT fixed compose pass
BeyondtheApex Jun 19, 2026
276ce24
Document deferred RT pixel classification
BeyondtheApex Jun 19, 2026
65f15d7
Document deferred RT direct light pass
BeyondtheApex Jun 19, 2026
1207e65
Document deferred RT material G-buffer inputs
BeyondtheApex Jun 19, 2026
e58c01a
Document deferred RT reflection pass
BeyondtheApex Jun 19, 2026
6d7cf16
Document deferred RT diffuse GI pass
BeyondtheApex Jun 19, 2026
737bb53
Document deferred RT classification counters
BeyondtheApex Jun 19, 2026
830a252
Document deferred RT classification stats readback
BeyondtheApex Jun 19, 2026
d52f9d5
Document deferred RT compose lighting cleanup
BeyondtheApex Jun 19, 2026
f0d76fa
Document deferred RT compose input completion
BeyondtheApex Jun 19, 2026
07a9eaa
Document deferred RT raster metadata plan
BeyondtheApex Jun 19, 2026
bb96bed
Log deferred RT lighting pass stats
BeyondtheApex Jun 19, 2026
2ea6e89
Add raster metadata upload path
BeyondtheApex Jun 19, 2026
e81e9a9
Log deferred RT diagnostics snapshot
BeyondtheApex Jun 19, 2026
e527d2c
Expose deferred RT diagnostics attributes
BeyondtheApex Jun 19, 2026
e20a2d9
Show deferred RT diagnostics in F3
BeyondtheApex Jun 19, 2026
d1006c5
Add deferred RT Java presets
BeyondtheApex Jun 19, 2026
d7dd450
Document deferred shaderpack metadata step
BeyondtheApex Jun 19, 2026
48b8c77
Wire deferred shaderpack selection
BeyondtheApex Jun 19, 2026
20de2e4
Validate shaderpacks per module stage
BeyondtheApex Jun 19, 2026
558fae6
Configure shaderpacks per render module
BeyondtheApex Jun 20, 2026
b0ae086
Document deferred RT visibility queues
BeyondtheApex Jun 20, 2026
c1ccf35
Document deferred shaderpack runtime execution
BeyondtheApex Jun 20, 2026
fc0decb
Document deferred rt built-in shaderpack runtime
BeyondtheApex Jun 20, 2026
56baab2
Document deferred shaderpack pass semantics
BeyondtheApex Jun 20, 2026
1cbbf10
Document deferred shaderpack extension schema requirements
BeyondtheApex Jun 20, 2026
d8f5c44
docs: record deferred shaderpack schema reuse audit
BeyondtheApex Jun 20, 2026
86d3b93
docs: record deferred public schema normalizer
BeyondtheApex Jun 20, 2026
8700740
docs: record deferred logical resource validation
BeyondtheApex Jun 20, 2026
4152880
docs: record deferred feature requirements
BeyondtheApex Jun 20, 2026
ead05a4
docs: record deferred resource lifetime policy
BeyondtheApex Jun 20, 2026
1f35d92
docs: record shared scene runtime milestone
BeyondtheApex Jun 20, 2026
59c20fa
Document deferred runtime flexibility plan
BeyondtheApex Jun 21, 2026
6976529
Document deferred named resolution domains
BeyondtheApex Jun 21, 2026
e4399b0
Document deferred resolution coordinate contract
BeyondtheApex Jun 21, 2026
30511af
Document deferred scaled lighting queue domains
BeyondtheApex Jun 21, 2026
7885530
Document deferred output default policy
BeyondtheApex Jun 21, 2026
81a2c88
Document deferred generated graph plans
BeyondtheApex Jun 21, 2026
a34f468
Document deferred diagnostics transport
BeyondtheApex Jun 21, 2026
1039f38
Document deferred VR execution modes
BeyondtheApex Jun 21, 2026
f168b4c
Document deferred active graph optimization
BeyondtheApex Jun 21, 2026
b855f44
Document deferred scaled history motion contracts
BeyondtheApex Jun 21, 2026
9fca584
Document deferred direct light queue scheduling
BeyondtheApex Jun 21, 2026
781694e
Document deferred scaled history hardening
BeyondtheApex Jun 21, 2026
e31ceab
Tag vanilla scene records
BeyondtheApex Jun 21, 2026
5363a6c
1
BeyondtheApex Jun 22, 2026
8c07d90
模块变体
BeyondtheApex Jun 24, 2026
0e82744
清理遗留问题
BeyondtheApex Jun 24, 2026
18b3ae8
修改fsr模块变体
BeyondtheApex Jun 24, 2026
97bf831
gui模块适配
BeyondtheApex Jun 26, 2026
599f31d
临时编译适配
BeyondtheApex Jun 26, 2026
42a7786
Add 26.2 Radiance Blaze3D backend
BeyondtheApex Jun 26, 2026
13c0b4f
Add 26.2 Blaze3D frame observer
BeyondtheApex Jun 26, 2026
7b0ed73
Migrate 26.2 texture material bridge
BeyondtheApex Jun 27, 2026
0e052b0
Register 26.2 auxiliary texture reloader
BeyondtheApex Jun 27, 2026
be4b7d8
桥接
BeyondtheApex Jun 27, 2026
57f9345
26.2编译适配
BeyondtheApex Jun 28, 2026
67592aa
26.2 neoforge
BeyondtheApex Jun 29, 2026
ac8229b
26.2 neoforge
BeyondtheApex Jun 29, 2026
eb54a3c
大小端序bug修复
BeyondtheApex Jun 30, 2026
edb66b2
Integrate scene import graph ABI
BeyondtheApex Jul 5, 2026
0fb888d
Add realtime scene import publish diagnostics
BeyondtheApex Jul 7, 2026
7275de6
Integrate Blaze3D scene import updates
BeyondtheApex Jul 13, 2026
12371be
上报活动世界实体生命周期
Jul 15, 2026
ff4760c
接入 26.2 Sodium 场景导入与 reversed-Z
Jul 16, 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
6 changes: 5 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,8 @@ gradle-app.setting
run/
runs/

bin/

# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored)
!gradle-wrapper.jar

Expand All @@ -124,4 +126,6 @@ core.lib
libnvidia-ngx-dlss*
include/
shaders/
libxess*
!versions/26.2/src/sceneImportBundle/shaders/
!versions/26.2/src/sceneImportBundle/shaders/**
libxess*
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
implementation-class=com.replaymod.gradle.preprocess.RootPreprocessPlugin
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
implementation-class=com.replaymod.gradle.preprocess.PreprocessPlugin
126 changes: 10 additions & 116 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -1,122 +1,16 @@
plugins {
id 'fabric-loom' version '1.11-SNAPSHOT'
id 'maven-publish'
}

version = project.mod_version
group = project.maven_group

base {
archivesName = project.archives_base_name
}

compileJava {
options.compilerArgs += ['-h', "${projectDir}/src/main/native/include"]
outputs.upToDateWhen { false }
}

loom {
accessWidenerPath = file("src/main/resources/radiance.accesswidener")
}

tasks.named("runClient", JavaExec) {
args "--width", "1920", "--height", "1080"
}

repositories {
// Add repositories to retrieve artifacts from in here.
// You should only use this when depending on other mods because
// Loom adds the essential maven repositories to download Minecraft and libraries from automatically.
// See https://docs.gradle.org/current/userguide/declaring_repositories.html
// for more information about repositories.
maven {
name = "Fabric"
url = "https://maven.fabricmc.net/"
}
maven {
name = "Mojang"
url = "https://libraries.minecraft.net/"
}
mavenCentral()
}

dependencies {
// To change the versions see the gradle.properties file
minecraft "com.mojang:minecraft:${project.minecraft_version}"
mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2"
modImplementation "net.fabricmc:fabric-loader:${project.loader_version}"

modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}"

// https://mvnrepository.com/artifact/org.yaml/snakeyaml
implementation "org.yaml:snakeyaml:2.5"
include "org.yaml:snakeyaml:2.5"
}

processResources {
inputs.property "version", project.version
inputs.property "minecraft_version", project.minecraft_version
inputs.property "loader_version", project.loader_version
filteringCharset "UTF-8"

filesMatching("fabric.mod.json") {
expand "version": project.version,
"minecraft_version": project.minecraft_version,
"loader_version": project.loader_version
}
}

def targetJavaVersion = 21
tasks.withType(JavaCompile).configureEach {
// ensure that the encoding is set to UTF-8, no matter what the system default is
// this fixes some edge cases with special characters not displaying correctly
// see http://yodaconditions.net/blog/fix-for-java-file-encoding-problems-with-gradle.html
// If Javadoc is generated, this must be specified in that task too.
it.options.encoding = "UTF-8"
if (targetJavaVersion >= 10 || JavaVersion.current().isJava10Compatible()) {
it.options.release.set(targetJavaVersion)
}
}

java {
def javaVersion = JavaVersion.toVersion(targetJavaVersion)
if (JavaVersion.current() < javaVersion) {
toolchain.languageVersion = JavaLanguageVersion.of(targetJavaVersion)
buildscript {
repositories {
maven { url 'https://jitpack.io' }
maven { url 'https://maven.fabricmc.net/' }
mavenCentral()
}
// Loom will automatically attach sourcesJar to a RemapSourcesJar task and to the "build" task
// if it is present.
// If you remove this line, sources will not be generated.
withSourcesJar()
}

jar {
from("LICENSE") {
rename { "${it}_${project.archivesBaseName}" }
dependencies {
classpath 'com.github.ReplayMod:preprocessor:master-SNAPSHOT'
}
}

tasks.named("remapJar") {
archiveFileName.set("${project.archives_base_name}-${project.version}-fabric-${project.minecraft_version}.jar")
}

tasks.named("remapSourcesJar") {
archiveFileName.set("${project.archives_base_name}-${project.version}-fabric-${project.minecraft_version}-sources.jar")
}
apply plugin: 'com.replaymod.preprocess'

// configure the maven publication
publishing {
publications {
create("mavenJava", MavenPublication) {
artifactId = project.archives_base_name
from components.java
}
}

// See https://docs.gradle.org/current/userguide/publishing_maven.html for information on how to set up publishing.
repositories {
// Add repositories to publish to here.
// Notice: This block does NOT have the same function as the block in the top level.
// The repositories here will be used for publishing your artifact, not for
// retrieving dependencies.
}
preprocess {
createNode('1.21.4', 12104, 'official').link(createNode('26.2', 260200, 'official'), null)
}
Loading