This commit is contained in:
Tungstend 2023-07-30 15:43:35 +08:00
commit 9c3f0cb8ce
4 changed files with 28 additions and 6 deletions

View File

@ -1 +1 @@
1690424430137
1690689922716

View File

@ -88,7 +88,7 @@ public final class FCLGameLauncher extends DefaultLauncher {
}
}
private void modifyIfConfigDetected(String config, String option, String replacement, FCLConfig.Renderer... renderers) {
private void modifyIfConfigDetected(String config, String option, String replacement, boolean overwrite, FCLConfig.Renderer... renderers) {
boolean patch = false;
if (renderers.length == 0) {
patch = true;
@ -106,11 +106,9 @@ public final class FCLGameLauncher extends DefaultLauncher {
StringBuilder str = new StringBuilder();
try (BufferedReader bfr = new BufferedReader(new FileReader(configFile))) {
String line;
boolean overwrite = false;
while ((line = bfr.readLine()) != null) {
if (line.contains(option)) {
if (overwrite && line.contains(option)) {
str.append(replacement).append("\n");
overwrite = true;
} else {
str.append(line).append("\n");
}
@ -149,7 +147,24 @@ public final class FCLGameLauncher extends DefaultLauncher {
public FCLBridge launch() throws IOException, InterruptedException {
FileUtils.deleteDirectoryQuietly(new File("/data/user_de/0/com.tungsten.fcl/code_cache"));
generateOptionsTxt();
modifyIfConfigDetected("sodium-mixins.properties", "mixin.features.chunk_rendering=", "mixin.features.chunk_rendering=false", FCLConfig.Renderer.RENDERER_GL4ES, FCLConfig.Renderer.RENDERER_VGPU);
//Sodium
modifyIfConfigDetected("sodium-mixins.properties", "", "mixin.features.chunk_rendering=false", false, FCLConfig.Renderer.RENDERER_GL4ES, FCLConfig.Renderer.RENDERER_VGPU);
//Rubidium
modifyIfConfigDetected("rubidium-mixins.properties", "", "mixin.features.chunk_rendering=false", false, FCLConfig.Renderer.RENDERER_GL4ES, FCLConfig.Renderer.RENDERER_VGPU);
//DraconicEvolution
String config = "brandon3055/DraconicEvolution.cfg";
modifyIfConfigDetected(config, "B:useShaders=", "B:useShaders=false", true, FCLConfig.Renderer.RENDERER_GL4ES, FCLConfig.Renderer.RENDERER_VGPU);
modifyIfConfigDetected(config, "B:\"crystalShaders\"=", "B:\"crystalShaders\"=false", true, FCLConfig.Renderer.RENDERER_GL4ES, FCLConfig.Renderer.RENDERER_VGPU);
modifyIfConfigDetected(config, "B:\"reactorShaders\"=", "B:\"reactorShaders\"=false", true, FCLConfig.Renderer.RENDERER_GL4ES, FCLConfig.Renderer.RENDERER_VGPU);
modifyIfConfigDetected(config, "B:\"guardianShaders\"=", "B:\"guardianShaders\"=false", true, FCLConfig.Renderer.RENDERER_GL4ES, FCLConfig.Renderer.RENDERER_VGPU);
modifyIfConfigDetected(config, "B:\"otherShaders\"=", "B:\"otherShaders\"=false", true, FCLConfig.Renderer.RENDERER_GL4ES, FCLConfig.Renderer.RENDERER_VGPU);
//Pixelmon
modifyIfConfigDetected("pixelmon/config.yml", "use-discord-rich-presence:", "use-discord-rich-presence: false", true);
//ImmersiveEngineering
modifyIfConfigDetected("immersiveengineering-client.toml", "stencilBufferEnabled", "stencilBufferEnabled = false", true, FCLConfig.Renderer.RENDERER_GL4ES, FCLConfig.Renderer.RENDERER_VGPU);
//Create
modifyIfConfigDetected("flywheel-client.toml", "enabled", "enabled = false", true, FCLConfig.Renderer.RENDERER_GL4ES);
modifyIfConfigDetected("flywheel-client.toml", "backend =", "backend = \"OFF\"", true, FCLConfig.Renderer.RENDERER_GL4ES);
return super.launch();
}
}

View File

@ -25,6 +25,10 @@ public class ContextCapabilities {
} catch (Exception e) {
}
}
if (name.equals("glGetBufferSubData") || name.equals("glBufferSubData")){
Field f = this.getClass().getField(name);
f.setLong(this, field.getLong(cap));
}
}
} catch (Exception e) {
System.out.println(e);
@ -394,6 +398,9 @@ public class ContextCapabilities {
public boolean GL_SGIS_texture_lod;
public boolean GL_SUN_slice_accum;
public long glGetBufferSubData;
public long glBufferSubData;
public static void main(String[] arg) {
System.out.println("START!");
new ContextCapabilities();