Arisotura
0010e296bd
GPU2D: delay palette lookup for sprites
2019-09-05 11:42:08 +02:00
Arisotura
3c006fd361
GPU2D: fill gaps in BG modes
...
* mode6 actually works on the sub GPU, albeit limited to 1/4 the full bitmap size due to having only 128K of VRAM
* mode7 draws BG0, BG1 and sprites. no BG2/BG3.
2019-07-24 02:46:30 +02:00
Arisotura
d28035674a
GPU2D: hardware renders sprites one scanline in advance.
...
fixes #375 (midframe OAM update)
2019-06-10 03:05:26 +02:00
StapleButter
ea669190aa
fix crash when using -O3.
...
gcc will try to optimize the memfill with MMX opcodes, but those seem to crash if the memory isn't aligned to a 8-byte boundary.
2019-05-30 18:05:52 +02:00
Arisotura
70a3243714
simpler GPU-compositing. will make it easier to grab neighbor 2D/3D pixels individually for filtering.
2019-05-25 19:36:47 +02:00
Arisotura
db396e992b
welp.
...
progress
2019-05-21 22:28:46 +02:00
Arisotura
cd8236303e
begin botching the code
...
BAHAHAHAAAA
2019-05-19 19:37:13 +02:00
Arisotura
f1a970ec30
actually finish display capture in hardware-accel mode
2019-05-18 01:21:46 +02:00
Arisotura
c81bcccadc
BAHAHAHAHAHAHAHAA
2019-05-16 16:27:45 +02:00
Arisotura
a32c5c99bb
finish de-hardcoding it. also, code 4x variant (not that I guarantee it to be fast, but hey, it's here)
2019-05-12 15:58:12 +02:00
Arisotura
2a0bc4e700
make GPU2D somewhat more flexible. change LineScale to be log2.
2019-05-12 15:45:58 +02:00
Arisotura
fb4f972cad
hires hax. somewhat functional
2019-05-08 01:58:34 +02:00
Arisotura
b0efde8bf7
also, update copyright name
2019-01-22 15:58:29 +01:00
StapleButter
d2701a0401
small optimization: avoid calling InterleaveSprites() if no sprites were drawn.
2019-01-06 23:16:10 +01:00
StapleButter
dd30b417b8
implement proper support for POWCNT1.
...
fixes #260
2018-12-18 17:04:42 +01:00
StapleButter
4b8cea3b38
revise windows to be even closer to hardware.
...
apparently hardware only ever updates its 'inside/outside window' status when reaching the coordinates. which becomes apparent if you, like, try to invert a window midframe.
2018-11-25 19:13:23 +01:00
StapleButter
a2cc7087f7
GPU done
2018-10-18 02:31:01 +02:00
StapleButter
fea7955675
fixor copyright years.
2018-09-15 02:32:13 +02:00
StapleButter
82e42c5be7
2D: mosaic
...
sprites might be mosaiced wrong, esp. rotscaled ones. blrgdfgdf
2017-07-23 18:36:00 +02:00
StapleButter
e6f5507c9e
add some more GPU IO
2017-07-23 15:31:09 +02:00
StapleButter
cfb9e20fe1
* bump version number
...
* BLDALPHA is readable
2017-07-16 03:47:44 +02:00
StapleButter
93ab7064b2
2D: implement large BG, fix non-large bitmap BG. fixes #61
2017-07-05 19:31:13 +02:00
StapleButter
209a639461
2D: implement enough of mode6 to fix #65 -- shows 3D layer. large BG still needs to be done.
2017-06-28 17:01:20 +02:00
StapleButter
4afac28263
proper display FIFO emulation
2017-06-26 11:02:10 +02:00
StapleButter
bc70f00372
windows!
2017-04-09 03:35:32 +02:00
StapleButter
68eb4f6caf
* implement missing graphics (affine BG, rotscaled bitmap sprite)
...
* fix potential crash upon exit
* more work on the input config UI
* misc fixes
2017-03-24 20:53:01 +01:00
StapleButter
cc86aa57ae
fix that bug where NSMB's backgrounds lagged one frame behind
2017-03-21 02:11:49 +01:00
StapleButter
2150240cbd
implement some obscure DMA types
2017-03-20 22:18:35 +01:00
StapleButter
8a4ed8f41c
reorganize repo, move shit around
2017-03-16 23:01:22 +01:00