Skip to content

Commit d262f9c

Browse files
author
eaglercraft
committed
Fix issues with desktop runtime
1 parent aae277e commit d262f9c

File tree

9 files changed

+36
-22
lines changed

9 files changed

+36
-22
lines changed

src/lwjgl/java/net/lax1dude/eaglercraft/v1_8/internal/PlatformFilesystem.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,8 @@ public static ByteBuffer eaglerRead(String pathName) {
8080
}
8181
}
8282
}else {
83-
throw new EaglerFileSystemException("Not a file: " + f.getAbsolutePath());
83+
logger.warn("Tried to read file that doesn't exist: \"{}\"", f.getAbsolutePath());
84+
return null;
8485
}
8586
}
8687

src/lwjgl/java/net/lax1dude/eaglercraft/v1_8/internal/PlatformInput.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,10 @@ static void initHooks(long glfwWindow) {
192192
cursorHand = glfwCreateStandardCursor(GLFW_HAND_CURSOR);
193193
cursorText = glfwCreateStandardCursor(GLFW_IBEAM_CURSOR);
194194
glfwSetCursor(glfwWindow, cursorDefault);
195+
196+
if(!fullscreen && startupFullscreen) {
197+
toggleFullscreen();
198+
}
195199
}
196200

197201
public static int getWindowWidth() {
@@ -386,6 +390,7 @@ public static void setFunctionKeyModifier(int key) {
386390
}
387391

388392
private static boolean fullscreen = false;
393+
private static boolean startupFullscreen = false;
389394
private static int[] lastPos = new int[4];
390395

391396
public static void toggleFullscreen() {
@@ -407,6 +412,10 @@ public static void toggleFullscreen() {
407412
fullscreen = !fullscreen;
408413
}
409414

415+
public static void setStartupFullscreen(boolean bool) {
416+
startupFullscreen = bool;
417+
}
418+
410419
// https://stackoverflow.com/a/31526753
411420
private static long getCurrentMonitor(long window) {
412421
int nmonitors, i;

src/lwjgl/java/net/lax1dude/eaglercraft/v1_8/internal/lwjgl/LWJGLEntryPoint.java

Lines changed: 22 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import net.lax1dude.eaglercraft.v1_8.EagRuntime;
77
import net.lax1dude.eaglercraft.v1_8.EagUtils;
88
import net.lax1dude.eaglercraft.v1_8.internal.EnumPlatformANGLE;
9+
import net.lax1dude.eaglercraft.v1_8.internal.PlatformInput;
910
import net.lax1dude.eaglercraft.v1_8.internal.PlatformRuntime;
1011
import net.lax1dude.eaglercraft.v1_8.opengl.ext.deferred.program.ShaderSource;
1112
import net.lax1dude.eaglercraft.v1_8.sp.relay.RelayManager;
@@ -40,24 +41,33 @@ public static void main_(String[] args) {
4041
System.err.println("Could not set system look and feel: " + e.toString());
4142
}
4243

43-
LaunchRenderDocDialog lr = new LaunchRenderDocDialog();
44-
lr.setLocationRelativeTo(null);
45-
lr.setVisible(true);
46-
47-
while(lr.isVisible()) {
48-
EagUtils.sleep(100l);
49-
}
50-
51-
lr.dispose();
52-
53-
getANGLEPlatformFromArgs(args);
54-
44+
boolean hideRenderDocDialog = false;
5545
for(int i = 0; i < args.length; ++i) {
5646
if(args[i].equalsIgnoreCase("highp")) {
5747
ShaderSource.setHighP(true);
5848
}
49+
if(args[i].equalsIgnoreCase("hide-renderdoc")) {
50+
hideRenderDocDialog = true;
51+
}
52+
if(args[i].equalsIgnoreCase("fullscreen")) {
53+
PlatformInput.setStartupFullscreen(true);
54+
}
55+
}
56+
57+
if(!hideRenderDocDialog) {
58+
LaunchRenderDocDialog lr = new LaunchRenderDocDialog();
59+
lr.setLocationRelativeTo(null);
60+
lr.setVisible(true);
61+
62+
while(lr.isVisible()) {
63+
EagUtils.sleep(100l);
64+
}
65+
66+
lr.dispose();
5967
}
6068

69+
getANGLEPlatformFromArgs(args);
70+
6171
RelayManager.relayManager.load(EagRuntime.getStorage("r"));
6272

6373
if (RelayManager.relayManager.count() <= 0) {

src/lwjgl/java/net/lax1dude/eaglercraft/v1_8/internal/lwjgl/MainMenuCreditsDialog.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import javax.swing.JFrame;
44
import javax.swing.JPanel;
5-
import javax.swing.border.EmptyBorder;
65
import java.awt.BorderLayout;
76
import javax.swing.JScrollPane;
87
import javax.swing.JTextArea;

src/main/java/net/lax1dude/eaglercraft/v1_8/profile/GuiScreenImportProfile.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
import net.minecraft.client.gui.GuiButton;
1111
import net.minecraft.client.gui.GuiScreen;
1212
import net.minecraft.client.resources.I18n;
13-
import net.minecraft.client.resources.ResourcePackRepository;
1413

1514
/**
1615
* Copyright (c) 2024 lax1dude. All Rights Reserved.

src/main/java/net/minecraft/client/audio/SoundHandler.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,9 @@
1111

1212
import net.lax1dude.eaglercraft.v1_8.internal.PlatformAudio;
1313

14-
import net.lax1dude.eaglercraft.v1_8.EaglercraftRandom;
15-
import net.lax1dude.eaglercraft.v1_8.EaglercraftSoundManager;
16-
1714
import com.google.common.collect.Lists;
1815

16+
import net.lax1dude.eaglercraft.v1_8.EaglercraftSoundManager;
1917
import net.lax1dude.eaglercraft.v1_8.IOUtils;
2018
import net.lax1dude.eaglercraft.v1_8.ThreadLocalRandom;
2119
import net.lax1dude.eaglercraft.v1_8.json.JSONTypeProvider;

src/main/java/net/minecraft/client/resources/ResourcePackRepository.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,7 @@ public void updateResourcePack() throws IOException {
185185

186186
try {
187187
this.texturePackIcon = this.reResourcePack.getPackImage();
188-
} catch (IOException var2) {
188+
} catch (Throwable var2) {
189189
logger.error("Failed to load resource pack icon for \"{}\"!", reResourcePack.resourcePackFile);
190190
logger.error(var2);
191191
}

src/main/java/net/minecraft/command/CommandWeather.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package net.minecraft.command;
22

33
import java.util.List;
4-
import net.lax1dude.eaglercraft.v1_8.EaglercraftRandom;
4+
55
import net.lax1dude.eaglercraft.v1_8.ThreadLocalRandom;
66
import net.minecraft.server.MinecraftServer;
77
import net.minecraft.util.BlockPos;

src/teavm/java/net/lax1dude/eaglercraft/v1_8/internal/teavm/TeaVMClientConfigAdapter.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,11 @@
44
import java.util.List;
55

66
import net.lax1dude.eaglercraft.v1_8.EagRuntime;
7-
import net.lax1dude.eaglercraft.v1_8.EaglercraftRandom;
87
import net.lax1dude.eaglercraft.v1_8.EaglercraftVersion;
98
import net.lax1dude.eaglercraft.v1_8.ThreadLocalRandom;
109
import net.lax1dude.eaglercraft.v1_8.sp.relay.RelayManager;
1110
import org.json.JSONArray;
1211
import org.json.JSONObject;
13-
import org.teavm.jso.JSBody;
1412
import org.teavm.jso.JSObject;
1513

1614
import net.lax1dude.eaglercraft.v1_8.internal.IClientConfigAdapter;

0 commit comments

Comments
 (0)