| Commit message (Collapse) | Author | Age | |
|---|---|---|---|
| * | reorganize repo, move shit around | StapleButter | 2017-03-16 |
| | | |||
| * | 64-bit build. make library paths not absolute. | StapleButter | 2017-03-16 |
| | | |||
| * | proper clear-plane support, including bitmap mode | StapleButter | 2017-03-07 |
| | | |||
| * | * fix a few bugs related to 2D GPU registers (so there are atleast some of ↵ | StapleButter | 2017-03-04 |
| | | | | | | | the graphics tests that pass) * less shitty texture mapping (and perspective-correct interpolation in general). extra bonus is that it also takes less divisions. | ||
| * | * fixes to GXFIFO IRQ. refine IRQ support a bit. | StapleButter | 2017-03-03 |
| | | | | | * fix potential bug when multiple DMAs are running. | ||
| * | * display capture | StapleButter | 2017-03-01 |
| | | | | | * fix bug with bitmap BGs (wrong base offset) | ||
| * | master brightness | StapleButter | 2017-03-01 |
| | | |||
| * | calculate texture coordinates | StapleButter | 2017-02-28 |
| | | |||
| * | correct VRAM emulation. | StapleButter | 2017-02-27 |
| | | | | | there is room for optimizations esp. in the GPU drawing routines. | ||
| * | 'FIFO full' hack for SM64DS. | StapleButter | 2017-02-17 |
| | | |||
| * | fix a bunch of GXFIFO related bugs. | StapleButter | 2017-02-17 |
| | | |||
| * | emulate DMA timings. | StapleButter | 2017-02-17 |
| | | | | | keeps games from overflowing the GXFIFO... when they aren't fucking dumb. | ||
| * | * backface/frontface culling (and rendering of backfacing polygons) | StapleButter | 2017-02-14 |
| | | | | | | * fix clipping/viewport transform precision errors * triangle/quad strips | ||
| * | * GXFIFO DMA (note: Mario Slam Basketball keeps overflowing the FIFO for ↵ | StapleButter | 2017-02-08 |
| | | | | | | | whatever reason, probably lack of proper DMA timings) * start implementing matrix shit | ||
| * | GXFIFO finished. hacktastic integration into the ARM9 loop. | StapleButter | 2017-02-08 |
| | | |||
| * | well, GX FIFO base. noting that for now, it doesn't do much beyond getting ↵ | StapleButter | 2017-02-07 |
| | | | | | | | full real quick. also make ROM loading fail gracefully if it shits itself, instead of entering an endless loop. | ||
| * | rework FIFO crap so it can also be used for the GXFIFO crapo. | StapleButter | 2017-02-07 |
| | | |||
| * | * lay base for 3D engine | StapleButter | 2017-02-07 |
| | | | | | | | * add failure reporting to Init functions, and DeInit functions * GPU-related notes * readme update | ||
| * | lil' hack. makes SM64DS go ingame. | StapleButter | 2017-02-05 |
| | | |||
| * | apparently when you set an out-of-bounds address for EEPROM, it should wrap ↵ | StapleButter | 2017-02-05 |
| | | | | | | | | | around TODO: check if it also happens with Flash also fix shit that could have later turned into memory leaks | ||
| * | ARM7 BIOS read protect. | StapleButter | 2017-02-05 |
| | | | | | (noting that Super Princess Peach reads from the BIOS. probably a bug) | ||
| * | * fix 'STMxx with base register included in register list' when base ↵ | StapleButter | 2017-02-05 |
| | | | | | | | register is banked. * fix cart DMA for ARM9. | ||
| * | 256-color sprites. code's weird tho. check it later. | StapleButter | 2017-02-04 |
| | | |||
| * | fixes to tiled extended BGs. support for 256color/direct bitmap BGs. | StapleButter | 2017-02-03 |
| | | |||
| * | * HBlank flag and IRQ. | StapleButter | 2017-02-03 |
| | | | | | * VBlank and HBlank DMA. | ||
| * | better save support. not hardcoded filename, support for non-tiny EEPROM and ↵ | StapleButter | 2017-02-03 |
| | | | | | Flash, attempt at autodetecting the right memory type. | ||
| * | tile hflip/vflip for text BGs. | StapleButter | 2017-02-01 |
| | | | | | 256-color mode for text BGs. | ||
| * | implement screen swap. | StapleButter | 2017-02-01 |
| | | | | | silence some logging for 3D GPU writes. | ||
| * | * make direct boot less shitty. | StapleButter | 2017-02-01 |
| | | | | | * add main RAM mirror at 0x02800000 for ARM7. | ||
| * | fix ARM7 VRAM | StapleButter | 2017-02-01 |
| | | |||
| * | TSC support, touchscreen input. not perfect but for now this will do. | StapleButter | 2017-02-01 |
| | | |||
| * | sqrt crap | StapleButter | 2017-01-31 |
| | | |||
| * | * implement the last missing instructions. QADD is not good according to ↵ | StapleButter | 2017-01-31 |
| | | | | | | | | ARMWrestler, but it doesn't make sense. TODO: investigate. * buttons A and B * silence 'unknown IO write' for 3D GPU ports | ||
| * | * very shitty implementation of save RAM. requires an existing save file for ↵ | StapleButter | 2017-01-31 |
| | | | | | | | | now. * refine some SPI code, too. mostly removing a useless function. * support 16bit accesses to DMAxCNT registers. | ||
| * | * fix VRAM address calculation for GPU A | StapleButter | 2017-01-31 |
| | | | | | * add support for mode 5 | ||
| * | keep the GPU from crashing if there's no VRAM mapped, I guess. | StapleButter | 2017-01-31 |
| | | | | | noting that the way it's accessing VRAM is grossly inaccurate. | ||
| * | * scheduler revamp, simpler design | StapleButter | 2017-01-31 |
| | | | | | * fix dumb bug of the year: ARM LDR opcodes would accidentally read twice, which fucked with things like the IPC FIFO. | ||
| * | move TCM shit to CP15.cpp. closer to the real thing (for example now DMA ↵ | StapleButter | 2017-01-30 |
| | | | | | | | can't access TCM, etc). the code is shit. I would use templates if only it fucking worked without requiring the function body to be included in a .h. | ||
| * | start refactoring shit: more accurate timing and way of counting cycles. | StapleButter | 2017-01-30 |
| | | |||
| * | * support for cart secure area | StapleButter | 2017-01-23 |
| | | | | | * fix bug in THUMB LDMIA | ||
| * | some attempt at cart support | StapleButter | 2017-01-22 |
| | | |||
| * | BG scroll. also fix silly bug. | StapleButter | 2017-01-20 |
| | | |||
| * | fix bug with ALU operations and shift operands, where the shift operation ↵ | StapleButter | 2017-01-20 |
| | | | | | | | could obliterate the carry flag also, misc shit | ||
| * | * some basic BG display code | StapleButter | 2017-01-20 |
| | | | | | | * basic, frozen-in-time RTC * power management device | ||
| * | * start GPU shit: draw BG0 16-color. | StapleButter | 2017-01-18 |
| | | | | | | | * fix a few DMA bugs. * fix a bug where some code could still run right after a halt instruction. * fix VRAM mapping, too. I'm an idiot. | ||
| * | skeleton for 2D GPU | StapleButter | 2017-01-18 |
| | | |||
| * | ARM9 division hardware. POSTFLG register. | StapleButter | 2017-01-18 |
| | | |||
| * | DMA support! | StapleButter | 2017-01-18 |
| | | |||
| * | fix bug with IPC FIFO IRQs | StapleButter | 2017-01-17 |
| | | |||
| * | separate IO read/write handlers from the rest before it's too late. | StapleButter | 2017-01-17 |
| | | | | | remove some useless cruft. | ||