A FOSS Launcher for Minecraft written in Java https://pages.frohnmeyer-wds.de/JfMods/Inceptum/
Go to file
2021-11-11 21:01:05 +01:00
gradle/wrapper Support platform-specific builds for x64 windows, macos and linux 2021-10-30 11:46:57 +02:00
reference A lot of changes 2021-10-29 22:50:42 +02:00
src/main Why can't this just work? 2021-11-11 21:01:05 +01:00
wrapper Several fixes 2021-11-11 20:42:22 +01:00
.gitignore Close Files.list streams, don't block for mods dir scan 2021-11-04 11:49:40 +01:00
.gitlab-ci.yml Support forceload for downloaded JVMs 2021-11-11 20:11:20 +01:00
build.gradle Attempt to add support for force-loading libraries for mesa 2021-11-11 17:59:35 +01:00
gradle.properties An attempt to implement a working updater 2021-10-31 16:59:25 +01:00
gradlew Support platform-specific builds for x64 windows, macos and linux 2021-10-30 11:46:57 +02:00
gradlew.bat Initial work 2021-10-27 22:00:08 +02:00
LICENSE A lot of changes 2021-10-29 22:50:42 +02:00
README.md Support forceload for downloaded JVMs 2021-11-11 20:11:20 +01:00
settings.gradle An attempt to implement a working updater 2021-10-31 16:59:25 +01:00

Inceptum Launcher

A FOSS Launcher for Minecraft written in Java

Inceptum is a WIP minecraft launcher
Since it is very bare-bones currently, I would not recommend using it

Downloads

You can download builds for Windows and a Cross-Platform Jar
The windows build uses FabricInstallers code to automatically launch using the java install of the minecraft launcher if present.\

Installation

On most modern systems, simply launching the wrapper and waiting for it to download the latest Inceptum version will be enough.
It will be placed in your config directory (~/.config/Inceptum, %APPDATA%\Inceptum or ~/Library/Application Support/Inceptum).
On some older systems without OpenGL drivers, Inceptum won't run by default. For these, look at the next section

Using Mesa

THIS METHOD WILL ONLY WORK ON WINDOWS! If you use linux, just install Mesa from your package manager
Steps:

  • Download a Mesa build from here (choose release-msvc.7z)
  • Unpack the following files into your Inceptum directory as follows:
    • x64\dxil.dll to natives\forceload\dxil.dll
    • x64\libglapi.dll to natives\forceload\libglapi.dll
    • x64\opengl32.dll to natives\forceload\opengl32.dll
  • Launch Inceptum as normal

WARNING: Libraries added this way will also be added to any JVM which is downloaded afterwards.
This is done so they can be loaded from the JVM binaries directory, prioritizing them before system libraries.
This means you WILL need to remove downloaded JVMs if you change this. (Inceptum\natives)

Using a portable JVM

  • Download an Adoptium JVM build
  • Extract the directory inside the zip file into your wrappers directory
  • Create a batch script (launch.bat) with the following content, adjust the JVM path if necessary: .\jdk-17.0.1+12\bin\java -jar wrapper.jar
  • Launch the batch script instead of the jar

Licenses

Inceptum utilizes code/libraries/assets from:

  • ATLauncher: Microsoft authentication
  • MultiMC: Used as a reference for some implementations
  • imgui-java: The library used for UI
  • Dear ImGui: Included and wrapped in imgui-java, UI library
  • LWJGL: Used as a backend for imgui-java
  • gson: Used for interacting with various APIs and configs
  • slf4j: Used for logging
  • logback: An implementation of lsf4j
  • JLHTTP: Used for ATLaunchers Microsoft Authentication implementation
  • JGit: Used in instance creation, hopefully also for sync soon
  • fabric-meta: Code for launching servers from PR#16
  • Ubuntu: Used with nerd font symbols as the font
  • Nerd Fonts: Extra symbols for the font, currently unused
  • meteor-client: A simple HTTP client
  • Several of my other projects