xXCrypticNightXx
Terrarian
Why be a chad then you could be giga? Welcome to my two days of suffering lol.
This project only took me two days to build but there was allot of stuff that had to be completed to get it up and running.
Firstly was programming the intense amount of memory required.
The pixel box uses a four channel serial hybrid with a 36x60 resolution.
Displaying 135 frames @30 FPS with a space requirement of 291,870 Bits / 36.48 KB of required memory.
Bellow is the compressed 273x1619 full serial ROM @2-Bits per 3 tiles. Not the most dense ROM possible but the fastest for scale.
Cool, rom, just plug 1 & 0's into it right? Done? NO.
This rom uses wires to represent the on and off states along with the XOR format. XOR uses a truth table to re-order bits as shown bellow.
In the XOR format, the value `0100101110` would be represented in `0110111001`.
See how I programmatically do it via code at this dotnetfiddle: Convert XOR Array for ROM.
Cool so now using another tool I coded we can convert all black and white image sequences (processed in after effects) to raw binary.
1 representing on and 0 representing off.
From here we can upload the bits to ROM using another long and very complicated code (This is where we convert to XOR).
Cool! Done right? Nope
Now due to the games awful abliity to process large circuits, we now need to use a mod called the Terraria Circuit Preprocessing Accelerator.
The Terraria Circuit Preprocessing Accelerator is a TML mod that will render all circuitry prior to loading into the world. Then when using larger circuits it will not lag at all. Without this mod, each frame takes 2-3 seconds to load in vanlla, with the mod its instant.
Dope right? NO. This baby is outdated and I had to struggle to update it LOL.
And finally, showcasing this in a video!
Credits:
Main wiring contributor: @yfdyzjt
After effects file convertor: @SpeeQz
Original wireShark mod creator: @CXUtk
Secondary wireShark mod updater: @cc004
Final wireShark maintainer: @xXCrypticNightXx
This project only took me two days to build but there was allot of stuff that had to be completed to get it up and running.
Firstly was programming the intense amount of memory required.
The pixel box uses a four channel serial hybrid with a 36x60 resolution.
Displaying 135 frames @30 FPS with a space requirement of 291,870 Bits / 36.48 KB of required memory.
Bellow is the compressed 273x1619 full serial ROM @2-Bits per 3 tiles. Not the most dense ROM possible but the fastest for scale.
Cool, rom, just plug 1 & 0's into it right? Done? NO.
This rom uses wires to represent the on and off states along with the XOR format. XOR uses a truth table to re-order bits as shown bellow.
In the XOR format, the value `0100101110` would be represented in `0110111001`.
See how I programmatically do it via code at this dotnetfiddle: Convert XOR Array for ROM.
Cool so now using another tool I coded we can convert all black and white image sequences (processed in after effects) to raw binary.
1 representing on and 0 representing off.
From here we can upload the bits to ROM using another long and very complicated code (This is where we convert to XOR).
Cool! Done right? Nope
Now due to the games awful abliity to process large circuits, we now need to use a mod called the Terraria Circuit Preprocessing Accelerator.
The Terraria Circuit Preprocessing Accelerator is a TML mod that will render all circuitry prior to loading into the world. Then when using larger circuits it will not lag at all. Without this mod, each frame takes 2-3 seconds to load in vanlla, with the mod its instant.
Dope right? NO. This baby is outdated and I had to struggle to update it LOL.
And finally, showcasing this in a video!
Credits:
Main wiring contributor: @yfdyzjt
After effects file convertor: @SpeeQz
Original wireShark mod creator: @CXUtk
Secondary wireShark mod updater: @cc004
Final wireShark maintainer: @xXCrypticNightXx
Last edited: