Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | fix bugs with line polygons | Arisotura | 2019-06-12 |
| | |||
* | hack so that the GL renderer can render lines | Arisotura | 2019-06-12 |
| | |||
* | fix more bugs | Arisotura | 2019-05-24 |
| | |||
* | getting somewhere?? | Arisotura | 2019-05-24 |
| | |||
* | more code botching | Arisotura | 2019-05-24 |
| | | | | | | it's less shitty tho but still has bugs | ||
* | welp. | Arisotura | 2019-05-21 |
| | | | | progress | ||
* | remove reference to GL version 4.3 from filenames and namespaces | Arisotura | 2019-05-20 |
| | |||
* | BAHAHAHHHH | Arisotura | 2019-05-16 |
| | | | | HARK HARK HARK | ||
* | BAHAHAHAHAHAHAHAA | Arisotura | 2019-05-16 |
| | |||
* | de-hardcode the GL renderer. | Arisotura | 2019-05-12 |
| | | | | | init framebuffer to black. fix bugs. | ||
* | calculate hi-res vertex positions. reduces shaking of polygons when ↵ | Arisotura | 2019-05-11 |
| | | | | rendering at a higher res. | ||
* | hires hax. somewhat functional | Arisotura | 2019-05-08 |
| | |||
* | first attempt at things | Arisotura | 2019-04-01 |
| | | | | (also fix softrenderer reset) | ||
* | also, update copyright name | Arisotura | 2019-01-22 |
| | |||
* | redesign main emu loop to use timestamps instead of being a trainwreck | StapleButter | 2019-01-05 |
| | | | | | | | | * cleaner code * faster in some cases * more accurate (on-demand compensation for timers and GPU) * less prone to desyncs * overall betterer | ||
* | GX: polygon pipeline doesn't get as far if the polygon is rejected by ↵ | StapleButter | 2019-01-03 |
| | | | | culling/clipping. | ||
* | GX: always latch rendering engine registers even when not flushing (similar ↵ | StapleButter | 2019-01-03 |
| | | | | to hardware). | ||
* | move the W=0 check, to be sure to check all the vertices | StapleButter | 2018-12-20 |
| | |||
* | some work on extreme/degenerate shit in GPU | StapleButter | 2018-12-20 |
| | | | | | | * clip against Z then Y then X. apparently, fixes #310. I had also observed hints that the hardware does it this way. * truncate W to 24 bits before viewport transform. * mark any polygons that have a W=0 at that point as degenerate. do not render. | ||
* | implement proper support for POWCNT1. | StapleButter | 2018-12-18 |
| | | | | fixes #260 | ||
* | be sure to always reset NormalPipeline | StapleButter | 2018-12-17 |
| | |||
* | GX: timing for command 0x50 is more like 325 cycles on average on hardware. ↵ | StapleButter | 2018-12-15 |
| | | | | | | (measured 319/325/331) fixes #297 | ||
* | set GXSTAT busy flag immediately when writing a command to the GXFIFO. | StapleButter | 2018-12-15 |
| | | | | | | there was a slim chance that a game could send a couple commands and read GXSTAT.busy as zero immediately after. the new timings made that happen in NSMB (not in the USA ROM, oddly), such that the game was reading the clip matrix while matrix commands were running, and getting the first few values wrong. fixes #295 and probably others in the same vein. | ||
* | begin work on general timing renovation. way shitty because it behaves as if ↵ | StapleButter | 2018-12-04 |
| | | | | caches were off, so everything will be slow as shit. | ||
* | oopsies | StapleButter | 2018-11-28 |
| | |||
* | add some missing shit to savestates | StapleButter | 2018-11-25 |
| | |||
* | fix regression in Marvel Nemesis. keep GX cycle counter from drifting ↵ | StapleButter | 2018-11-25 |
| | | | | absurdly far in the negatives, and fix a few other issues. | ||
* | drain GX pipelines when there's nothing else running. fixes some weird bugs, ↵ | StapleButter | 2018-11-24 |
| | | | | apparently. | ||
* | * fix possible issues with GXFIFO stalling | StapleButter | 2018-11-24 |
| | | | | | * rework GPU timings, now almost same as hardware. display lists generally execute faster. not finished. not bad for a start tho. * Rayman RR2 is still getting sound streaming issues. I don't think GXFIFO stalls are supposed to halt the ARM7. that doesn't make sense and would mess badly with sound since it's also using the ARM7 bus. | ||
* | add proper support for GXFIFO stalls. | StapleButter | 2018-11-23 |
| | | | | | | | | bad games that blast the GXFIFO and overflow it: * Super Mario 64 DS * Rayman RR2 latter seems to get its music streaming crapoed. | ||
* | * store all 32 matrix stack entries in savestates instead of 31. | StapleButter | 2018-11-05 |
| | | | | | * bump savestate version up. will break compatibility, but the alternative would be guessing the missing matrix entries somehow, so blarg. * avoid relocating the savefile if loading a savestate fails. | ||
* | 3D: fix0r matrix stack handling when stack pointers overflow (it fucking ↵ | StapleButter | 2018-11-05 |
| | | | | | | wraps around). fixes #231 and probably others of the same vein. | ||
* | pass savefile name to NDS::LoadROM() instead of having the core generate it. | StapleButter | 2018-10-23 |
| | |||
* | fix more shit | StapleButter | 2018-10-23 |
| | |||
* | 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 |