Commit graph

895 commits

Author SHA1 Message Date
Jakub Czekański
454929b85a project: added version.h generation (#10) 2018-03-07 21:26:42 +01:00
literalmente-game
66b669fe1d Create ISSUE_TEMPLATE.md (#9)
Simple template to guide the creation of new issues with useful information
2018-03-04 22:50:02 +01:00
Jakub Czekański
241f12fd4e project: update README.md 2018-03-02 00:06:21 +01:00
Jakub Czekański
79cf19c014 gpu: FillRectangle is clipped to drawingArea, prevent corruption of textures 2018-03-01 22:15:36 +01:00
Jakub Czekański
2991adaccb render: Gouroud shading support 2018-03-01 21:51:16 +01:00
Jakub Czekański
54e6bea0eb window: added crude framelimiting 2018-02-28 22:22:26 +01:00
Jakub Czekański
af594bd8c2 gui: hide CDROM window 2018-02-28 18:11:46 +01:00
Jakub Czekański
b73a32397e render: added texture masking support, Doom renders correctly 2018-02-28 18:04:18 +01:00
Jakub Czekański
674f2838e6 cue: parsing - single .bin image works 2018-02-28 18:04:17 +01:00
Jakub Czekański
6f568b0e65 audio_cd: quick proof of concept
CUE parsing needs to be fixed - some games check current playing time
and restart track over and over again.
BIOS is crashing when trying to play audio cd
There is no SPU implemented, audio goes straight to sound card buffer.
2018-02-26 23:52:25 +01:00
Jakub Czekański
c9567c06c6 gpu: fixed multiline rendering in Gran Turismo 2 2018-02-26 15:25:50 +01:00
Jakub Czekański
37952325f7 mdec: 32bit access only
cdrom: getTD adds 2 seconds to first track only
cpu: IO logging only inside IO_WRITE / IO_READ blocks
2018-02-26 14:45:29 +01:00
Jakub Czekański
3e3a524897 render: PSXColor improvements 2018-02-26 00:44:27 +01:00
Jakub Czekański
4d05e75b4d render: implemented fast_round, faster rendering of textured polygons 2018-02-25 23:04:54 +01:00
Jakub Czekański
77b1e6f87a cdrom: GetTD returns seconds+2, fixes setloc<0 issue 2018-02-25 22:32:53 +01:00
Jakub Czekański
648ecc2f79 gte: added masking to irgb and flags write 2018-02-25 22:32:00 +01:00
Jakub Czekański
d135dd290d cpu: uglified templates to suppress MSVC warnings 2018-02-24 12:33:30 +01:00
Jakub Czekański
2d5505ba01 project: fixes for clang/gcc 2018-02-23 23:31:37 +01:00
Jakub Czekański
cd34ab5f79 project: sample .clang-tidy config 2018-02-23 22:33:59 +01:00
Jakub Czekański
d3a2e0d798 render: dithering working (THPS2 fading screen does not) 2018-02-23 22:33:44 +01:00
Jakub Czekański
cfe40f1674 cpu: faster ram/bios access? 2018-02-23 22:03:59 +01:00
Jakub Czekański
2ae6223c1b rasterizer: optimized polygon rasterization, better performance but still big room for improvements 2018-02-23 21:05:19 +01:00
Jakub Czekański
c04765409d render: drawPolygon refactoring 2018-02-23 16:39:22 +01:00
Jakub Czekański
6db7fb6d38 timer: template based implementation 2018-02-23 15:25:00 +01:00
Jakub Czekański
fff356c2b9 config: fixed json::parse warnings 2018-02-23 15:24:41 +01:00
Jakub Czekański
56dc784ba1 dma: channels to array 2018-02-22 23:32:56 +01:00
Jakub Czekański
1ed764fee0 cpu: readMemory and writeMemory as templates 2018-02-22 21:57:17 +01:00
Jakub Czekański
cd4ebacd90 gpu: moved texture helpers outside gpu class 2018-02-22 21:41:35 +01:00
Jakub Czekański
09e6b3a1de gpu: refactoring 2018-02-22 17:03:54 +01:00
Jakub Czekański
0f79412aed gpu: refactoring, fixed line rendering 2018-02-22 16:25:18 +01:00
Jakub Czekański
49bf5289cf gpu: refactor 2018-02-21 22:26:50 +01:00
Jakub Czekański
3eb7a330f1 externals: update imgui 2018-02-21 18:57:00 +01:00
Jakub Czekański
b0ef410b9a profiler: removed from project 2018-02-21 15:31:40 +01:00
Jakub Czekański
bb670360af profiler: tried to calculate exclusive time, made profiler 100x slower 2018-02-04 15:05:23 +01:00
Jakub Czekański
8bcc9c662a gpu: move register definitions to separate header 2018-01-23 20:09:06 +01:00
Jakub Czekański
46b830f9b4 refactor: removed device::gpu namespace 2018-01-23 19:52:42 +01:00
Jakub Czekański
e657578468 profiler: PROFILE_FUNCTION and PROFILE_BLOCK macros
gui: decouple options and profile from gui.cpp
2018-01-23 19:47:47 +01:00
Jakub Czekański
8c630aa472 profiler: created simple profiler 2018-01-21 16:05:11 +01:00
Jakub Czekański
f44d5f3697 premake: added UUIDs 2018-01-21 16:04:44 +01:00
Jakub Czekański
1630bdc3b6 softrenderer: fixed NaN error 2018-01-21 16:04:16 +01:00
Jakub Czekański
ac6e303ee2 softrenderer: precalculate common variables for barycentric 2018-01-21 13:39:27 +01:00
Jakub Czekański
e432617465 faster barycentric? 2018-01-14 21:29:53 +01:00
Jakub Czekański
0d9402d95d removed setCPU, setGPU, getGPU methods 2017-12-09 20:24:56 +01:00
Jakub Czekański
b86c6eab9c interrupt, mdec, spu, timer, cdrom cleanup 2017-12-08 01:53:19 +01:00
Jakub Czekański
561e6c8720 removed Device superclass 2017-12-08 01:31:43 +01:00
Jakub Czekański
af8ff0ba1e fix builds 2017-12-08 01:23:43 +01:00
Jakub Czekański
14d9cf7677 moved psxExe 2017-12-08 01:14:51 +01:00
Jakub Czekański
7ea56ae21c moved mipsInstructions 2017-12-08 01:03:01 +01:00
Jakub Czekański
f6fc844ac8 moved gte 2017-12-08 00:59:50 +01:00
Jakub Czekański
3a13048b03 moved cop0 and opcode 2017-12-08 00:38:57 +01:00