shokara's own minecraft launcher
Find a file
2023-07-06 12:28:16 -04:00
.gitignore start working on somc yet again 2023-01-22 21:38:12 -05:00
fetch.c add downloading helper function 2023-01-22 21:38:47 -05:00
fetch.h add downloading helper function 2023-01-22 21:38:47 -05:00
GOALS add GOALS 2023-04-11 22:11:20 -04:00
LICENSE start working on somc yet again 2023-01-22 21:38:12 -05:00
parson.c use snprintf in parson 2023-04-11 22:12:24 -04:00
parson.h use parson as the json parser 2023-01-22 21:53:31 -05:00
README update README to mention somc.sh 2023-04-12 20:42:52 -04:00
somc.sh allow overriding client.jar being used 2023-07-06 12:28:16 -04:00
somc_fetch.c list all versions and fetch version manifests 2023-01-22 21:53:47 -05:00
somc_list_versions.c list all versions and fetch version manifests 2023-01-22 21:53:47 -05:00

somc - shokara's own minecraft launcher
=======================================
A simple Minecraft launcher, written in ANSI C.
Currently, the POSIX shell prototype is the only usable version.

OSes somc is tested on:
- OpenBSD 7.2
  - pledge(2) is run (TODO)
  - games/lwjgl is used instead of the lwjgl jar files from Minecraft

Minecraft versions tested:
- release 1.7.10
- beta 1.7.3

Licensed under ISC unless specified otherwise.

Usage
-----
somc list-versions
somc instance-create name version-id

somc.sh run versionid [forgeid]
somc.sh list

Dependencies
------------
- a C89 compiler
- curl
- java and jar
- lwjgl (games/lwjgl on Open/FreeBSD, lwjgl2 in the AUR)

somc.sh-specific dependencies:
- POSIX-compliant shell
- json2tsv

Compiling/Installing
--------------------
git clone https://gt.kalli.st/shokara/somc
cd somc
# edit config.mk if necessary
make
make install

NAQ (not asked questions)
-------------------------
Q. Why does Minecraft release 1.12 (or above) not run?
A. I can't check if those releases work or run as java complains that OpenBSD
   is an unsupported operating system. If you're not on OpenBSD and these
   versions don't work, I suggest emailing me a patch via git-send-email(1) if
   you do get them working.

Q. Are legacy jar mods supported?
A. Not yet, but they are planned.

Q. Are Forge and/or Fabric supported?
A. Forge support is planned but not for Fabric.

Q. Are Micro$oft logins supported?
A. No. I won't accept any patches regarding so either.