alanjian85
A passionate high schooler and programmer specializing in low-level fields, with a focus on computer graphics, OS development and IC design.
Wu-Ling Senior High SchoolTaoyuan, Taiwan
Pinned Repositories
cubus
A voxel sandbox game with procedurally generated open world, utilizing a multi-threaded chunk mesh renderer which supports AO and shadow mapping, as well as a database to save player and world states.
doom_riscv
Doom classic port to lightweight RISC‑V
fenster-rv32emu
The rv32emu port of Fenster
marius
A lightweight emulator illustrating the inner workings of NES, including the 6502 CPU and PPU, with a WASM port and support of classic games like Super Mario, Donkey Kong and Pac-Man.
opticus
A real-time ray tracer utilizing OpenGL 4.5 and GLSL shaders, featuring support for various materials, primitives and environment map, inspired by the "Ray Tracing in One Weekend" series.
prisma
A GPU-accelerated offline PBR path tracer that can generate photorealistic images from glTF scene descriptions using techniques such as microfacet-based BSDF models, BVH & SAH, IS, among others.
raster-i
A 3D FPGA GPU for real-time rasterization with a tile-based deferred rendering (TBDR) architecture, featuring transform & lighting (T&L), back-face culling, MSAA anti-aliasing, ordered dithering, etc.
rendo
An educational rasterizer with 0 dependencies for SITCON, showcasing the principles of graphics through a CPU-only programmable pipeline with features like shadow mapping, deferred shading and SSAO.
karg
A POSIX RISC-V OS kernel written in C23, featuring preemptive priority scheduling, virtual memory, tiered allocators, time management, modular device drivers, with support for ELF and VirtIO-GPU.
rv32emu
Compact and Efficient RISC-V RV32I[MAFC] emulator
alanjian85's Repositories
alanjian85/raster-i
A 3D FPGA GPU for real-time rasterization with a tile-based deferred rendering (TBDR) architecture, featuring transform & lighting (T&L), back-face culling, MSAA anti-aliasing, ordered dithering, etc.
alanjian85/opticus
A real-time ray tracer utilizing OpenGL 4.5 and GLSL shaders, featuring support for various materials, primitives and environment map, inspired by the "Ray Tracing in One Weekend" series.
alanjian85/marius
A lightweight emulator illustrating the inner workings of NES, including the 6502 CPU and PPU, with a WASM port and support of classic games like Super Mario, Donkey Kong and Pac-Man.
alanjian85/prisma
A GPU-accelerated offline PBR path tracer that can generate photorealistic images from glTF scene descriptions using techniques such as microfacet-based BSDF models, BVH & SAH, IS, among others.
alanjian85/cubus
A voxel sandbox game with procedurally generated open world, utilizing a multi-threaded chunk mesh renderer which supports AO and shadow mapping, as well as a database to save player and world states.
alanjian85/rendo
An educational rasterizer with 0 dependencies for SITCON, showcasing the principles of graphics through a CPU-only programmable pipeline with features like shadow mapping, deferred shading and SSAO.
alanjian85/doom_riscv
Doom classic port to lightweight RISC‑V
alanjian85/fenster-rv32emu
The rv32emu port of Fenster
alanjian85/lab0-c
C Programming Lab: Assessing Your C Programming Skills
alanjian85/mado
A window system for resource-constrained devices
alanjian85/quake-embedded
Quake for embedded devices
alanjian85/raycaster
Baremetal Wolfenstein 3D-style raycasting implementation
alanjian85/raytracing.github.io
Parallelized Raytracing in One Weekend
alanjian85/rv32emu
RISC-V RV32I[MAC] emulator with ELF support
alanjian85/smolnes
NES emulator in <5000 bytes of C
alanjian85/u-boot
Patches include sunxi platform support and various driver fixes