All Projects → Bixilon → Minosoft

Bixilon / Minosoft

Licence: GPL-3.0 license
An open source Minecraft reimplementation written from scratch. Mirror of https://gitlab.bixilon.de/bixilon/minosoft

Programming Languages

kotlin
9241 projects
GLSL
2045 projects

Projects that are alternatives of or similar to Minosoft

craftus reloaded
A second attempt at a homebrew Minecraft clone for 3DS
Stars: ✭ 44 (-70.47%)
Mutual labels:  minecraft-clone
dwarf import
This loads DWARF info from an open binary and propagates function names, arguments, and type info
Stars: ✭ 18 (-87.92%)
Mutual labels:  reversing
crackmes
Open and censorship resistant crackmes repository
Stars: ✭ 98 (-34.23%)
Mutual labels:  reversing
ctf
repo for ctf
Stars: ✭ 22 (-85.23%)
Mutual labels:  reversing
evm cfg builder
EVM CFG recovery
Stars: ✭ 83 (-44.3%)
Mutual labels:  reversing
DbgChild
Debug Child Process Tool (auto attach)
Stars: ✭ 221 (+48.32%)
Mutual labels:  reversing
FIDL
A sane API for IDA Pro's decompiler. Useful for malware RE and vulnerability research
Stars: ✭ 421 (+182.55%)
Mutual labels:  reversing
MinecraftClone-Unity
A Minecraft clone in Unity
Stars: ✭ 52 (-65.1%)
Mutual labels:  minecraft-clone
Mycraft
A minecraft clone project based on modern OpenGL completed in ZJU computer graphics course.
Stars: ✭ 84 (-43.62%)
Mutual labels:  minecraft-clone
r2con2021 deobfuscation
Workshop Material on VM-based Deobfuscation
Stars: ✭ 109 (-26.85%)
Mutual labels:  reversing
hookwin10calc
Reverse engineered Windows 10 Calculator.exe (UWP application) hacker. 한글/漢文을 배운 윈도우 계산기 패치.
Stars: ✭ 19 (-87.25%)
Mutual labels:  reversing
VitaTestSuite
Step by step execution and exploration of dumped PS Vita code
Stars: ✭ 15 (-89.93%)
Mutual labels:  reversing
TraceEvent
Trace events in real time sessions
Stars: ✭ 26 (-82.55%)
Mutual labels:  reversing
smram parse
System Management RAM analysis tool
Stars: ✭ 50 (-66.44%)
Mutual labels:  reversing
RF-List
RFSec tools
Stars: ✭ 98 (-34.23%)
Mutual labels:  reversing
radare2-book
Radare2 official book
Stars: ✭ 628 (+321.48%)
Mutual labels:  reversing
MsFontsFuzz
OpenType font file format fuzzer for Windows
Stars: ✭ 49 (-67.11%)
Mutual labels:  reversing
Apex-Legends-SDK
Open Source Cheat for Apex Legends, designed for ease of use. Made to understand reversing of Apex Legends and respawn's modified source engine as well as their Easy Anti Cheat Implementation.
Stars: ✭ 101 (-32.21%)
Mutual labels:  reversing
Anti-Debugging
A collection of c++ programs that demonstrate common ways to detect the presence of an attached debugger.
Stars: ✭ 297 (+99.33%)
Mutual labels:  reversing
auxlib
Full reversing of the Microsoft Auxiliary Windows API Library and ported to C
Stars: ✭ 19 (-87.25%)
Mutual labels:  reversing

Minosoft

Minosoft is an open source minecraft client, written from scratch in kotlin (and java). It aims to bring more functionality and stability.
(To be clear: This is not clone of minecraft, it is a reimplementation)
(This software is not affiliated with Mojang AB, the original developer of Minecraft)

Notice: I am **not** responsible for anti cheat banned accounts, this project is heavily in development!

Feature overview

  • Rendering
  • Connect with any version to any server (1.7 - 1.19.2)
  • Bleeding edge performance (e.g. incredible start time)
  • Free (as far as we consider original minecraft as free) and open source
  • Easy use of multiple accounts
  • Multiple connections to servers in 1 process
  • Multithreading and asynchronous loading
  • Debugging on protocol layer
  • LAN servers
  • Multiple profiles (i.e. settings for servers or minosoft in general)
  • Modding
  • Independent, I will probably accept almost all patches
  • Way more stuff

(some technical explanation about the render system is here). You can find information about the architecture design here

System requirements

  • CPU: Multiple (4+) cores, high clock speed (2+ GHz)
  • RAM: Minimum 500 MiB, 1 GiB recommended
  • Disk space: 80 MiB + assets (~ 300 MiB per version)
  • GPU: OpenGL 3.3+. Every modern GPU works and is recommended.
  • Java 11+, 16+ recommended (Java 8 is not supported).
  • A minecraft server (local or online)

Rendering

Features

  • Blocks
  • Entities (hitboxes and players for now)
  • Block entities (e.g. signs, chests)
  • HUD and GUI (inventory, menus, ...)
  • Particles
  • Basic block and skylight (custom light engine)
  • Block and item interactions (e.g. place, break, mining)
  • Original physics (#91)
  • A lot more, only listing major things here, see the screenshots:

Rendering
A world, with a ton of hud features exposed

Rendering
The Hypixel skyblock hub (don't try to make such a screenshot)

Rendering
AFK Pooling, Hit boxes, particles, ...

Rendering
Lighting demo.

Rendering A beautiful sunset

Eros
Eros is the main gui. You can select your account/favorite server and then connect to it. Once everything is prepared, the rendering will start.

Version support

I always try to add support for the newest version of minecraft. Mostly it is pretty easy, just declaring it and generate all data. After pushing it, it is supported. Some versions are more complicated and need a bit of coding. I always try it as fast as possible, but sometimes I just need time.

Supported versions

Almost all versions (and snapshots!) between 1.7 and the latest one (1.19.2 as of writing this). I plan to maintain Minosoft to at least version 1.20, so stay tuned, also support for older protocols will not be dropped as newer protocols are added. It is still recommended using the latest stable version.

Unsupported versions

Minosoft uses PixLyzer as data source for all kind of data (like block ids, item ids, ...). PixLyzer currently works for 19w12a+ (1.14 snapshot) and 1.12.2 (these mappings are used for 1.7 - 1.12). 1.13 is currently unsupported and won't be in near future.

Modding

Works, still missing some features to make modding super easy (see e.g. #12)

Botting

Will be improved in the future.

Contribution or helping out

Please do it. I am completely busy with the development. Grab pretty much whatever you want and start developing. (But before please take a look at Contributing.md)

Credits and thanking words

See Credits.

Releases and beta

No clue. Don't wait for it :)

Background: I invested thousands of hours in this project to make it work. It is currently not really playable yet, but I am hardly working on it. A release normally means, that it is stable, has few (known) bugs and won't change that much in the near future. All those "requirements" are currently not fulfilled at all. There are a ton of bugs, issues, part of the core code changes frequently and Minosoft is still missing soooo many features. The current goal is to be able to play bedwars with this client, you can find the tracking issue here.

If you want to get notified when cool new features arrive or other interesting stuff happens were, feel free to subscribe to @MinosoftDevNews.

Downloads / Installation

Linux, Windows, macOS

The latest x64 build gets uploaded to github actions. See github actions

(macOS support is not fully done yet, see #29)

Arch

Thanks to @jugendhacker you can get minosoft directly from the arch user repository (AUR): https://aur.archlinux.org/packages/minosoft-git/

Building

  1. Install Java 11+ (e.g. sudo apt install openjdk-11-jdk). For Windows users, download and install java from oracle or openjdk.
  2. Clone this repository (git clone https://gitlab.bixilon.de/bixilon/minosoft.git)
  3. Change directory (cd minosoft)
  4. Optional: Checkout a current feature branch (Warning: might be unstable; might not even build) (git checkout <branch>)
  5. Build and run Minosoft with ./gradlew run (or on windows ./gradlew.bat run). If any errors occur, feel free to open an issue

Code mirrors

This project/readme is work in progress, things may change over time.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].