Uploaded April 2024 | Updated September 2026, 3 weeks ago
Mine and craft until it is done!
I programmed a version of DOOM on my Redstone computer called IRIS built in Minecraft!
Doom is being entirely ran on the computer inside of minecraft.
It uses zero command blocks, no mods, and no data packs.
The screen uses retextured redstone dust - which makes each signal strength a different colour.
This video is sped up as it took ~23 seconds per frame.
You can see the framerate slow down when enemies get close to the screen because IRIS is struggling to keep up.
This version of doom is very cut down because it ran too slow. All of the rendering was done using software on the computer, as IRIS does not have a GPU.
The map is based on the classic E1M1 from doom, but the sector heights were removed and walls/floors/ceiling textures replaced with a solid colour.
The sprites and intro screen were redrawn by me using only 16 colours and a smaller resolution.
There is only weapon - the starting pistol, and enemy sprites can only look directly towards the camera. This is due to IRIS being limited by its 1 kB texture ROM.
All of the graphics are drawn one pixel at a time to the screen as IRIS does not have any texture mapping hardware or other kinds of 3D acceleration hardware.
IRIS does all of the 3D rendering calculations and everything else in software.
The program was written in URCL which is a simple assembly programming language. URCL is basic enough to run on minecraft computers while also being capable of amazing things such as DOOM!
------------------------------------------------------
URCL Discord:
discord.gg/Nv8jzWg5j8
World Download:
IRIS is on my plot on ORE Minecraft Server: mc.openredstone.org (Java 1.18.2)
Direct world download available to Patreons: patreon.com/modpunchtree
Redstone dust colour texture pack:
Linked in Discord: discord.gg/GRdTe4myPZ
IRIS Computer Specs:
- Custom 16 bit CPU
- 8 kB of RAM
- 64 kB of ROM
- 1 kB texture ROM
- 64x48 pixel screen - 16 colours
- Floating point unit (add sub mult div sqrt)
- 173 redstone tick clock
- No 3D graphics hardware acceleration (entirely done in software)
- Runs programs written in URCL
- Runs at 1 million ticks per second thanks to MCHPRS server - which is 5.8 kHz clock speed
IRIS Diagram:
https://files.catbox.moe/oz1ang.png
IRIS ISA:
docs.google.com/spreadsheets/d/1lNaA6qRkyq3S7KwoEd5H7LZ2mnZaqGI-8hp3zQbeJTc/edit?usp=sharing
IRIS is a fully programmable computer which is capable of a lot more than just DOOM!
Full colour Minecraft in Minecraft and Elite coming soon!
Subscribe!
------------------------------------------------------
Music:
Kitsune^2 - Rock My Emotions
AphidAks - E1M1 in Noteblocks
I do NOT own the music!
Mine and craft until it is done!
I programmed a version of DOOM on my Redstone computer called IRIS built in Minecraft!
Doom is being entirely ran on the computer inside of minecraft.
It uses zero command blocks, no mods, and no data packs.
The screen uses retextured redstone dust - which makes each signal strength a different colour.
This video is sped up as it took ~23 seconds per frame.
You can see the framerate slow down when enemies get close to the screen because IRIS is struggling to keep up.
This version of doom is very cut down because it ran too slow. All of the rendering was done using software on the computer, as IRIS does not have a GPU.
The map is based on the classic E1M1 from doom, but the sector heights were removed and walls/floors/ceiling textures replaced with a solid colour.
The sprites and intro screen were redrawn by me using only 16 colours and a smaller resolution.
There is only weapon - the starting pistol, and enemy sprites can only look directly towards the camera. This is due to IRIS being limited by its 1 kB texture ROM.
All of the graphics are drawn one pixel at a time to the screen as IRIS does not have any texture mapping hardware or other kinds of 3D acceleration hardware.
IRIS does all of the 3D rendering calculations and everything else in software.
The program was written in URCL which is a simple assembly programming language. URCL is basic enough to run on minecraft computers while also being capable of amazing things such as DOOM!
------------------------------------------------------
URCL Discord:
discord.gg/Nv8jzWg5j8
World Download:
IRIS is on my plot on ORE Minecraft Server: mc.openredstone.org (Java 1.18.2)
Direct world download available to Patreons: patreon.com/modpunchtree
Redstone dust colour texture pack:
Linked in Discord: discord.gg/GRdTe4myPZ
IRIS Computer Specs:
- Custom 16 bit CPU
- 8 kB of RAM
- 64 kB of ROM
- 1 kB texture ROM
- 64x48 pixel screen - 16 colours
- Floating point unit (add sub mult div sqrt)
- 173 redstone tick clock
- No 3D graphics hardware acceleration (entirely done in software)
- Runs programs written in URCL
- Runs at 1 million ticks per second thanks to MCHPRS server - which is 5.8 kHz clock speed
IRIS Diagram:
https://files.catbox.moe/oz1ang.png
IRIS ISA:
docs.google.com/spreadsheets/d/1lNaA6qRkyq3S7KwoEd5H7LZ2mnZaqGI-8hp3zQbeJTc/edit?usp=sharing
IRIS is a fully programmable computer which is capable of a lot more than just DOOM!
Full colour Minecraft in Minecraft and Elite coming soon!
Subscribe!
------------------------------------------------------
Music:
Kitsune^2 - Rock My Emotions
AphidAks - E1M1 in Noteblocks
I do NOT own the music!

![MPU 7 - 32 bit BBP Pi [ 2 Hz Minecraft Redstone CPU ]
The MPU 7 is my latest and fastest Minecraft Redstone CPU.
This video is at 64x speed and the carpet mod tick speed is set to 2 times speed.
Here the MPU 7 is calculating Pi using the BBP formula with 32 bit fixed point values. Then it converts this result into base 10 and prints it to the display.
The flashing horizontal line is the cursor. This just shows what area of the screen the MPU 7 is currently writing to.
This program took a total of 3755 cycles (31 minutes and 17.5 seconds) to run. This includes the time spend initialising the registers/ram and the time draw to the display.
Join the URCL (Universal Reduced Computer Language) discord:
https://discord.gg/Nv8jzWg5j8
MPU 7 Specs:
• No command blocks or pistons
• 2 Hz clock speed (5 ticks or 0.5 seconds per clock pulse)
• 5 stage waterfall pipeline (Fetch1 - Fetch2 - Decode - Execute - Writeback)
• 10 general purpose simulated dual read registers (with no read before write hazards because of the automatic forwarding)
• 8 bit word length
• 256 word instruction ROM x2
• 32 bit instruction length (that includes an 8 bit immediate value)
• VLIW architecture
• 32 bit hardware BCD converter
• 8 bit hardware multiplier
• 8 bit hardware divider
• 8 bit RNG
• 64x32 pixel display (1x1 pixels) which can be shifted upwards 8 pixels whenever needed
• 1 frame buffer
• Full qwerty keyboard with arrow keys and function keys for user input
• 128 bytes of main RAM
• 256 bytes of screen RAM
• Up to 128 I/O ports
• External 8 kiB paging ROM for storing large amounts of data (Like Bad Apple!!)
• 7 testable flags
• Full 7 bit character set (a custom one, so not ASCII) which uses 4x8 characters
• Can be started, stopped and reset from the UI
• Almost fully compatible with URCL
MPU 7 ISA:
https://docs.google.com/spreadsheets/d/1fgXPalCBTGg-X3QGXmNagxAMHoiOW_9nbOgaJl7fFoY/edit?usp=sharing
MPU 7 World download is available in the URCL discord:
https://discord.gg/Nv8jzWg5j8
If you want to support me creating these videos, Patreon is:
https://www.patreon.com/modpunchtree
or my PayPal link is:
https://paypal.me/modpunchtree MPU 7 - 32 bit BBP Pi [ 2 Hz Minecraft Redstone CPU ]](https://i.ytimg.com/vi/a0hSzy4FCJc/mqdefault.jpg)
![MPU 7 - 16 bit BBP Pi [ 2 Hz Minecraft Redstone CPU ]
The MPU 7 is my latest and fastest Minecraft Redstone CPU.
This video is at 16x speed and the carpet mod tick speed is set to 2 times speed.
Here the MPU 7 is calculating Pi using the BBP formula with 16 bit fixed point values. Then it converts this result into base 10 and prints it to the display.
The flashing horizontal line is the cursor. This just shows what area of the screen the MPU 7 is currently writing to.
This program took a total of 964 cycles (8 minutes and 2 seconds) to run. This includes the time spend initialising the registers/ram and the time draw to the display.
Join the URCL (Universal Reduced Computer Language) discord:
https://discord.gg/Nv8jzWg5j8
MPU 7 Specs:
• No command blocks or pistons
• 2 Hz clock speed (5 ticks or 0.5 seconds per clock pulse)
• 5 stage waterfall pipeline (Fetch1 - Fetch2 - Decode - Execute - Writeback)
• 10 general purpose simulated dual read registers (with no read before write hazards because of the automatic forwarding)
• 8 bit word length
• 256 word instruction ROM x2
• 32 bit instruction length (that includes an 8 bit immediate value)
• VLIW architecture
• 32 bit hardware BCD converter
• 8 bit hardware multiplier
• 8 bit hardware divider
• 8 bit RNG
• 64x32 pixel display (1x1 pixels) which can be shifted upwards 8 pixels whenever needed
• 1 frame buffer
• Full qwerty keyboard with arrow keys and function keys for user input
• 128 bytes of main RAM
• 256 bytes of screen RAM
• Up to 128 I/O ports
• External 8 kiB paging ROM for storing large amounts of data (Like Bad Apple!!)
• 7 testable flags
• Full 7 bit character set (a custom one, so not ASCII) which uses 4x8 characters
• Can be started, stopped and reset from the UI
• Almost fully compatible with URCL
MPU 7 ISA:
https://docs.google.com/spreadsheets/d/1fgXPalCBTGg-X3QGXmNagxAMHoiOW_9nbOgaJl7fFoY/edit?usp=sharing
MPU 7 World download is available in the URCL discord:
https://discord.gg/Nv8jzWg5j8
If you want to support me creating these videos, Patreon is:
https://www.patreon.com/modpunchtree
or my PayPal link is:
https://paypal.me/modpunchtree MPU 7 - 16 bit BBP Pi [ 2 Hz Minecraft Redstone CPU ]](https://i.ytimg.com/vi/ah7RDhjjFus/mqdefault.jpg)
![MPU 7 Gradient Line Drawer [ 2 Hz Minecraft Redstone CPU ]
The MPU 7 is my latest and fastest Minecraft Redstone CPU.
This video is at 16x speed and the carpet mod tick speed is set to 2 times speed.
Here the MPU 7 is drawing a triangle using a line drawing algorithm that calculates the gradient of the line as a fixed point value. Then the coordinates of the line are found by incrementing the x coordinate and adding the gradient to the y coordinate.
The flashing horizontal line is the cursor. This just shows what area of the screen the MPU 7 is currently writing to.
The coordinates of the triangle are:
(20, 2)
(5, 9)
(25, 14)
This program took a total of 3145 cycles (26 minutes and 12.5 seconds) to run. This includes the time spend initialising the registers/ram and the time draw to the display.
In theory this algorithm should be faster than Bresenhams but surprisingly it ended up being slightly slower. Im guessing that the difference is mostly due to the program being less optimised meaning if this program was rewritten it may end up being faster.
Join the URCL (Universal Reduced Computer Language) discord:
https://discord.gg/Nv8jzWg5j8
MPU 7 Specs:
• No command blocks or pistons
• 2 Hz clock speed (5 ticks or 0.5 seconds per clock pulse)
• 5 stage waterfall pipeline (Fetch1 - Fetch2 - Decode - Execute - Writeback)
• 10 general purpose simulated dual read registers (with no read before write hazards because of the automatic forwarding)
• 8 bit word length
• 256 word instruction ROM x2
• 32 bit instruction length (that includes an 8 bit immediate value)
• VLIW architecture
• 32 bit hardware BCD converter
• 8 bit hardware multiplier
• 8 bit hardware divider
• 8 bit RNG
• 64x32 pixel display (1x1 pixels) which can be shifted upwards 8 pixels whenever needed
• 1 frame buffer
• Full qwerty keyboard with arrow keys and function keys for user input
• 128 bytes of main RAM
• 256 bytes of screen RAM
• Up to 128 I/O ports
• External 8 kiB paging ROM for storing large amounts of data (Like Bad Apple!!)
• 7 testable flags
• Full 7 bit character set (a custom one, so not ASCII) which uses 4x8 characters
• Can be started, stopped and reset from the UI
• Almost fully compatible with URCL
MPU 7 ISA:
https://docs.google.com/spreadsheets/d/1fgXPalCBTGg-X3QGXmNagxAMHoiOW_9nbOgaJl7fFoY/edit?usp=sharing
MPU 7 World download is available in the URCL discord:
https://discord.gg/Nv8jzWg5j8
If you want to support me creating these videos, Patreon is:
https://www.patreon.com/modpunchtree
or my PayPal link is:
https://paypal.me/modpunchtree MPU 7 Gradient Line Drawer [ 2 Hz Minecraft Redstone CPU ]](https://i.ytimg.com/vi/b5EMtdrnv-0/mqdefault.jpg)






![MPU 7 - 4 Function Calculator [ 2 Hz Minecraft Redstone CPU ]
The MPU 7 is my latest and fastest Minecraft Redstone CPU.
Here the MPU 7 is allows the user to type in a number or an operator (+ - * /) followed by a number.
If a number is entered without an operator, then the accumulator is set to that number. Otherwise if an operator and number is given, it will perform that operator with that number on the value previously in the accumulator.
After each operation it prints out the resulting value to the display.
The program only supports integers from 0 to 99 - so no negative numbers or non-integers. The program could be rewritten to support these and add more than just 4 functions, but there would be almost no point.
The keyboard has a target block for each key and I throw a snowball at it to activate it. Annoyingly replay mod doesnt record the players hand, so you cannot see me holding and throwing snowballs at it in the video.
The video has been sped up to 2 times speed to make it less boring to watch and the tick rate has been sped up by carpet mod meaning it is running as fast as it can on my IRL computer.
Join the URCL (Universal Reduced Computer Language) discord:
https://discord.gg/Nv8jzWg5j8
MPU 7 Specs:
• No command blocks or pistons
• 2 Hz clock speed (5 ticks or 0.5 seconds per clock pulse)
• 5 stage waterfall pipeline (Fetch1 - Fetch2 - Decode - Execute - Writeback)
• 10 general purpose simulated dual read registers (with no read before write hazards because of the automatic forwarding)
• 8 bit word length
• 256 word instruction ROM x2
• 32 bit instruction length (that includes an 8 bit immediate value)
• VLIW architecture
• 32 bit hardware BCD converter
• 8 bit hardware multiplier
• 8 bit hardware divider
• 8 bit RNG
• 64x32 pixel display (1x1 pixels) which can be shifted upwards 8 pixels whenever needed
• 1 frame buffer
• Full qwerty keyboard with arrow keys and function keys for user input
• 128 bytes of main RAM
• 256 bytes of screen RAM
• Up to 128 I/O ports
• External 8 kiB paging ROM for storing large amounts of data (Like Bad Apple!!)
• 7 testable flags
• Full 7 bit character set (a custom one, so not ASCII) which uses 4x8 characters
• Can be started, stopped and reset from the UI
• Almost fully compatible with URCL
MPU 7 ISA:
https://docs.google.com/spreadsheets/d/1fgXPalCBTGg-X3QGXmNagxAMHoiOW_9nbOgaJl7fFoY/edit?usp=sharing
MPU 7 World download is available in the URCL discord:
https://discord.gg/Nv8jzWg5j8
If you want to support me creating these videos, Patreon is:
https://www.patreon.com/modpunchtree
or my PayPal link is:
https://paypal.me/modpunchtree MPU 7 - 4 Function Calculator [ 2 Hz Minecraft Redstone CPU ]](https://i.ytimg.com/vi/dPh7R_Q_9rI/mqdefault.jpg)