Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | integrate changes from ARM64 backend and more | RSDuck | 2020-04-26 |
| | | | | | | | | | - better handle LDM/STM in reg alloc - unify Halted and IRQ in anticipation for branch inlining - literal optimisations can be disabled in gui - jit blocks follow simple returns - fix idle loop detection - break jit blocks on IRQ (fixes saving in Pokemon White) | ||
* | new block cache and much more... | RSDuck | 2020-04-26 |
| | | | | | | | | | - more reliable code invalidation detection - blocks aren't stopped at any branch, but are being followed if possible to get larger blocks - idle loop recognition - optimised literal loads, load/store cycle counting and loads/stores from constant addresses | ||
* | fix uninitialised memory mapping | RSDuck | 2020-04-26 |
| | |||
* | jit: decrease blockcache AddrMapping size for ARM9 | RSDuck | 2020-04-26 |
| | |||
* | jit: add compile option | RSDuck | 2020-04-26 |
| | |||
* | jit: make everything configurable | RSDuck | 2020-04-26 |
| | |||
* | JIT: most mem instructions working | RSDuck | 2020-04-26 |
| | | | | + branching | ||
* | JIT: base | RSDuck | 2020-04-26 |
| | | | | all instructions are interpreted | ||
* | properly handle ROMs with encrypted secure area | Arisotura | 2020-03-30 |
| | |||
* | detect whether we are running the game | Arisotura | 2020-02-24 |
| | |||
* | update copyright years | Arisotura | 2020-02-14 |
| | |||
* | lay base for AR cheatzorz. baahahhhh | Arisotura | 2020-02-14 |
| | |||
* | Properly pass through GBA GPIO writes | Raphaël Zumer | 2019-12-10 |
| | |||
* | Add a framework to support non-SRAM GBA saves | Raphaël Zumer | 2019-12-09 |
| | | | | | The support is not yet there, but at least we should not read or write bogus data. | ||
* | Handle GBA cartridge SRAM writes | Raphaël Zumer | 2019-12-08 |
| | |||
* | Properly init/deinit the GBA slot | Raphaël Zumer | 2019-12-08 |
| | |||
* | Add GBA cart model and allow reading from it | Raphaël Zumer | 2019-12-08 |
| | |||
* | Fix GBA memory values on deselected CPU | Raphaël Zumer | 2019-12-08 |
| | | | | | | | | Previously, the GBA memory was 0xFF-filled on both CPUs. However, GBATEK reports that the deselected CPU is 0x00-filled, and that some titles depend on this behavior to function properly. | ||
* | Fix division edge case | xperia64 | 2019-08-24 |
| | |||
* | input: don't check modifiers for regular input | Arisotura | 2019-07-09 |
| | |||
* | raise kMaxIterationCycles to 64 | Arisotura | 2019-06-25 |
| | |||
* | add 32bit writes to some IO ports. fixes #313 | Arisotura | 2019-06-20 |
| | |||
* | fasterer IRQ check. clean up code. | Arisotura | 2019-06-08 |
| | |||
* | draft API for OpenGL shito in libui | Arisotura | 2019-03-31 |
| | |||
* | fix CP15 control reg init during direct boot (fixes LMNTS demo regression) | Arisotura | 2019-03-30 |
| | |||
* | * move melon_fopen_local() to Platform.cpp | Arisotura | 2019-03-27 |
| | | | | | * make it require that the file already exist (hopefully fixing config saving bug) * finally axe melon_fopen.cpp | ||
* | start work on non-direct mode. reply to DHCP discover frame. | Arisotura | 2019-02-23 |
| | |||
* | 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 | ||
* | implement proper support for POWCNT1. | StapleButter | 2018-12-18 |
| | | | | fixes #260 | ||
* | watch your debug code better, you derp | StapleButter | 2018-12-18 |
| | |||
* | fix STRD_POST (dumbest copypaste bug of the year) | StapleButter | 2018-12-18 |
| | | | | fixes #276 | ||
* | proof-of-concept code for closing/opening lid. | StapleButter | 2018-12-14 |
| | |||
* | * correct romlist.bin (Club Penguin Herbert's Revenge EUR uses 4K EEPROM, ↵ | StapleButter | 2018-12-13 |
| | | | | | | | | | | not 64K) * support 32bit reads to POWCNT1 (and also POSTFLG) fixes #300 (insert sparta meme) | ||
* | add code to support GBA slot reads for later | StapleButter | 2018-12-12 |
| | |||
* | preliminary microphone code. requires an actual microphone. resulting audio ↵ | StapleButter | 2018-12-12 |
| | | | | is farty and blargy as fuck. | ||
* | zarg | StapleButter | 2018-12-12 |
| | |||
* | add nocashPrint type shit | StapleButter | 2018-12-12 |
| | |||
* | add missing shit to savestates. bump the version up. | StapleButter | 2018-12-11 |
| | |||
* | move config-file seeking code to its own thing. | StapleButter | 2018-12-11 |
| | | | | | look also into the same directory as melonDS. make it the preferred place for storing melonDS.ini. rewrite WinMain() wrapper. | ||
* | finish the work on the main loop. finally fix all cases of desync I could ↵ | StapleButter | 2018-12-11 |
| | | | | find. also add #ifdef'd debug code to check for desyncs. | ||
* | temp commit | StapleButter | 2018-12-11 |
| | | | | almost done killing ARM9/ARM7 desync, f | ||
* | fix bugs | StapleButter | 2018-12-09 |
| | | | | still kinda shitty tho. like, we lost enough timer accuracy to have visible effects (aging cart tests that fail, FMVs that play too slow, etc) | ||
* | make it fasterer | StapleButter | 2018-12-09 |
| | |||
* | take it somewhere. | StapleButter | 2018-12-09 |
| | | | | still need to speed it up a tad. | ||
* | start devolving things. | StapleButter | 2018-12-08 |
| | | | | | | also implement proper DMA timings. will not build. don't try. | ||
* | make this other branch where we're going to actually make it usable | StapleButter | 2018-12-08 |
| | | | | but it'll be a gross hack | ||
* | 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. | ||
* | well yeah that's what I thought | StapleButter | 2018-11-24 |
| | | | | GXFIFO stalls don't stall the ARM7 | ||
* | * 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. |