MinecraftHDL
vemips
MinecraftHDL | vemips | |
---|---|---|
15 | 17 | |
1,049 | 6 | |
- | - | |
1.8 | 5.3 | |
over 3 years ago | 9 months ago | |
SystemVerilog | C++ | |
- | GNU General Public License v3.0 only |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
MinecraftHDL
-
Ending this debate once and for all.
There's MinecraftHDL, which synthesizes verilog down to redstone.
-
Potential Solution to FPGA Shortage
Already exists for Verilog: https://github.com/itsFrank/MinecraftHDL
-
Someone made Minecraft in Minecraft with a redstone computer (with CPU, GPU and a low-res screen)
And of course, a quick google reveals that someone has already built it! https://github.com/itsFrank/MinecraftHDL
- This made me think of this sub
- Minecraft mod that runs RISC-V Linux
-
JavaScript, like HTML, is not a programming language.
Theres this, but it only allows simple designs because it produces very space-inefficient layouts.
-
1Hz Minecraft Redstone Computer
u/Alikont mentioned this one: https://github.com/itsFrank/MinecraftHDL
-
FPGA craft - A voxel game/Minecraft clone for the iCE40 UP5K FPGA (for the iCEBreaker board).
...apparently that already exists, too.
-
fpga_craft: a Minecraft clone for the iCE40 UP5K
Thanks! I came across this Verilog to Minecraft redstone converter a while back which should allow for such things (never tried it though).
-
Verilog2Factorio: Web Demo
https://github.com/itsFrank/MinecraftHDL came up on a google search.
Factorio's advantage is the blueprints / blueprint strings, which would make it easy to transfer stuff in to the game.
vemips
- Building a baseline JIT for Lua automatically
-
On ELF, Part 1
Also, if anyone wants to see a hastily-written ELF loader that I haven't cared enough about to go back and clean up in C++, I have one here.
-
Weird things I learned while writing an x86 emulator
I suggest MIPS.
-
RTS programming game where you write real C++ code to control your player.
I actually wrote VeMIPS for this specific purpose.
-
NASA Selects SiFive and Makes RISC-V the Go-to Ecosystem for Future Space Missions - SiFive
Unfortunately, I don't remember specifically. It was about when I wrote VeMIPS and was also working on figuring out an alternative ISA for a 3d printer board, and I'd noticed that a specific conversion instruction was missing on it. Maybe it was moving a double-precision register to the general purpose registers on 32-bit? Not sure anymore. I can look over IRC logs maybe to find out.
-
rvscript: Fast RISC-V-based scripting backend for game engines
This is the exact purpose that I wrote VeMIPS for.
-
libriscv: Multiprocessing for Compute Functions
Looks similar to vemips. Same rationale as well (embedding within a game or simulation).
-
Chip8 Emulator for Android written in C++ using NDK and SDL
Probably wouldn't be too hard to add Chip8 as a backend to VeMIPS, though VeMIPS presently doesn't run on Android (only Win64 and in Javascript using asm.js).
-
Zelda 64 has been fully decompiled, potentially opening the door for mods and ports
I personally dislike disassembling MIPS, and I wrote VeMIPS!
-
1Hz Minecraft Redstone Computer
However, I did end up releasing VeMIPS, which is an embeddable MIPS32r6 emulator/VM which is heavily configurable, has a dynamic recompiler, and has instruction-level execution granularity, meaning that you can tell it "execute 10 instructions and return". This lets you implement things like cost per instruction, virtual CPUs with different performance characteristics, and so forth.
What are some alternatives?
NIDAS - Networked Information Display & Automation Software
bf_jit - Over-engineered JIT compiler for bf
fpga_craft - A voxel game/Minecraft clone for the iCE40 UP5K FPGA
Learning-Resources - This repository serves as a list of resources that I have personally found useful for learning about certain concepts
MCHPRS - A multithreaded Minecraft server built for redstone.
mcresc - An interactive debugger for Mornington Crescent, written in ES2015
verilog2factorio - This project will compile verilog (a hardware description language) into factorio blueprints.
rvscript - Fast RISC-V-based scripting backend for game engines
clash-ghc - Haskell to VHDL/Verilog/SystemVerilog compiler
sm64ex - Fork of https://github.com/sm64-port/sm64-port with additional features.
URCL - URCL Official Documentation
GREED - RTS Programming game based on C++