A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://github.com/UnknownShadow200/ClassicalSharp below:

GitHub - ClassiCube/ClassiCube: Custom Minecraft Classic

ClassiCube is a custom Minecraft Classic compatible client written in C from scratch.

Important

ClassiCube is not affiliated with (or supported by) Mojang AB, Minecraft, or Microsoft in any way.

ClassiCube is not trying to replicate modern Minecraft.


It will never support survival, Minecraft accounts, or modern Minecraft servers.

ClassiCube aims to replicate the 2009 Minecraft Classic client while offering optional enhancements to improve gameplay. ClassiCube can run on many systems, including desktop, web, mobile, and even some consoles.

Features (click to expand)

You can download ClassiCube here and the very latest builds here.

ClassiCube strives to replicate the original Minecraft Classic experience by strictly adhering to clean room reverse engineering approach.

If you're interested in documenting or verifying the behaviour of the original Minecraft Classic, please get in contact on the ClassiCube Discord

Initially, you will need to run ClassiCube.exe to download the required assets from minecraft.net and classicube.net.
Just click 'OK' to the dialog menu that appears when you start the launcher.

Note: When running from within VirtualBox, disable Mouse Integration, otherwise the in-game camera won't work properly.

Singleplayer mode Run ClassiCube.exe, then click Singleplayer at the main menu.

Multiplayer mode Run ClassiCube.exe. You can connect to LAN/locally hosted servers, and classicube.net servers if you have a ClassiCube account.

The most common reason for being stuck on OpenGL 1.1 is non-working GPU drivers - so if possible, you should try either installing or updating the drivers for your GPU.

Otherwise:

ClassiCube runs on:

And also runs on:

Note: The instructions below automatically compile ClassiCube with the recommended defaults for the platform.
If you (not recommended) want to override the defaults (e.g. to compile OpenGL build on Windows), see here for details.

  1. Open ClassiCube.sln (File -> Open -> Project/Solution)
  2. Compile/Build it (Build -> Build Solution).

If you get a The Windows SDK version 5.1 was not found compilation error, see here for how to fix

Using Visual Studio (command line)
  1. Use 'Developer Tools for Visual Studio' from Start Menu
  2. Navigate to the directory with ClassiCube's source code
  3. Run cl.exe src\*.c third_party\bearssl\*.c /link user32.lib gdi32.lib winmm.lib dbghelp.lib shell32.lib comdlg32.lib /out:ClassiCube.exe

Assuming that you used the installer from https://sourceforge.net/projects/mingw-w64/ :

  1. Install MinGW-W64
  2. Use either Run Terminal from Start Menu or run mingw-w64.bat in the installation folder
  3. Navigate to the directory with ClassiCube's source code
  4. Run either:

Assuming that you used the installer from https://osdn.net/projects/mingw/ :

  1. Install MinGW. You need mingw32-base-bin and msys-base-bin packages.
  2. Run msys.bat in the C:\MinGW\msys\1.0 folder.
  3. Navigate to the directory with ClassiCube's source code
  4. Run either:
Using TCC (Tiny C Compiler)

Setting up TCC:

  1. Download and extract tcc-0.9.27-win64-bin.zip from https://bellard.org/tcc/
  2. Download winapi-full-for-0.9.27.zip from https://bellard.org/tcc/
  3. Copy winapi folder and _mingw_dxhelper.h from winapi-full-for-0.9.27.zip into TCC's include folder

Compiling with TCC:

  1. Navigate to the directory with ClassiCube's source code
  2. Run tcc.exe -o ClassiCube.exe src/*.c third_party/bearssl/*.c -lwinmm -lgdi32 -luser32 -lcomdlg32 -lshell32
    (Note: You may need to specify the full path to tcc.exe instead of just tcc.exe)
  1. Install X11, XInput2, and OpenGL development libraries if necessary.
    For Ubuntu, these are the libx11-dev, libxi-dev and libgl1-mesa-dev packages
  2. Run either:
Cross compiling for Windows (32 bit):
  1. Install MinGW-w64 if necessary. (Ubuntu: gcc-mingw-w64 package)
  2. Run make mingw CC=i686-w64-mingw32-gcc
Cross compiling for Windows (64 bit):
  1. Install MinGW-w64 if necessary. (Ubuntu: gcc-mingw-w64 package)
  2. Run make mingw CC=x86_64-w64-mingw32-gcc

Although the regular linux compiliation flags will work fine, to take full advantage of the hardware:

make rpi

  1. Install a C compiler if necessary. The easiest way of obtaining one is by installing Xcode.
  2. Run either:
  1. Open the misc/macOS/CCMAC.xcodeproj project in Xcode
  2. Compile the project

NOTE: If you are distributing a modified version, please change the package ID from com.classicube.android.client to something else - otherwise Android users won't be able to have both ClassiCube and your modified version installed at the same time on their Android device

Open android folder in Android Studio (TODO explain more detailed)

Using command line (gradle)

Run gradlew in android folder (TODO explain more detailed)

iOS version will have issues as it's incomplete and only tested in iOS Simulator

NOTE: If you are distributing a modified version, please change the bundle ID from com.classicube.ios.client to something else - otherwise iOS users won't be able to have both ClassiCube and your modified version installed at the same time on their iOS device

  1. Open the misc/ios/CCIOS.xcodeproj project in Xcode
  2. Compile the project
Using command line (Xcode)

xcodebuild -sdk iphoneos -configuration Debug (TODO explain more detailed)

  1. Install emscripten if necessary.
  2. Run either:

The generated javascript file has some issues. See here for how to fix

For details on how to integrate the webclient into a website, see here

All console ports need assistance from someone experienced with homebrew development - if you're interested, please get in contact on the ClassiCube Discord.

Nintendo consoles (click to expand)

Run make switch. You'll need libnx and mesa

NOTE: It is highly recommended that you install the precompiled devkitpro packages from here - you need the switch-dev group and the switch-mesa switch-glm packages)

Run make wiiu. You'll need wut

NOTE: It is highly recommended that you install the precompiled devkitpro packages from here - you need the wiiu-dev group)

Run make 3ds. You'll need libctru

NOTE: It is highly recommended that you install the precompiled devkitpro packages from here - you need the 3ds-dev group)

Run make wii. You'll need libogc

NOTE: It is highly recommended that you install the precompiled devkitpro packages from here - you need the wii-dev group)

Run make gamecube. You'll need libogc

NOTE: It is highly recommended that you install the precompiled devkitpro packages from here - you need the gamecube-dev group)

Run make ds. You'll need BlocksDS

Run make n64. You'll need the opengl branch of libdragon

Sony consoles (click to expand)

Run make vita. You'll need vitasdk

Run make psp. You'll need pspsdk

NOTE: It is recommended that you install the precompiled pspsdk version from here

Run make ps3. You'll need PSL1GHT

Run make ps2. You'll need ps2sdk

Run make ps1. You'll need PSn00bSDK

Microsoft consoles (click to expand)

Run make 360. You'll need libxenon

Run make xbox. You'll need nxdk

SEGA consoles (click to expand)

Run make dreamcast. You'll need KallistiOS

Run make saturn. You'll need libyaul

Compiling - other platforms (click to expand)
  1. Install gmake, libxi, libexecinfo, openssl and openal-soft packages if needed
  2. Run either:
  1. Install gmake, libexecinfo, openssl and openal packages if needed
  2. Run either:
  1. Install gmake, libexecinfo, openssl and openal-soft packages if needed
  2. Run either:
  1. Install gmake, libxi, libexecinfo, openssl and openal-soft packages if needed
  2. Run either:
  1. Install required packages if needed
  2. Run either:
  1. Install gcc, haiku_devel, openal_devel packages if needed
  2. Run either:
  1. Install a C compiler
  2. Run either:
  1. Install required packages if needed
  2. Run either:
  1. Install SDL2 port if needed
  2. Run either:
  1. Install Retro68
  2. Run either

The PowerPC build will usually perform much better

Guide for Carbide.c++

You'll have to write the necessary code. You should read portability.md in doc folder.

Functions and variables in .h files are mostly documented.

Further information (e.g. style) for ClassiCube's source code can be found in the doc and misc folders.

Fixes for compilation errors when using musl or old glibc for C standard library

Open source technologies (click to expand)

ClassiCube uses sounds from Freesound.org
Full credits are listed in doc/sound-credits.md


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4