GasInfinity/zitrus
2
24
Fork
You've already forked zitrus
3

feat: comiendono' un manguito 🗣️🥭 #8

Merged
GasInfinity merged 4 commits from manguito into main 2026年03月22日 15:41:02 +01:00

Update to latest zig.

mango:

  • Ditch pipelines, rejoice dynamic state: the PICA200 is fully dynamic, it doesn't make sense to duplicate everything for pipelines.
  • OS-independence so later it's easier to port it to freestanding (after the 500 TODO list items).
  • Init validation: these are optional and become asserts when disabled. TODO: make it independent from compile safety (so you can have ReleaseFast with validation)

h.s.Applet.Application:

  • Refactor how we handle APT IPC: we're diverging from libctru which is where I got the reference of how it worked. Now you pass the capture instead of a gsp handle so you can not use GSP if you don't need to (and that abstraction now only truly requires APT!)

hardware.lcd: init

Merge blockers

Some small TODOs scattered around

Update to latest zig. mango: * Ditch pipelines, rejoice dynamic state: the PICA200 is fully dynamic, it doesn't make sense to duplicate everything for pipelines. * OS-independence so later it's easier to port it to freestanding (after the 500 TODO list items). * Init validation: these are optional and become asserts when disabled. TODO: make it independent from compile safety (so you can have ReleaseFast with validation) h.s.Applet.Application: * Refactor how we handle APT IPC: we're diverging from libctru which is where I got the reference of how it worked. Now you pass the capture instead of a gsp handle so you can not use GSP if you don't need to (and that abstraction now only truly requires APT!) hardware.lcd: init #### Merge blockers Some small TODOs scattered around
i know you like it
with this we're removing a lot of duplicate code!
* hardware.pica: document some more things
* mango.Pipeline: delete
* mango.Shader & mango.VertexInputLayout: init
* mango: init validation, only shaders, vertex input layouts and some graphics state is currently validated
* mango: changes to GraphicsState & RenderingState so they can switch shaders and vertex input layouts.
* horizon: delete the shared memory allocator, we only provide a simple bump allocator.
GasInfinity force-pushed manguito from 4b31804245
Some checks failed
CI / build-test (pull_request) Failing after 1m10s
to 8163e886ab
All checks were successful
CI / build-test (pull_request) Successful in 1m11s
2026年03月21日 17:48:43 +01:00
Compare
GasInfinity force-pushed manguito from 8ab30a1cc0
Some checks failed
CI / build-test (pull_request) Failing after 1m11s
to 04b78e2f8b
All checks were successful
CI / build-test (pull_request) Successful in 1m11s
2026年03月22日 15:19:47 +01:00
Compare
GasInfinity changed title from (削除) WIP: feat: comiendono' un manguito 🗣️🥭 (削除ここまで) to feat: comiendono' un manguito 🗣️🥭 2026年03月22日 15:40:23 +01:00
Sign in to join this conversation.
No reviewers
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
GasInfinity/zitrus!8
Reference in a new issue
GasInfinity/zitrus
No description provided.
Delete branch "manguito"

Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?