From 9b4dd019cad897c78bb9d469c3b5859aef61d5ca Mon Sep 17 00:00:00 2001 From: minjaesong Date: Mon, 24 Jan 2022 21:04:13 +0900 Subject: [PATCH] prints out system info on the game crash --- src/net/torvald/terrarum/App.java | 4 ++-- src/net/torvald/terrarum/GameCrashHandler.kt | 19 +++++++++++++++++++ .../terrarum/TerrarumAppConfiguration.kt | 2 +- 3 files changed, 22 insertions(+), 3 deletions(-) diff --git a/src/net/torvald/terrarum/App.java b/src/net/torvald/terrarum/App.java index 1e2455bd9..fd27c6aba 100644 --- a/src/net/torvald/terrarum/App.java +++ b/src/net/torvald/terrarum/App.java @@ -59,9 +59,9 @@ import static net.torvald.terrarum.TerrarumKt.*; */ public class App implements ApplicationListener { + public static final long startupTime = System.currentTimeMillis() / 1000L; + public static final String GAME_NAME = TerrarumAppConfiguration.GAME_NAME; - - public static final int VERSION_RAW = TerrarumAppConfiguration.VERSION_RAW; public static final String getVERSION_STRING() { diff --git a/src/net/torvald/terrarum/GameCrashHandler.kt b/src/net/torvald/terrarum/GameCrashHandler.kt index 155346df4..57a03e664 100644 --- a/src/net/torvald/terrarum/GameCrashHandler.kt +++ b/src/net/torvald/terrarum/GameCrashHandler.kt @@ -1,5 +1,6 @@ package net.torvald.terrarum +import com.badlogic.gdx.Gdx import java.awt.BorderLayout import java.awt.Color import java.awt.Dimension @@ -58,6 +59,24 @@ class GameCrashHandler(e: Throwable) : JFrame() { this.add(border, BorderLayout.CENTER) this.title = TerrarumAppConfiguration.GAME_NAME + val uptime = App.getTIME_T() - App.startupTime + + // print out device info + printStream.println("== System Info ==") + printStream.println("Uptime: ${uptime / 3600}h${(uptime % 3600) / 60}m${uptime % 60}s") + printStream.println("Java version: ${System.getProperty("java.version")}") + printStream.println("OS Name: ${App.OSName}") + printStream.println("OS Version: ${App.OSVersion}") + printStream.println("System architecture: ${App.systemArch}") + printStream.println("Processor: ${App.processor} x${Runtime.getRuntime().availableProcessors()} (${App.processorVendor})") + + printStream.println() + + printStream.println("== OpenGL Info ==") + printStream.println(Gdx.graphics.glVersion.debugVersionString) + + printStream.println() + printStream.println("== The Error Info ==") e.printStackTrace(printStream) e.printStackTrace() diff --git a/src/net/torvald/terrarum/TerrarumAppConfiguration.kt b/src/net/torvald/terrarum/TerrarumAppConfiguration.kt index 91accdfd9..0b493c2b2 100644 --- a/src/net/torvald/terrarum/TerrarumAppConfiguration.kt +++ b/src/net/torvald/terrarum/TerrarumAppConfiguration.kt @@ -48,7 +48,7 @@ along with this program. If not, see . * e.g. 0x02010034 will be translated as 2.1.52 * */ - const val VERSION_RAW = 0x00030000 + const val VERSION_RAW = 0x00030001 // Commit counts up to the Release 0.3: 2259 (plz update!) //////////////////////////////////////////////////////////