Commit message (Collapse) | Author | Age | ||
---|---|---|---|---|
... | ||||
* | hopefully fix all 3D-related crashes when loading savestates | StapleButter | 2018-10-23 | |
| | ||||
* | rewrite how structures are stored to savestates (store individual fields, to ↵ | StapleButter | 2018-10-21 | |
| | | | | | | | | avoid compatibility issues) also fixes stability issues when 3D is involved. turns out we were storing raw pointers to vertices. figures more crapo code to get around that, but atleast it works without asploding now. | |||
* | GPU done | StapleButter | 2018-10-18 | |
| | ||||
* | fixor copyright years. | StapleButter | 2018-09-15 | |
| | ||||
* | 3D: add support for 8bit accesses to GXSTAT (Golden Sun - Dark Dawn) | StapleButter | 2017-11-04 | |
| | ||||
* | minor fix | StapleButter | 2017-10-04 | |
| | ||||
* | 3D: | StapleButter | 2017-08-28 | |
| | | | | | * more accurate polygon edges (still not perfect. heh) * antialiasing (doesn't always work) | |||
* | 3D: faster and more accurate interpolation | StapleButter | 2017-08-17 | |
| | ||||
* | 3D: fix culling. fixes #86. watch out for any missing polygons elsewhere. | StapleButter | 2017-07-24 | |
| | ||||
* | * FPS counter displays target framerate | StapleButter | 2017-07-21 | |
| | | | | * fix potential hang and out-of-bounds drawing when VCount is modified during drawing | |||
* | 3D: fix Z calculation in Z-buffering mode (should use original W, not ↵ | StapleButter | 2017-07-14 | |
| | | | | normalized one). fixes horrendous Z-fighting in Pokémon games. | |||
* | apply the interpolation fix to Z interpolation. | StapleButter | 2017-07-14 | |
| | | | | | | more accurate conversion of Z values. but this doesn't fix the horrendous Z-fighting in Pokémon B/W because of course it doesn't >_< | |||
* | * actually fix linear interpolation when y0>y1 | StapleButter | 2017-07-13 | |
| | | | | * change the backfacing attribute bit, so that it doesn't mess with edgemarking | |||
* | normalize W values in both directions (0123-0157 -> 1230-1570) | StapleButter | 2017-07-06 | |
| | ||||
* | 3D: | StapleButter | 2017-07-06 | |
| | | | | | * undo 'winding sorting' hypothesis * special depth test rules: 'less than' function becomes 'less or equal' when rendering front-facing polygon pixels against back-facing opaque pixels | |||
* | 3D: opaque polygons are sorted by winding order | StapleButter | 2017-07-06 | |
| | | | | the Sands of Destruction character menu relies on this, it mixes and matches polygon windings to thwart Y-sorting | |||
* | 3D: Y-sorting | StapleButter | 2017-07-05 | |
| | ||||
* | 3D: move opaque/translucent sorting to GPU3D.cpp | StapleButter | 2017-07-05 | |
| | ||||
* | 3D: change viewport handling to match hardware. finally fixes #18 | StapleButter | 2017-07-04 | |
| | ||||
* | 3D: fix boxtest coord overflow. fixes #57 | StapleButter | 2017-06-29 | |
| | ||||
* | fix rendering for crapoed 'butterfly' polygons | StapleButter | 2017-06-28 | |
| | ||||
* | 3D: fix missing term in MatrixTranslate(). fixes Monster Trucks billboards. | StapleButter | 2017-06-27 | |
| | ||||
* | initialize clearZ to 0x7FFF. fixes #38 | StapleButter | 2017-06-26 | |
| | ||||
* | clean up some shit. make framebuffer access less weird. | StapleButter | 2017-06-03 | |
| | ||||
* | rework slope/edge code. lay groundwork for antialiasing. | StapleButter | 2017-05-28 | |
| | ||||
* | fog | StapleButter | 2017-05-26 | |
| | ||||
* | fix crapoed shadows | StapleButter | 2017-05-26 | |
| | ||||
* | first attempt at threading the 3D renderer | StapleButter | 2017-05-23 | |
| | ||||
* | latch 3D registers upon VBlank | StapleButter | 2017-05-09 | |
| | | | | (fixes the last bugs in Gericom's train game) | |||
* | misc. things | StapleButter | 2017-05-09 | |
| | ||||
* | fix lighting behavior with normals that overflow | StapleButter | 2017-05-03 | |
| | ||||
* | 3D: attempt at fixing culling. players in Madden are no longer full of ↵ | StapleButter | 2017-05-03 | |
| | | | | holes, and that also fixes occasional missing polygons in RaymanDS, and probably others. | |||
* | fix Z-buffering. not really clean, and not perfectly accurate. | StapleButter | 2017-04-29 | |
| | ||||
* | fix texcoord-from-vertex mode. it works like for normals (1.0 = 1/16 texel) | StapleButter | 2017-04-28 | |
| | ||||
* | misc optimizations | StapleButter | 2017-04-25 | |
| | ||||
* | a few attempts at optimization | StapleButter | 2017-04-23 | |
| | ||||
* | fix display capture. dumb bug of the year. | StapleButter | 2017-04-23 | |
| | ||||
* | attempt at shadows. they're still a bit weird tho. | StapleButter | 2017-04-22 | |
| | ||||
* | optimize the 3D renderer somewhat | StapleButter | 2017-04-21 | |
| | ||||
* | * decal texture blending | StapleButter | 2017-04-12 | |
| | | | | | * start implementing toon shading * temp. revert the DMA fix, causes issues | |||
* | * always render normal BG/OBJ graphics (even if they're not getting ↵ | StapleButter | 2017-04-10 | |
| | | | | | | | displayed, they can still be fed to the capture unit) * fix 3D viewport calculation * keep track of the clearbuffer attributes before VBlank | |||
* | box test, pos test, vec test | StapleButter | 2017-04-09 | |
| | ||||
* | * more accurate flags (push/pop busy, test busy, vertex/poly overflow) | StapleButter | 2017-04-09 | |
| | | | | * more versatile and better clipping code | |||
* | * sound capture from left/right mixers | StapleButter | 2017-04-08 | |
| | | | | * support for appropriate output modes | |||
* | * more thread-safe UI | StapleButter | 2017-03-23 | |
| | | | | | * config system base * FPS counter and limiter | |||
* | fix bug that occured when a flush command was sent between lines 192 and 215 | StapleButter | 2017-03-21 | |
| | ||||
* | always apply matrix push/pop/store/restore to the vector matrix stack, even ↵ | StapleButter | 2017-03-21 | |
| | | | | in mode 1. fixes SM64DS lighting. | |||
* | start 3D rendering at scanline 215. fixes Worms2D. | StapleButter | 2017-03-21 | |
| | ||||
* | reorganize repo, move shit around | StapleButter | 2017-03-16 | |