{"repo":"BradenEverson/redstone_description_language","free":true,"listed":false,"github":"https://github.com/BradenEverson/redstone_description_language","clone":"git clone https://github.com/BradenEverson/redstone_description_language.git","description":"VHDL to Redstone Circuit Compiler","language":"Zig","stars":29,"topics":["compiler","minecraft","nbt","redstone","redstone-circuit","vhdl","zig"],"license":null,"category":"game-templates","readme_excerpt":"VHDL to Minecraft Redstone Circuit Entity Compiler https://github.com/user-attachments/assets/4ebd65f2-e26f-4be8-8f5c-bc32a5d43ad2 This project provides an implementation for a subset of the VHDL IEEE 1076 2008 Spec, representing this initially as a logic gate intermediate representation before then translating into a Minecraft circuit description that is finally converted into a Named Binary Tag (NBT) file. This generated file can then be added to any Minecraft world to construct the circuit and do some awesome stuff How It Does This The process of going from VHDL source to Minecraft Entity is a very involved one, requiring a parser, several intermediate representations and finally a binary file protocol implementation, the general pipeline can be followed as: Usage Building our Circuit To build RHDL from source, you must have Zig version 0.15.1 installed. In the project root, build the executable with To create the rhdl executable in the zig-out/bin/ directory. (You can also run the project directly with zig build run -- {file} if you're in the project root) To use rhdl , simply create a valid VHDL file and compile it to a redstone entity with rhdl {file}.vhd . This will create a Named Binary Tag (NBT) file that can be used directly in vanilla Minecraft. Using the Circuit in Minecraft Awesome, now you have an NBT file representing your digital logic circuit! The next step is to get it usable within Minecraft. To do so, navigate to your Minecraft data folder. On Linux, this ","default_branch":null,"files":null,"tree":[],"storefront":"/r/BradenEverson","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/BradenEverson/redstone_description_language/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}