Minecraft (Craft)


A simple Minecraft clone written in C using modern OpenGL (shaders).


  • Simple but nice looking terrain generation using simplex noise.
  • Biomes
  • Water
  • More than 20 types of blocks and more can be added easily.
  • Supports plants (grass, flowers, trees, etc.) and transparency (glass).
  • Simple clouds in the sky (they don't move).
  • Day / night cycles and a textured sky dome.
  • More sophisticated sunrise/sunset color blending
  • Ambient occlusion for basic shading of blocks.
  • World changes persisted in a sqlite3 database.
  • Configurable draw distance. The draw distance has a big effect on the framerate, a draw distance of 1 or 2 can make this core playable even on very lightweight computers.
  • Configurable field of view.
  • Gamepad support (including analog stick support) configurable analog sensitivity and deadzones, preliminary mouse and keyboard support.
  • Configurable resolutions, up to 4K.
  • A ‘Jumping Flash’ mode that allows you to jump infinitely into the air all while the camera faces downwards.


Snes9x Team|dking|BassAceGold|ShadauxCat|Nebuleon

Contribute to this documentation

In order to propose improvements to this document, visit it's corresponding source page on github. Changes are proposed using "Pull Requests."




The Craft core does not feature extension use. Just load and start the core.


Feature Supported
RetroArch Cheats
Native Cheats

The Craft core's directory name is 'Craft'

World data is saved/loaded to and from 'craft.db' in RetroArch's system directory.

Core options

The Craft core has the following option(s) that can be tweaked from the core options menu. The default setting is bolded.

  • Resolution (restart) (640x480/320x200/640x400/960x600/1280x800/1600x1000/1920x1200/2240x1400/2560x1600/2880x1800/3200x2000/3520x2200/3840x2400/7680x4320/15360x8640/16000x9000/320x240/320x480/360x200/360x240/360x400/360x480/400x224/480x272/512x224/512x240/512x384/512x512/640x224/640x240/640x448/720x576/800x480/800x600/960x720/1024x768/1280x720/1366x768/1600x900/1920x1080/2048x2048/4096x4096): Configure the resolution.
Resolution - 320x240

Resolution - 1920x1080

  • Show info text (Off/On): Show game information in the upper left corner of Craft.
Show info text - Off

Show info text - On

  • Jumping Flash mode (Off/On): Enabling this allows you to jump infinitely into the air all while the camera faces downwards.

  • Field of view (65/70/75/80/85/90/95/100/105/110/115/120/125/130/135/140/145/150): Configure the field of view.

Field of view - 65

Field of view - 125

  • Draw distance (10/11/12/13/14/15/16/17/18/19/20/21/22/23/24/25/26/27/28/29/30/31/32/9/8/7/6/5/4/3/2/1): Configure the draw distance.
Draw distance - 10

Draw distance - 32

  • Inverted aim (Off/On): Invert up and down crosshair aiming controls for the RetroPad and the RetroMouse.
  • Right analog sensitivity (0.0150/0.0175/0.0200/0.0225/0.0250/0.0275/0.0300/0.0325/0.0350/0.0375/0.0400/0.0425/0.0450/0.0475/0.0500): Modify the RetroPad right analog stick's sensitivity.
  • Analog deadzone size (0.010/0.015/0.020/0.025/0.030/0.035/0.040/0.045/0.050/0.055/0.060/0.065/0.070/0.075/0.080/0.085/0.090/0.095/0.100/0.110/0.115/0.120/0.125/0.130/0.135/0.140/0.145/0.150/0.155/0.160/0.165/0.170/0.175/0.180/0.185/0.190/0.195/0.200): Modify RetroPad analog sticks' deadzone.


The Craft core supports the following controller setting(s), bolded controller settings are the default for the specified user(s):

User 1 - 16 Device Type(s)

  • RetroPad - Joypad

  • RetroPad w/Analog - Joypad - There is no reason to switch to this.

Controllers graph

RetroPad Inputs Craft core inputs
Destroy block
Zoom out
Move forwards
Move backwards
Move crosshair left
Move crosshair right
Next block
Place block
Move left
Move right
Move crosshair up
Move corsshair down
X Move left/right
Y Move up/down
X Move crosshair left/right
Y Move crosshair up/down
RetroKeyboard Craft
Retro_Keyboard_Arrow_Up Move forward
Retro_Keyboard_Arrow_Down Move backwards
Retro_Keyboard_Arrow_Left Move crosshair left
Retro_Keyboard_Arrow_Right Move crosshair right
Retro_Keyboard_Right_Shift Zoom out
RetroMouse Craft
Retro_Mouse Move crosshair
Retro_Left Destroy block
Retro_Middle Copy block
Retro_Right Place block
RetroMouse Inputs (Device name) Inputs
Mouse Cursor -
Mouse 1 -
Mouse 2 -
Mouse 3 -
Mouse 4 -
Mouse 5 -
Wheel Up -
Wheel Down -
Wheel Left -
Wheel Right -