mirror of
https://github.com/NeoFlock/neonucleus.git
synced 2025-09-24 09:03:32 +02:00
1.4 KiB
1.4 KiB
Parity with Vanilla OC (only the stuff that makes sense for an emulator)
- get rid of nn_busySleep
- rework literally all the costs to just be heat and amount per tick
- change more methods to be direct but with buffered indirects.
computer
componentmodem
componenttunnel
componentdata
component (with error correction codes)redstone
componenthologram
componentinternet
component
Bugfixes
- Rework filesystem component to pre-process paths to ensure proper sandboxing and not allow arbitrary remote file access
- Do a huge audit at some point
The extra components
oled
component (OLED screen, a store of draw commands and resolution from NN's perspective)ipu
component, an Image Processing Unit. Can bind witholed
s, and issues said draw commandsvt
, a virtual terminal with ANSI-like escapes. (and a function to get its resolution)- (maybe)
qpu
component, a Quantum Processing Unit for quantum computing radio_controller
andradio_tower
components, for radio telecommunications- (maybe)
clock
component for arbitrary precision time-keeping led
component for LED matrixes and/or LED lights
Internal stuff
- custom atomic, lock and improved custom clock support. Perhaps generalizing it to an nn_Context
- no longer depend on libc functions
- no longer depend on libc headers
- no longer link any libc when NN_BAREMETAL