Commit graph

887 commits

Author SHA1 Message Date
Jakub Czekański
ed6defbeda mdec: fix builds 2021-04-07 20:57:36 +02:00
Jakub Czekański
5b0565e5ae gpu: timings, wip 2021-04-07 19:19:26 +02:00
Jakub Czekański
b2944e6681 cdrom: implemented CDDA autopause 2021-04-07 19:19:26 +02:00
Jakub Czekański
86245fdd27 !!!WIP!!! do not push, check changes before 2021-04-07 19:19:26 +02:00
Jakub Czekański
532e1d0c68 timer: calculate period for hblank/dotclock on gp1_08 change 2021-04-07 19:19:26 +02:00
Jakub Czekański
363cf33388 dma: preserve visited map between runs 2021-04-07 19:19:26 +02:00
Jakub Czekański
ae96a90c30 gpu: allow command execution during busy stage 2021-04-07 19:19:26 +02:00
Jakub Czekański
7073b6be94 cdrom: fixed cd audio playback, Vib-Ribbon is playable! 2021-04-07 19:19:26 +02:00
Jakub Czekański
f0f99ffe81 gpu: more 2021-04-07 19:19:26 +02:00
Jakub Czekański
43d4942765 gpu: added busy perios 2021-04-07 19:19:26 +02:00
Jakub Czekański
ef0865a436 cdrom: delayed interrupts 2021-04-07 19:19:26 +02:00
Jakub Czekański
824cfa09a8 cdrom: removed toggleShell, fixed cddaReport 2021-04-07 19:19:26 +02:00
Jakub Czekański
09065f960c cdrom: 75/150 sectors per second speed 2021-04-07 19:19:26 +02:00
Jakub Czekański
170d4a9cff timing: added support for PAL timing 2021-04-07 19:19:26 +02:00
Jakub Czekański
58413f2200 controller: refactored to take timing/delays into account 2021-04-07 19:19:26 +02:00
Jakub Czekański
4bc6b93014 timing: refactored timing constants to timing.h 2021-04-07 19:19:26 +02:00
Jakub Czekański
7838d03048 system: added IO delay timings 2021-04-07 19:19:26 +02:00
Jakub Czekański
f450b99d34 gpu: off by one in timings 2021-04-07 19:18:40 +02:00
Jakub Czekański
ec3843393f cdrom: refactor to handle cpu cycles 2021-04-07 19:18:40 +02:00
Jakub Czekański
78b7836901 mdec: added cpu cycles to step method 2021-04-07 19:18:40 +02:00
Jakub Czekański
42c2f9d2b3 timer: fixed timings 2021-04-07 19:18:16 +02:00
Jakub Czekański
bcb1e1ed0a gpu: fixed timings 2021-04-07 19:18:16 +02:00
Jakub Czekański
38675c92c3 dma: added DREQ support for GPU 2021-04-07 19:18:16 +02:00
Jakub Czekański
2890af8710 imgui: removed othere loaders from header file 2021-04-07 19:18:16 +02:00
Jakub Czekański
47b1145d8f mdec: table input refactoring 2021-04-07 19:18:16 +02:00
Jakub Czekański
3693e8d358 mdec: added swizzling for DMA reads 2021-04-07 19:18:16 +02:00
Jakub Czekański
a27b6fd53a cdrom: fixed interrupt/response queue 2021-04-07 19:18:16 +02:00
Jakub Czekański
fd628d09b6 cdrom: fixed fifo behaviour for size() == length 2021-04-07 19:18:16 +02:00
Jakub Czekański
4d556ef1e8 mdec: off-by-one in fifo fix 2021-04-07 19:18:16 +02:00
Jakub Czekański
065eb3832b system: added cpu cycles stealing 2021-04-07 19:18:16 +02:00
Jakub Czekański
2c3e98424d mdec: single y block buffer
no 15 and 24 bit swizzling
commercial games have movie frames squashed horizontally in half
2021-04-07 19:18:16 +02:00
Jakub Czekański
cf001010b0 fifo: fixed length off-by-one error in implementation 2021-04-07 19:18:16 +02:00
Jakub Czekański
c9408bec46 mdec: process input data on word basis, support DREQ 2021-04-07 19:18:16 +02:00
Jakub Czekański
54c1174fac dma: execute sync transfer in blocks, allow cpu execution 2021-04-07 19:17:38 +02:00
Jakub Czekański
3dede45f93 system: added MemoryControl and RamControl registers
Reset most of devices on softReset
2021-04-07 19:10:14 +02:00
Jakub Czekański
51f855ea0a render: fixed rectangle texture x flip behaviour (gpu/texture-flip) 2021-02-21 20:31:45 +01:00
spacepaw
aa190fea15 if exe.t_size is larger than the actual exe file, then set t_size to the exe file size. this allows to run several demo programs that previously didn't start. 2021-02-07 00:52:27 +01:00
Jakub Czekański
04437eb5a2 rasterizer: handle 0 length lines correctly (fixes #95)
debug: added Line command parsing
2021-01-02 17:04:15 +01:00
Jakub Czekański
76e311a53e gpu: removed arg0 warnings 2021-01-02 17:00:56 +01:00
Jakub Czekański
2fd53255fd ci: migrate deploys to Github Actions
ci: removed Travis CI config
2020-12-21 02:47:30 +01:00
Jakub Czekański
e392943ed2 android: lower minSdk to 21 2020-12-16 12:58:17 +01:00
Jakub Czekański
a65ed845dc expansion2: support Openbios stdout 2020-12-16 12:57:21 +01:00
Dylan Smit
9f2ae48513 Fixed PlayStation name in Readme 2020-12-01 19:06:00 +01:00
yuupo123
5d15d41ad4
Gamepad hotkeys, toggle fullscreen hotkey (#92)
Co-authored-by: mpc <mpc@notamail.com>
2020-11-25 18:31:10 +01:00
mpc
3928fc228e OpenGL transparency bug fix 2020-11-21 18:42:56 +01:00
Jakub Czekański
e89773dc0b ci: fix paths to Discord script in AppVeyor builds 2020-11-21 18:37:57 +01:00
Jakub Czekański
72a0334a2c debug: log vram->cpu transfers 2020-11-19 13:14:25 +01:00
Jakub Czekański
2568f59885 debug: use if-else in place of ranged switch (no support in VS) 2020-11-19 13:14:25 +01:00
Jakub Czekański
21ddc2b61e debug: added .gpudrawlist save/load support 2020-11-19 13:14:25 +01:00
Jakub Czekański
3760088025 debug: store data for cpu -> vram transfers 2020-11-19 13:14:25 +01:00