Development build
Pre-release
Pre-release
Features
- make all pipelines pvc compatible #130 (Daniel Santos)
- improve source structure (DanielSant0s#90) #130 (Daniel Santos)
- owl packet system (DanielSant0s#91) #130 (Daniel Santos)
- add interrupt based texture manager #130 (Daniel Santos)
- put the manager to partially work #130 (Daniel Santos)
- use a dedicated buffer for async uploads #130 (Daniel Santos)
- clean mark register at init #130 (Daniel Santos)
- restore draw image rotate #130 (Daniel Santos)
- implement RenderObject for single entities #130 (Daniel Santos)
- improve owl interface #130 (Daniel Santos)
- add support for text outline and dropshadow #130 (Daniel Santos)
- add hello world sample #130 (Daniel Santos)
- clamp 2d vert coords at [0, 4095.9] #130 (Daniel Santos)
- add official support for cdrom #130 (Daniel Santos)
- implement function exports #101 (Daniel Santos)
- add erl native module support for js #101 (Daniel Santos)
- separate keyboard and mouse modules #101 (Daniel Santos)
- add iop modules on ini and add mx4sio #130 (Daniel Santos)
- add buffer type for native calls #130 (Daniel Santos)
- add font alignment support #130 (Daniel Santos)
- implement alpha blend modes #130 (Daniel Santos)
- add initial support for UDPBD and ILINK #130 (Daniel Santos)
- implement parallel 2d vertex processing #104 (Daniel Santos)
- implement iop manager #103 (Daniel Santos)
- change module boot options #103 (Daniel Santos)
- improve JS IOP API #103 (Daniel Santos)
- add mount and umount #103 (Daniel Santos)
- put ini parsing after boot device init #103 (Daniel Santos)
- automatically init/deinit netman #103 (Daniel Santos)
- add iLinkman module #103 (Daniel Santos)
- improve iop reset and block device detector #103 (Daniel Santos)
- remove some gsKit init routines #130 (Daniel Santos)
- use REGLIST for primitive draws #130 (Daniel Santos)
- use VU0+MMI on font rendering #130 (Daniel Santos)
- add skeleton for image fonts #130 (Daniel Santos)
- add point and sprite list drawing #130 (Daniel Santos)
- initial threads implement #105 (Daniel Santos)
- activate bignum extension #105 (Daniel Santos)
- implement operator overloading #130 (Daniel Santos)
- use macros for max and min #130 (Daniel Santos)
- add getrefcount #130 (Daniel Santos)
- implement manual asset free functions #130 (Daniel Santos)
- separate sfx and stream #107 (Daniel Santos)
- implement pitch control #107 (Daniel Santos)
- update pong sample #107 (Daniel Santos)
- enhance ftoi4 macro #130 (Daniel Santos)
- merge cull method pipelines #130 (Daniel Santos)
- avoid loi on rgba clamp #130 (Daniel Santos)
- cleanup clip info #130 (Daniel Santos)
- merge clip info with clip toggle #130 (Daniel Santos)
- implement face culling initial support #130 (Daniel Santos)
- add face culling for cull mode #130 (Daniel Santos)
- implement gltf static support #108 (Daniel Santos)
- add initial skinning structure #108 (Daniel Santos)
- add initial C skinning code #108 (Daniel Santos)
- change db VU1 memory layout #108 (Daniel Santos)
- add initial skinning code #108 (Daniel Santos)
- put bitmap format header for image loaders #108 (Daniel Santos)
- implement screen state control interface #108 (Daniel Santos)
- implement initial matrix code #108 (Daniel Santos)
- implement basic matrix methods #108 (Daniel Santos)
- improve vu code preload logic #108 (Daniel Santos)
- implement vu mode management #108 (Daniel Santos)
- expose matrices and scale for render object #108 (Daniel Santos)
- separate unique from generic bone data #108 (Daniel Santos)
- expose bone matrices #108 (Daniel Santos)
- implement initial anim manager #108 (Daniel Santos)
- improve anim loop support #108 (Daniel Santos)
- add specular and diffuse skinned pipelines #108 (Daniel Santos)
- implement initial bump mapping support #108 (Daniel Santos)
- implement vector4 #108 (Daniel Santos)
- optimize and implement envmaps #108 (Daniel Santos)
- improve gs regcache usage #108 (Daniel Santos)
- improve cache access on low level functions #108 (Daniel Santos)
- implement gs buffers as textures #108 (Daniel Santos)
- implement temp image buffers and vram local copy #108 (Daniel Santos)
- separate init and setView (again) #108 (Daniel Santos)
- implement offscreen rendering #108 (Daniel Santos)
- add clipped reflections pipeline #108 (Daniel Santos)
- add isPlayingAnim #108 (Daniel Santos)
- implement no reset elf loader #130 (Daniel Santos)
- implement readdir with apa support #130 (Daniel Santos)
- initial decals implement #130 (Daniel Santos)
- add context switch #130 (Daniel Santos)
- add EE exception screen #109 (Daniel Santos)
- use owl structure on graphics init #130 (Daniel Santos)
- remove math3d as a lib #130 (Daniel Santos)
- add ode and use c++ linker #114 (Daniel Santos)
- implement triangle mesh support #114 (Daniel Santos)
- treat space as geom too #114 (Daniel Santos)
- implement some physics support #114 (Daniel Santos)
- improve body methods #114 (Daniel Santos)
- improve geom class #114 (Daniel Santos)
- improve ode world class #114 (Daniel Santos)
- improve geom constructors #114 (Daniel Santos)
- implement joint functions #114 (Daniel Santos)
- add amotor set joint functions #114 (Daniel Santos)
- finish get joint data methods #114 (Daniel Santos)
- improve modularity #114 (Daniel Santos)
- improve ode modularity #130 (Daniel Santos)
- implement mutexes #117 (Daniel Santos)
- keep task module simple and add instructions on task sample #117 (Daniel Santos)
- improve threads stability on restarts #117 (Daniel Santos)
- add vm thread lock system #117 (Daniel Santos)
- change default script #117 (Daniel Santos)
- add ray casting and improve collision interface #130 (Daniel Santos)
- implement initial shadow system #122 (Daniel Santos)
- improve camera context #122 (Daniel Santos)
- improve giftag encapsulation on 3D rendering #122 (Daniel Santos)
- improve shadow projection matrix #122 (Daniel Santos)
- replace refs with values on render #122 (Daniel Santos)
- add 2d pipeline and JS wrappers #125 (Daniel Santos)
- inital implement for VU1 tilemaps #125 (Daniel Santos)
- implement per-material blending #125 (Daniel Santos)
- improve js side for tilemaps #125 (Daniel Santos)
- improve render interface #130 (Daniel Santos)
- add bearssl project #126 (Daniel Santos)
- improve network callbacks #126 (Daniel Santos)
- add outline, dropshadows and alignment for image fonts #130 (Daniel Santos)
- initial AOT compiler #130 (Daniel Santos)
- implement controller status and connectivity API #129 (ps2devnoob)
- add mpeg video support #130 (Daniel Santos)
Bug Fixes
- update texture manager free vram #130 (Daniel Santos)
- dma error on big palettized textures #130 (Daniel Santos)
- flickering frame on single buffering #130 (Daniel Santos)
- typo while removing bios font #130 (Daniel Santos)
- fonts doesnt rendering on real hardware #130 (Daniel Santos)
- restore gettextsize #130 (Daniel Santos)
- clear screen function #130 (Daniel Santos)
- add mmce module #101 (Daniel Santos)
- fix sockets address parsing #101 (Daniel Santos)
- change owl packet buffer array type #130 (Daniel Santos)
- change default alpha blending #130 (Daniel Santos)
- restore utf-8 chars #130 (Daniel Santos)
- typo on vector3 setter #130 (Daniel Santos)
- properly free JS global object #130 (Daniel Santos)
- add support for float32 on bignum #130 (Daniel Santos)
- typo on audio make recipe #107 (Daniel Santos)
- remove dumb macro #107 (Daniel Santos)
- properly cast single floats to int32 #130 (Daniel Santos)
- crash when setting materials #130 (Daniel Santos)
- change default font buffer type casting #130 (Daniel Santos)
- remove useless pointer & #130 (Daniel Santos)
- remove useless OPL font legacy code #130 (Daniel Santos)
- update vu code address cache #108 (Daniel Santos)
- screen param type casting #108 (Daniel Santos)
- skinning data memory leak #108 (Daniel Santos)
- spec matrices memory layout #108 (Daniel Santos)
- depth scale on render #108 (Daniel Santos)
- depth test on error screen #130 (Daniel Santos)
- discard spaces at string start on text render #130 (Daniel Santos)
- object leaks on native callers #130 (Daniel Santos)
- read test from the right context #130 (Daniel Santos)
- bindy zbuffer only when enabled #130 (Daniel Santos)
- allocate a second buffer only when dbl was enabled #130 (Daniel Santos)
- rendering issues on real hardware #130 (Daniel Santos)
- gs register setup #130 (Daniel Santos)
- debug compilation #114 (Daniel Santos)
- wrong reference counting on callers #117 (Daniel Santos)
- gltf default colors #130 (Daniel Santos)
- framebuffer mask not working #119 (Luan Alcolea)
- framebuffer mask not working #119 (Luan Alcolea)
- zindex depth test #125 (Daniel Santos)
- image font basic support #130 (Daniel Santos)
- preserve controller-specific settings after reconnection #129 (ps2devnoob)
- resolve Pads.get Function errors and remove required controller 1 lock #129 (ps2devnoob)
- texture uploading mapping #130 (Daniel Santos)
- duplicate vector #130 (Daniel Santos)
Documentation
- add compiling instructions #101 (Daniel Santos)
- separate native modules #101 (Daniel Santos)
- add blend equation quick guide #130 (Daniel Santos)
- update module descriptions #108 (Daniel Santos)
- update all the stuff I remember #108 (Daniel Santos)
- add initial ODE docs #114 (Daniel Santos)
- add mutex and thread #117 (Daniel Santos)
- add shadows #122 (Daniel Santos)
- add more tilemap samples #125 (Daniel Santos)
Code Refactoring
- update bootlogo texture code #130 (Daniel Santos)
- decrease gskit memory usage #130 (Daniel Santos)
- separate image loaders #130 (Daniel Santos)
- remove debug lib #103 (Daniel Santos)
- use props inside Screen module #130 (Daniel Santos)
- use callbacks for sound streaming #107 (Daniel Santos)
- clean handlers and buffers #107 (Daniel Santos)
- use adpcm header data struct #107 (Daniel Santos)
- improve sound stream legibility #107 (Daniel Santos)
- remove duplicated static data code #130 (Daniel Santos)
- share scissor_interpolation routine code #130 (Daniel Santos)
- share memory layout between pipelines #130 (Daniel Santos)
- share consts and macros #130 (Daniel Santos)
- separate shared procedures in files #130 (Daniel Santos)
- remove old sample comments #130 (Daniel Santos)
- clean unused VU1 register fields #130 (Daniel Santos)
- remove duplicate matrix rotation #130 (Daniel Santos)
- make memory usage a bit smarter #130 (Daniel Santos)
- improve cull face mode switcher #130 (Daniel Santos)
- update make parameters #130 (Daniel Santos)
- improve vu0 support #108 (Daniel Santos)
- merge skinned pipeline code #108 (Daniel Santos)
- use fixed offsets for vertex data #130 (Daniel Santos)
- improve class names #114 (Daniel Santos)
- improve thread class #117 (Daniel Santos)
- remove duplicate code #117 (Daniel Santos)
- replace lwip+libcurl+wolfssl by lwip+bearssl #126 (Daniel Santos)
Performance Improvements
- decrease VIF1 interrupts #130 (Daniel Santos)
- implement per-frame resizer for truetype fonts #130 (Daniel Santos)
- render truetype font in batches #130 (Daniel Santos)
- use mmi to render fonts and images #130 (Daniel Santos)
- decrease pointer-to-pointer on render functions #130 (Daniel Santos)
- improve align_packet worst case #130 (Daniel Santos)
- optimize light upload rate #122 (Daniel Santos)
Builds
- add more hidden symbols #114 (Daniel Santos)
Commits
- remove old texture manager refs #130 (Daniel Santos)
- remove bios font support #130 (Daniel Santos)
- remove redundant functions #130 (Daniel Santos)
- separate mesh loaders #130 (Daniel Santos)
- a0cf939: Merge branch 'main' into v4 (Daniel Santos) #130
- add erl base functions #101 (Daniel Santos)
- 7856ff5: Update compilation.yml (Daniel Santos) #101
- 68d5c17: Update compilation.yml (Daniel Santos) #101
- 0b8bcc7: Update Makefile (Daniel Santos) #101
- 0887a2c: Update README.md (Daniel Santos) #130
- 6141091: Update README.md (Daniel Santos) #130
- 17b7e79: Update cell.js (Daniel Santos) #130
- a68a115: Update README.md (Daniel Santos) #107
- 677e23c: Update README.md (Daniel Santos) #107
- f2cfba9: Update README.md (Daniel Santos) #130
- 8bba67d: Update README.md (Daniel Santos) #130
- af3eafb: Update README.md (Daniel Santos) #130
- remove incomplete useless functions #130 (Daniel Santos)
- e2db37f: Update graphics.c (Daniel Santos) #130
- remove gskit test reg refs #108 (Daniel Santos)
- remove useless structs #108 (Daniel Santos)
- remove old function signatures #108 (Daniel Santos)
- 4e94002: Update render.js (Daniel Santos) #108
- 944af2d: Update README.md (Daniel Santos) #108
- 8d76e17: Update README.md (Daniel Santos) #108
- 0c24f64: Update README.md (Daniel Santos) #108
- remove gskit library dependency #130 (Daniel Santos)
- 72ea890: Update README.md (Daniel Santos) #130
- 38839b0: Update README.md (Daniel Santos) #130
- remove useless code and comments #114 (Daniel Santos)
- a0ebb29: add BearSSL folder (Daniel Santos) #126
- 8d43e93: Update ath_ws.c (Daniel Santos) #126
- 340b1e7: Update README.md (Daniel Santos) #126
- ae1d923: fix?: atom size assert (Daniel Santos) #130