JeremyStarTM
d5a03c885b
Just had to install macOS in a VM using QuickEmu (many thanks to them!) to add support for this. After installing it, creating an Apple account just to download Xcode, install OpenJDK using Homebrew and then using JShell and some searching I can confidently say that I find it hilarious that this piece of garbage exists. No keyboard shortcuts work (likely because of that Command key thingy), everything is clunky as hell and nothing really makes sense. How can anybody use this piece of overpriced shit? Anyway, for these four rich kiddies which want to run their favourite game on their parent's Macbook can do that now. In case you need to install shitOS too: https://github.com/quickemu-project/quickemu/wiki/03-Create-macOS-virtual-machines They make it incredibly easy to do, so big shoutouts to them! |
||
---|---|---|
.forgejo | ||
.idea/copyright | ||
base | ||
dist | ||
gradle/wrapper | ||
testapp | ||
testing | ||
.gitattributes | ||
.gitignore | ||
build.gradle.kts | ||
gradle.properties | ||
gradlew | ||
gradlew.bat | ||
LICENSE | ||
README.md | ||
settings.gradle.kts |
Index
About
The StarOpenSource Engine is a game and application framework written in Kotlin, primarily targeting the JVM. The engine is designed to be modular, configurable and extensible while being lightweight and fast.
In this repository you can find the core engine, official subsystems, their documentation and some miscellaneous files.
Contributing
TODO, waiting for Infrastructure/website-docs#1. Sorry :c
Gradle properties
You can modify Gradle's behaviour by passing one or multiple project properties.
These are read by our build.gradle.kts
files and actively change the build behaviour.
You can pass one by adding -P<property>=<value>
to your Gradle command line.
Skipping the Java toolchain specification
Setting java.skipToolchainSpecification
to true
disables the
JDK version check & download step performed by Gradle. Useful when
automating things or if you're facing the No locally installed toolchains match and toolchain download repositories have not been defined
error.
Please note however that you should only pass this option if your default, installed JDK is matching Java 21 or you will experience issues.
JVM arguments
You can pass the following arguments to modify the behaviour of JVMs used for executing projects.
jvm.logGC
Enables garbage collection logging.
Takes effect if set to true
.
jvm.logJITandAOT
Enables logging about JIT and AOT code compilation.
Takes effect if set to true
.
jvm.garbageCollector
Sets the garbage collector to use. Requires the specified garbage collector to be built into the JVM (some aren't compiled by default).