PSI-Rockin
99fe4ba35c
Revert AutoDMA to its "proper" value
2018-07-03 23:57:14 -04:00
PSI-Rockin
368ce883d3
Implemented VMSUBbc, VIAND, VITOF4, VMTIR, and VMFIR
...
Added BLTZAL and BGEZAL to the IOP
Fixed bug in ITOF12
2018-07-03 23:51:46 -04:00
PSI-Rockin
1f568af892
Added VMADDA, VMAXbc, and VMSUBAbc
2018-07-03 22:09:12 -04:00
PSI-Rockin
29806535c6
Added some VU and FPU ops
2018-07-03 21:30:24 -04:00
PSI-Rockin
9d7c76a86d
Fixed bug in IOP MULT
...
Fixes hang in FFX caused by CDVD timing rewrite
Allowed CDVD BREAK to stop reads
Adjusted HSYNC timing
Added "RECV1" to SIO2
2018-07-03 20:17:33 -04:00
PSI-Rockin
f7907a8b22
Revamped CDVD timings to be much more accurate
...
Added several MMI instructions
Added checks for invalid memory accesses on the IOP side
Fixed bug in SLTIU
2018-07-02 20:26:57 -04:00
PSISP
ae9fd49d03
Update README.md
2018-06-30 18:54:09 -04:00
PSI-Rockin
492156a075
Added basic IPU implementation. Atelier Iris decodes first frame of movie
...
It gets stuck after this first frame though...
Added HLE implementation of Deci2Call
Added 4 cycle IOP interrupt delay
Added PPACB
2018-06-30 18:51:00 -04:00
PSI-Rockin
d2626e17a6
Added names for EE syscalls
...
Re-added SIF logging for debugging purposes
Also implemented "viaddi"
2018-06-10 11:50:00 -04:00
PSI-Rockin
27326f6689
Merge branch 'master' of https://github.com/PSI-Rockin/DobieStation
2018-06-09 13:26:50 -04:00
PSI-Rockin
494230330b
Added missing break statements
...
Improved CPU state logging
Added proper execution for GS FINISH events
Added GS_IMR
2018-06-09 13:26:49 -04:00
András Ottó Földes
18342d02c8
Fixed assignment of the TEXCLUT register ( #49 )
...
Fixes some bad colors in Atelier Iris
2018-06-09 10:27:44 -04:00
refractionpcsx2
0c60f6e8f0
MFIFO: Moved MFIFO handling in to its own function for VIF/GIF ( #48 )
2018-06-08 06:07:40 -04:00
PSI-Rockin
57d3636fa9
Added small hack to make interlaced+frame games display better
...
Need to figure out how CRTC works...
2018-06-07 20:33:30 -04:00
refractionpcsx2
a487ca221b
Fixes for MFIFO & Bools Vs Visual Studio ( #47 )
...
MFIFO: Fixes to transferring QWC from MFIFO
GIF/GS: Fixes for bool settings (VS hates big shifts when setting bools)
2018-06-06 19:15:34 -04:00
PSI-Rockin
7d6b89046b
Added some MMI and VU ops. FFX now boots.
2018-06-05 19:44:08 -04:00
PSI-Rockin
85861e3340
Small compiler error fix
2018-06-05 18:18:42 -04:00
refractionpcsx2
3f22013e1a
Added SPR DMA & MFIFO support ( #45 )
...
* Added SPR DMA & MFIFO support
Added GS FINISH interrupts
Added some missing DMA register read/writes
Added RSQRT Divide by Zero handling
Pass Emulator class to SPU2 for future interrupts
* Requested fixes
2018-06-05 18:16:26 -04:00
PSI-Rockin
745c46bb28
Fixed a stupid, stupid scratchpad bug in EmotionEngine::write16
...
Added basic memdump for GS
Added madda_s for FPU
Slightly improved unrecognized I/O access logging
2018-06-05 17:59:11 -04:00
PSI-Rockin
c74f158635
Make VS2017's compiler happy
...
You're welcome, ref :P
2018-06-02 20:41:26 -04:00
PSI-Rockin
6f35c0e1e9
oops
2018-06-02 20:01:16 -04:00
PSI-Rockin
c4d4c90a10
Implemented VFTOI12 and VFTOI15
...
Also added TTE support for VIF0
2018-06-02 19:59:21 -04:00
PSI-Rockin
dda9b4c934
Added VITOF0 and VCLIP instructions
2018-06-02 19:29:00 -04:00
PSI-Rockin
079f1204b8
Added keybindings for LEFT, RIGHT, TRIANGLE, and SQUARE
2018-06-02 17:16:41 -04:00
PSI-Rockin
4448157b49
Added IMAGE2 for GIF
...
Also commented out section header code in execute_ELF (fixes Katamari Damacy segfault)
2018-06-02 16:56:13 -04:00
PSI-Rockin
1d31ea0e80
Big changes! Atelier Iris: Eternal Mana goes in-game
...
Unfortunately it requires a hack to skip movie playing - will work on that soon
Added incomplete BDEC implemnentation
Lots of GS improvements - added PSMCT16 CLUTs and swizzling, fixed alpha blending bug, and much more
Added "MPG" command for VIF
Added more SPU infrastructure
Various instructions implemented
2018-06-02 15:48:49 -04:00
András Ottó Földes
73693f7975
GS triangle optimizations and minor cleanup ( #41 )
...
* Added minor optimization to render_triangle
* Simplified GS code by fully utilizing the Vertex struct. Removed all previous uses of Point, as Vertex has the same utility now.
* Optimized render_triangle
* Implemented texture mapping for draw_pixel() and render_line(), and minor improvements
2018-05-25 20:10:15 -04:00
PSI-Rockin
a156fdf45f
Fixed a bug in the get and set methods of DPCR2
2018-05-20 22:14:25 -04:00
PSI-Rockin
94c096547f
Increased VSYNC timings to their proper NTSC value
...
Kingdom Hearts magically boots now (but sadly hangs just before reaching menus)
2018-05-20 19:24:38 -04:00
PSI-Rockin
4fead09dbe
Added missing header
2018-05-20 16:20:45 -04:00
PSISP
57a160fb03
Merge pull request #44 from tokumeiwokiboushimasu/master
...
Remove VLC_Table struct
2018-05-20 16:18:59 -04:00
PSI-Rockin
40c9b01f50
Somehow, Shadow of the Colossus boots now
...
Made some minor changes to DMAC emulation (added call/ret tags)
Added support for line strip primitives
Added stubs for more VIF commands
2018-05-20 16:17:25 -04:00
tokumeiwokiboushimasu
8db7f5ac82
Update ipu.hpp
2018-05-17 18:34:54 +09:00
PSISP
aff10e1e26
Merge pull request #42 from tokumeiwokiboushimasu/master
...
cstdio is needed by printf
2018-05-16 19:57:52 -04:00
tokumeiwokiboushimasu
2546527b91
cstdio is needed by printf
2018-05-17 08:52:49 +09:00
PSI-Rockin
0e44144924
Implemented basic VIF and IPU components
...
This allows Atelier Iris to progress past the memory card screen and start playing a movie (it crashes on BDEC)
Added uint128_t/int128_t types - EE read/write and DMAC methods adopt these types now
Added very ugly IOP ALU tests
2018-05-16 16:36:11 -04:00
PSI-Rockin
0e5b2bc7eb
Magically made the pad work. Only UP, DOWN, CIRCLE, and CROSS implemented
...
Fixed mult/multu bugs in IOP - gonna need to do some unit tests for the rest of the instructions
Placed GS depth test in its own function
Added ST for PACKED mode in GIF
2018-05-07 22:06:29 -04:00
PSI-Rockin
cf6de8e230
Split emulation onto its own thread
...
Possibly buggy; needs more testing
Added file path of currently loaded executable/disc to the title bar
Implemented TEX2 and slightly optimized render_triangle
2018-04-29 00:04:49 -04:00
PSI-Rockin
0fb7577e3c
Made master_int_enable (bit 16) of COP0 writable
...
Fixes KH1 hang, possibly in other games as well
Hopefully fixed parsing issues for SYSTEM.CNF?
Added CSM1 CLUTs for 4-bit textures
Added VRGET and VRXOR
Added basic and buggy SIO2in/SIO2out implementation to IOP DMA
2018-04-28 15:13:08 -04:00
PSI-Rockin
7cd227cd07
Big changes. Rewrote some GS functions and implemented PSMCT32 swizzling
...
The memory card screen in Disgaea looks a lot better now (but not perfect). Swizzling fixed the CLUTs
Added a lot more MMI instructions too
2018-04-27 21:58:04 -04:00
PSI-Rockin
a2b8a7099c
Fixed deadly PCPYUD bug
...
Some games get further in execution now; Atelier Iris displays an interesting particle effect on screen (but no other graphics)
Also fixed edge case bugs in other instructions, such as DIV
2018-04-23 23:06:52 -04:00
PSI-Rockin
fbcc88854f
Added more MMI ops and VU ops
...
Added "FIELD" bit for GS CSR
Fixed ErrorEPC logic in COP0
Added compare check for EE timers
All these changes help games progress, but nothing still boots...
2018-04-22 23:04:03 -04:00
PSI-Rockin
604e64a88c
Added some VU ops and support for PSMCT16
2018-04-21 19:40:00 -04:00
PSI-Rockin
7bd9292f49
Added suba.s, madd, dsub, and paddub ops
2018-04-21 17:53:00 -04:00
PSI-Rockin
5c4d17f484
Updated README and removed TASKS file
...
Added some missing EE instructions. Disgaea gets to the memory card screen! (but it looks janky as all hell)
Added SPU stub
Removed some SIF printf statements
2018-04-21 16:25:22 -04:00
PSI-Rockin
6073caa070
Merge branch 'master' of https://github.com/PSI-Rockin/DobieStation
2018-04-21 15:07:05 -04:00
PSI-Rockin
0fd3f5310f
Big changes. Added SIO2 and some pad functionality
...
Added very dumb scheduling system
Added stubs for SPU/SPU2 DMA
Changed timings for CDVD
Some adjustments to IOP timings
2018-04-21 15:06:51 -04:00
PSISP
354be2a034
Merge pull request #33 from DidgeridooMH/menu-bar-load-elf
...
Add ability to load ELFs and ISOs from a Qt menubar
2018-04-21 14:37:26 -04:00
DidgeridooMH
e3fd5c1b80
Fixed capitalization.
2018-04-19 21:44:10 -04:00
DidgeridooMH
cec1f718f5
Added a missing paranthesis
2018-04-18 22:05:50 -04:00