Commit Graph

  • 5a061bc638 begin work on wxWidgets+SDL interface Windows crapo ditched StapleButter 2017-03-19 18:43:01 +0100
  • 8a4ed8f41c reorganize repo, move shit around StapleButter 2017-03-16 23:01:22 +0100
  • 10ca9b6f7f 64-bit build. make library paths not absolute. StapleButter 2017-03-16 19:47:31 +0100
  • 0b3d150a71 * support for culling polygons that clip through the far plane * toon/edge/fog tables and related registers StapleButter 2017-03-16 16:37:38 +0100
  • 7f85a10002 move viewport transform to polygon setup StapleButter 2017-03-16 15:55:18 +0100
  • 1dc887d0bb fix texcoord bugs. misc shit. StapleButter 2017-03-16 03:27:59 +0100
  • ebdc9e5442 * fix missing 3D line * make lighting calculations accurate * BLDCNT reading StapleButter 2017-03-16 00:07:36 +0100
  • 29944c3c88 fix alphatest. alphablending. StapleButter 2017-03-15 15:53:36 +0100
  • 6123ce8147 fixes to matrix stacks. has yet to be checked tho. StapleButter 2017-03-15 15:02:27 +0100
  • 4d401422af first attempt at lighting StapleButter 2017-03-15 14:41:41 +0100
  • 74f291757a less shitty texture mapping. alpha test, sort of. StapleButter 2017-03-15 00:10:32 +0100
  • 671050a7f0 start work on polygon edges and shit StapleButter 2017-03-13 00:45:26 +0100
  • 94dced7c41 * vecmatrix read * implement the missing texture formats StapleButter 2017-03-07 22:05:38 +0100
  • c24245c59a mostly fix culling StapleButter 2017-03-07 21:38:47 +0100
  • 7799b33dfe horizontal scrolling for 3D layer StapleButter 2017-03-07 01:36:16 +0100
  • d95d22837b proper clear-plane support, including bitmap mode StapleButter 2017-03-07 01:13:00 +0100
  • 72209c51f9 * perspective-correct Z interpolation * fix depth buffering. support W-buffer mode. * 3D/2D blending. doesn't do much yet, but the code is here. StapleButter 2017-03-06 23:57:04 +0100
  • ed385ce0f5 fix shitty texture mapping StapleButter 2017-03-06 19:41:47 +0100
  • a9cc55ca6d less derpy texture mapping StapleButter 2017-03-06 18:43:58 +0100
  • fe31ec297c * direct color textures. * texture wrap modes. StapleButter 2017-03-06 18:25:20 +0100
  • 383093c5ff make NEG update flags correctly (oops). also misc graphics notes added. StapleButter 2017-03-06 18:13:57 +0100
  • 52d866fa17 remove unneeded files. will stop melonDS.depend from polluting commit diffs. StapleButter 2017-03-04 20:46:58 +0100
  • 8c7b7e2327 temp. hack preventing evil out-of-bounds write StapleButter 2017-03-04 15:34:07 +0100
  • f8770dc8fe don't blend semitransparent sprites with everything StapleButter 2017-03-04 14:51:48 +0100
  • b6e12e0c18 * fix a few bugs related to 2D GPU registers (so there are atleast some of the graphics tests that pass) * less shitty texture mapping (and perspective-correct interpolation in general). extra bonus is that it also takes less divisions. StapleButter 2017-03-04 14:47:20 +0100
  • ff4c1c9cf6 support 16-bit writes to rotscale reference point registers StapleButter 2017-03-04 02:37:39 +0100
  • a7e7af4b47 fix behavior for rotscale BG reference points StapleButter 2017-03-04 02:22:58 +0100
  • 5c3b7b5c30 confirm that 2D brightness-up effect does x=x+(63-x)*factor StapleButter 2017-03-04 00:17:01 +0100
  • 2a33a5c480 * fixes to GXFIFO IRQ. refine IRQ support a bit. * fix potential bug when multiple DMAs are running. StapleButter 2017-03-03 00:48:26 +0100
  • e0fa57fbf2 * color special effects (fade, blending) * sprite blending StapleButter 2017-03-02 19:00:19 +0100
  • 464717602f * compressed textures (asfafdgasfgadf) * fix bug where sprites too close to the right border shat themselves StapleButter 2017-03-02 01:53:08 +0100
  • dcc0227b56 textures. StapleButter 2017-03-02 00:49:44 +0100
  • f7c481b2a1 support for non-rotscaled bitmap sprites StapleButter 2017-03-01 23:02:50 +0100
  • 247558a354 * display capture * fix bug with bitmap BGs (wrong base offset) StapleButter 2017-03-01 21:42:06 +0100
  • 5d9e9a5023 no master brightness when screen is disabled. StapleButter 2017-03-01 20:25:19 +0100
  • c4d9d27e6e master brightness StapleButter 2017-03-01 20:23:41 +0100
  • bc335e31cb * slightly better 3D polygons. * fix sprite-related bugs. implement 256-color rotscaled sprites. StapleButter 2017-02-28 12:44:54 +0100
  • e5a4aa7c84 also keep track of texture attributes StapleButter 2017-02-28 00:52:17 +0100
  • f16d2aec61 calculate texture coordinates StapleButter 2017-02-28 00:50:54 +0100
  • fb9dddc360 dumb copypasta bug of the year. StapleButter 2017-02-27 21:30:32 +0100
  • 8c2572e354 correct VRAM emulation. StapleButter 2017-02-27 21:26:11 +0100
  • f785f5c383 Merge ebe336bd64 into dadf1eb5a5 Andrés 2017-02-20 18:33:19 +0000
  • dadf1eb5a5 fixes to 3D rendering. polygons are almost pixel-perfect. clipping still doesn't get colors quite right. StapleButter 2017-02-20 18:46:44 +0100
  • ebe336bd64 Merge https://github.com/StapleButter/melonDS and fix build twinaphex 2017-02-18 05:03:11 +0100
  • 261689d3d1 'FIFO full' hack for SM64DS. StapleButter 2017-02-17 19:34:41 +0100
  • 97d76addd9 fix a bunch of GXFIFO related bugs. StapleButter 2017-02-17 18:59:11 +0100
  • cca0a71d81 emulate DMA timings. StapleButter 2017-02-17 05:33:37 +0100
  • abd2cb444b improve 3D renderer precision. not perfect, but not bad at all. StapleButter 2017-02-17 04:07:00 +0100
  • 676e5b32cc perspective-correct Gouraud StapleButter 2017-02-15 17:49:14 +0100
  • ef7fbf8b03 18-bit graphics pipeline StapleButter 2017-02-14 21:55:51 +0100
  • c5b7ec2168 attempt at depth buffer StapleButter 2017-02-14 03:29:02 +0100
  • 68fb77b204 * backface/frontface culling (and rendering of backfacing polygons) * fix clipping/viewport transform precision errors * triangle/quad strips StapleButter 2017-02-14 02:43:35 +0100
  • 99ec31a748 Merge 0c8408950e into fb53fd5195 Flerovium 2017-02-13 17:16:14 +0000
  • fb53fd5195 * fix overflows during fixed-point multiply * small fix to SwapBuffers StapleButter 2017-02-13 14:59:51 +0100
  • 361ddd7595 * fix GXFIFO decoding * proper SwapBuffers implementation * fix polygon clipping * misc fixes StapleButter 2017-02-13 02:07:54 +0100
  • 0c8408950e Allow passing ROM file via CLI argument Flerovium 2017-02-11 18:37:44 +0100
  • 15c8d59e2b vertex colors, with Gouraud shading and all StapleButter 2017-02-11 04:10:59 +0100
  • 050ba5dfbe some debuts of 3D drawing. it can draw non-strip polygons, filled with a fixed color. oh and it doesn't work if they're facing back. StapleButter 2017-02-11 03:54:08 +0100
  • 78f49d061a base for software renderer StapleButter 2017-02-10 16:50:26 +0100
  • c95f7578bb store vertices and polygons. strips not handled yet. StapleButter 2017-02-10 15:24:46 +0100
  • 3ad95fbc65 Merge pull request #4 from lioncash/off-by-one StapleButter 2017-02-10 14:27:26 +0100
  • 896bb1b781 ARM: Fix out of bounds array indexing in RestoreCPSR Lioncash 2017-02-09 08:18:05 -0500
  • 2bd67aef64 calculate vertices. StapleButter 2017-02-09 02:39:52 +0100
  • 79e12cc4f8 merge radius 2017-02-08 20:20:46 -0500
  • 221807fc3e revert this too radius 2017-02-08 20:14:37 -0500
  • 812c72cc90 let this be like it was for standalone radius 2017-02-08 20:10:45 -0500
  • 49fd4ccb45 * GXFIFO DMA (note: Mario Slam Basketball keeps overflowing the FIFO for whatever reason, probably lack of proper DMA timings) * start implementing matrix shit StapleButter 2017-02-08 21:30:10 +0100
  • 048a1058b8 Get rid of pedantic warnings twinaphex 2017-02-08 09:06:01 +0100
  • b1e510293e Add JNI files twinaphex 2017-02-08 09:05:22 +0100
  • c21e7079a8 Create Makefile.common twinaphex 2017-02-08 07:03:26 +0100
  • 6e61c9f233 Don't add gnu99/c99 to CXXFLAGS, should be added to CFLAGS instead when appropriate twinaphex 2017-02-08 06:57:08 +0100
  • 70ec433955 Makes it compile on Linux twinaphex 2017-02-08 06:54:35 +0100
  • d1042a4328 implement game loading radius 2017-02-07 23:26:15 -0500
  • 57f8398207 remove stray file radius 2017-02-07 23:08:19 -0500
  • ad996226f7 aliaspider killed the fun radius 2017-02-07 23:07:51 -0500
  • 9e3e7ec5a3 try to fix the framebuffer radius 2017-02-07 22:54:50 -0500
  • 3908ba9ba9 initial port radius 2017-02-07 22:07:04 -0500
  • 796dc58f71 GXFIFO finished. hacktastic integration into the ARM9 loop. StapleButter 2017-02-08 00:52:37 +0100
  • 971e7b7e89 well, GX FIFO base. noting that for now, it doesn't do much beyond getting full real quick. also make ROM loading fail gracefully if it shits itself, instead of entering an endless loop. StapleButter 2017-02-07 23:31:21 +0100
  • 2b7fac05c7 rework FIFO crap so it can also be used for the GXFIFO crapo. StapleButter 2017-02-07 22:41:33 +0100
  • 0562410de2 * lay base for 3D engine * add failure reporting to Init functions, and DeInit functions * GPU-related notes * readme update StapleButter 2017-02-07 22:23:46 +0100
  • 86cdf28323 change how redrawing is done. fixes memory leak and other fun shit. StapleButter 2017-02-06 00:07:22 +0100
  • 3cf38e3e9d lil' hack. makes SM64DS go ingame. StapleButter 2017-02-05 18:34:21 +0100
  • 1001df49ea support extended palette for 256-color sprites. StapleButter 2017-02-05 18:23:03 +0100
  • e88cf1b43d apparently when you set an out-of-bounds address for EEPROM, it should wrap around StapleButter 2017-02-05 17:45:17 +0100
  • ff3b60bc93 ARM7 BIOS read protect. StapleButter 2017-02-05 17:15:17 +0100
  • 5ccf56d21d * fix 'STMxx with base register included in register list' when base register is banked. * fix cart DMA for ARM9. StapleButter 2017-02-05 16:50:20 +0100
  • 829b044802 improve touchscreen precision StapleButter 2017-02-04 00:12:08 +0100
  • 67f0c7b123 256-color sprites. code's weird tho. check it later. StapleButter 2017-02-04 00:07:25 +0100
  • 4b3f635c9f fixes to tiled extended BGs. support for 256color/direct bitmap BGs. StapleButter 2017-02-03 23:49:37 +0100
  • 399e30017a fix extended backgrounds. blarg StapleButter 2017-02-03 22:58:00 +0100
  • 410c18fac4 blarg StapleButter 2017-02-03 21:11:23 +0100
  • 1f691f3795 * HBlank flag and IRQ. * VBlank and HBlank DMA. StapleButter 2017-02-03 18:47:40 +0100
  • f4335b9292 better save support. not hardcoded filename, support for non-tiny EEPROM and Flash, attempt at autodetecting the right memory type. StapleButter 2017-02-03 16:57:31 +0100
  • 7e9972e037 an attempt at shitty extended "tile+rotscale" BGs StapleButter 2017-02-02 01:18:03 +0100
  • 6486d0e10d BG extended palettes! StapleButter 2017-02-02 00:09:40 +0100
  • 3451e41bd1 tile hflip/vflip for text BGs. 256-color mode for text BGs. StapleButter 2017-02-01 23:43:02 +0100
  • c19056a564 implement screen swap. silence some logging for 3D GPU writes. StapleButter 2017-02-01 21:57:25 +0100
  • 282dcdece3 * make direct boot less shitty. * add main RAM mirror at 0x02800000 for ARM7. StapleButter 2017-02-01 21:35:00 +0100
  • 64f9822db6 fix ARM7 VRAM StapleButter 2017-02-01 19:30:57 +0100