Nekotekina
77e88741bc
Alternative TLS allocation
...
Should fix "out of TLS memory"
2017-03-30 12:04:59 +03:00
Nekotekina
4c789faea4
RemoveGameConfig improved
2017-03-30 12:04:59 +03:00
kd-11
66835cf083
rsx: Fix mipmap count calculation
2017-03-29 23:06:17 +03:00
kd-11
ad12900397
gl: Force alignment of DXT textures
2017-03-29 23:06:17 +03:00
kd-11
909f3e9b3e
rsx: Support indexed immediate draw via ArrayElement method
2017-03-29 23:06:17 +03:00
Inviuz
632287afe7
Add simple divide to get kbytes
...
integer division
2017-03-28 23:13:25 +03:00
Inviuz
08c9a7c184
Check for invalid arguments
...
Caused crash when recvfrom was using null buffer
2017-03-28 23:13:25 +03:00
Inviuz
149c08ba78
implement getSizeKB functions
...
bugfix in sys_net. id 0 is acceptable socket id
2017-03-28 23:13:25 +03:00
Nekotekina
cec75e8567
OpenConfigFolder
2017-03-27 13:19:53 +03:00
Nekotekina
c1a98f76cd
OpenGameFolder simplified
...
Added menu separators
2017-03-27 12:44:00 +03:00
Nekotekina
6b471d50eb
libmedi fix
2017-03-27 01:15:41 +03:00
Nekotekina
e8984d976c
_sys_sprintf implemented
...
_sys_printf, _sys_snprintf fixed
2017-03-27 01:15:41 +03:00
Nekotekina
8590b66b4b
Fix cpu_thread pause
2017-03-27 01:15:41 +03:00
Nekotekina
37a97a71e3
vm::g_exec_addr added
...
s_ppu_compiled renamed
Exception handling enabled
2017-03-27 01:15:41 +03:00
Nekotekina
f1f53de24b
PPU analyser fix
2017-03-27 01:15:41 +03:00
Nekotekina
cd9bd79639
AutoLLE: libhttp.sprx added
2017-03-27 01:15:41 +03:00
Nekotekina
4bbe1b6bf3
fs::write_file aux
2017-03-27 01:15:41 +03:00
Nekotekina
0393c7f52c
fs:: handle negative seek
2017-03-27 01:15:41 +03:00
Nekotekina
e12a708036
LLVM: fix for mingw
2017-03-27 01:15:41 +03:00
Megamouse
51cd98c9f4
Add "Open Game Folder" Option" ( #2595 )
2017-03-27 01:11:08 +03:00
kd-11
3ec1fe9ee7
rsx: Fix depth clears on z16 surfaces without stencil
...
remove some debug code
2017-03-26 16:22:53 +03:00
kd-11
70d3a6d840
rsx: Support more base types for immediate rendering
...
fix alignment
2017-03-26 16:22:53 +03:00
kd-11
ba968048c9
vk: Minor fixes to vertex counting and lower exception to notice if var does not exist
2017-03-26 16:22:53 +03:00
kd-11
79d114cc06
rsx: Support immediate mode rendering
2017-03-26 16:22:53 +03:00
Zangetsu38
0f9f787a55
Move module in correct path
2017-03-26 01:50:22 +03:00
Ani
7ae2a8840b
Register HLE libmedi, cellCrossController, cellSysutilNpEula
...
Motorstorm Apocalypse calls for cellMediatorGetSignatureLength,
cellMediatorCreateContext, cellMediatorGetProviderUrl,
cellMediatorGetStatus
LittleBigPlanet 2 and 3 may call for 0x37E1F502 (unknown name) on
cellCrossController
Resistance 3 and Uncharted 2 may call for the functions registered
on cellSysutilNpEula
2017-03-26 01:04:39 +03:00
Ani
7d59f7e69c
cellSysmodule: Register 0xF044, 0x0054, 0x005C modules
...
cellSysmodule: Register 0xF044 module (cellSysutilNpEula)
Found by debugging Uncharted 2 Demo (NPEA90055)
Helps in all games that register sys module configuration 'multi-player'
cellSysmodule: Register 0x0054 module (libmedi)
Found on Motorstorm Apocalypse [NPEA00315] (thanks Zangetsu for the log)
cellSysmodule: Register 0x005C module (cellCrossController)
Found on LittleBigPlanet 2 [BCES00850] (thanks Zangetsu for the log)
2017-03-26 01:04:39 +03:00
kd-11
5b0fddd3e8
gl/vk: Fix stencil ops
2017-03-25 15:07:43 +03:00
Jake
f4a0ff19d5
Xinput/MMjoy: Fix connection status
2017-03-25 14:26:27 +03:00
Jake
65696bf6a3
Crypto: fix sprx/self check in npDrm and edata fixes
2017-03-25 14:26:27 +03:00
clienthax
44e62c5c92
Fixs for klics
2017-03-25 14:26:27 +03:00
Svyatoslav
620ec7ef25
PVS-Studio: fix V547 ( #2543 )
2017-03-25 13:27:42 +03:00
kd-11
34c2b8a55e
rsx: recover from FIFO parse errors
...
- Validate FIFO registers before access
-- Validate the args ptr separate from the get ptr
2017-03-24 09:30:23 +03:00
kd-11
ef822d785e
rsx/fp: src3 workaround
2017-03-24 09:30:23 +03:00
kd-11
f7d767d0e8
gl/vk: Fix projected coordinate lookup on a cubemap sampler
2017-03-24 09:30:23 +03:00
kd-11
8fa3f0721e
fix false alphakill flags when texture fetch is optimized away
2017-03-24 09:30:23 +03:00
twdarkeh
ee8fecea21
remove custom config ( #2574 )
...
Add remove custom config to right click
2017-03-23 11:27:33 +03:00
Nekotekina
3bfe17a14f
PPU: HACK instruction removed
...
Breakpoints fixed
2017-03-22 23:23:47 +03:00
Nekotekina
ddd6ebc58d
LLVM: Bump obj version
2017-03-22 01:33:50 +03:00
Nekotekina
1b5c0c68dd
LLVM: enable New GVN Pass
2017-03-22 01:21:19 +03:00
Nekotekina
3e6f9faf71
Use LLVM 4.0
2017-03-21 23:32:14 +03:00
Nekotekina
4fc8276f0f
LLVM: fix FCTIW, FCTID
2017-03-21 20:16:41 +03:00
Nekotekina
aad035c4b5
LLVM: fix FCTIWZ, FCTIDZ
2017-03-21 20:16:41 +03:00
Nekotekina
c2cd0c994f
LLVM: volatile load for state
2017-03-21 20:16:41 +03:00
Inviuz
c729d6d65a
Use sys_vm_memory_map plus add default value for sys_allocate ( #2560 )
...
for different memory map(unconfirmed) also handle default action.
Fixes unknown syscall 313 error
Issue 2510
2017-03-21 16:02:00 +03:00
scribam
5785ebb384
Update cellOvis
...
- Add parameters to cellOvisInitializeOverlayTable, cellOvisFixSpuSegments and cellOvisInvalidateOverlappedSegments functions
- Modify return type for cellOvisFixSpuSegments and cellOvisInvalidateOverlappedSegments functions
- Replace UNIMPLEMENTED_FUNC by cellOvis.todo
2017-03-20 16:40:44 +03:00
scribam
b32ad80c23
Update PPUFunction.cpp
...
Source:
- http://www.psdevwiki.com/ps3/LV2_Functions_and_Syscalls
- http://www.psdevwiki.com/ps3/VSH_Exports
2017-03-19 20:12:11 +03:00
Nekotekina
2b79a3691f
cellVdec: default FRC workaround
2017-03-17 20:51:06 +03:00
Nekotekina
cff39ec3a9
Fix override warning
2017-03-17 20:23:21 +03:00
Nekotekina
c4bdc930ca
Fix UB in PPU interpreter
2017-03-17 20:23:03 +03:00
Nekotekina
d45d8eb4bc
Stub sys_crash_dump_set_user_log_area
2017-03-17 20:08:00 +03:00
al0xf
c5e6665010
Fix async OSK loading ( #2531 )
2017-03-16 12:34:47 +03:00
Nekotekina
1b5a479bbd
Auto LLE: cellSsl
2017-03-14 19:21:03 +03:00
Nekotekina
fc92040d7f
About dialog updated
2017-03-14 19:13:01 +03:00
Nekotekina
b3073bbf1e
Gui: TTY log fix
2017-03-14 16:29:58 +03:00
Nekotekina
63a107acbc
Small fix
2017-03-14 16:12:03 +03:00
Nekotekina
07646c2124
LLVM CPU override option
2017-03-14 16:12:03 +03:00
Nekotekina
b45cea1434
Opt-in LLVM logs
2017-03-14 16:12:03 +03:00
Nekotekina
3648a058d1
Auto LLE update
...
libdtslbrdec.sprx removed
Some encoders added
2017-03-14 16:12:03 +03:00
Nekotekina
90479eaad6
sys_lv2coredump, sys_crashdump modules
2017-03-14 16:12:03 +03:00
kd-11
1de2ceca9b
rsx/vp: Fixes ( #2533 )
...
* rsx/vp: Fix rsq opcode broken in previous commit
* fix ms compiler error
* fix another possible conflict with ms d3d compiler
2017-03-14 16:05:59 +03:00
kd-11
8fc281e034
gl: Separate scale offset, fragment constants and transform constants uploads
2017-03-13 23:40:34 +03:00
kd-11
2093134420
gl: Do not attempt to re-flush an address if another thread flushes it first
2017-03-13 23:40:34 +03:00
kd-11
818dd88390
gl/vk: Ignore invalid texture uploads
2017-03-13 23:40:34 +03:00
kd-11
be4bb48476
rsx/fp: Fix some decompiler bugs
2017-03-13 23:40:34 +03:00
Nekotekina
1c8cb3b7d3
Boot messages
2017-03-13 18:03:38 +03:00
Nekotekina
1ede0f4706
Minor optimization
2017-03-13 15:02:18 +03:00
Nekotekina
78703cfe47
Use utils::memory_protect
2017-03-13 13:16:22 +03:00
Nekotekina
d09dd29054
utils::memory_protect
2017-03-13 13:16:22 +03:00
kd-11
fa6114719d
gl: Lower restriction on render target pitch
2017-03-13 12:44:28 +03:00
ikki84
c8b9cc9fe5
Stub cellAvconfExt
...
Changed "fmt::throw_exception("Unimplemented" HERE); "
into:
"UNIMPLEMENTED_FUNC(cellAvconfExt); "
"return CELL_OK;"
Allow NPEB01283 to go further in boot (pass the intro and reaches the menu)...
2017-03-13 12:19:38 +03:00
Inviuz
b70a1edbc7
Mmapper with Neko's review fixes ( #2503 )
2017-03-12 03:15:22 +03:00
Nekotekina
14e5aa57c8
wx: UTF8 path fix
2017-03-12 00:41:48 +03:00
Nekotekina
7b65f93953
SPU ch69
2017-03-11 21:55:50 +03:00
Nekotekina
d878a286bc
0.0.2 Alpha
2017-03-11 21:38:49 +03:00
Nekotekina
ce35554a55
Fixes (sys_memory, sys_mmapper)
...
DeS
2017-03-11 21:37:18 +03:00
Nekotekina
4739eb3601
Reservation fix
2017-03-11 15:48:43 +03:00
Inviuz
40a84dd477
Handles directory creation in cellGameDataCheckCreate2 ( #2488 )
...
* Handle directory creation in cellGameDataCheckCreate2
Stops some games from displaying information about not enough memory on
hdd
* Returning CELL_OK causes some games to loop on sceNp functions
for "shaman magic"
* cellGameDataCheckCreate2 added param.sfo creating/rewriting
* fix fs::file null
and one readability change
* For debugging purposes
When fs::file problem is located will be improved
* Fixed wrong operators
* Conversion from vfs to fs
Should take care of fs::null
* Cleanup
removed some unnecessary logging
* Fix successive function calls
second call was always ending in error since it didn't create the conent
permission
* Changes according to Neko's review
* Change to use u32 value
2017-03-11 11:59:50 +03:00
Jake
309f409554
Fixes: cellMsgDialog, cellPad
2017-03-11 01:13:53 -06:00
Jake
a6f8e4f6b3
Edat / Sdata: On the fly decryption for edat, fix EDAT_FLAG_0x20 decryption
2017-03-10 19:39:01 -06:00
kd-11
1fd33f611c
gl: Fix texture cache bugs
...
Fix endianness bug
Fix r/w when real pitch is <= 64
2017-03-10 19:11:53 +03:00
Nekotekina
5e3bacbd9b
New reservations
...
Memory system cleanup
sys_memory_get_page_attribute
2017-03-10 15:51:40 +03:00
Ani
7cdb5f3123
Add missing system languages
...
Adds Portuguese (BR) which was introduced in firmware 4.00 alongside
with English (UK)
Adds Turkish which was introduced in firmware 4.30
2017-03-08 19:59:34 +03:00
raven02
a168aa2df3
DX12: fix DRGB8 texture format ( #2480 )
...
* DX12: set native sampler format to BGRA8
* DX12: fix DRGB8 texture format
2017-03-07 19:34:09 +08:00
Jake
87fe93ee9a
Mself / Sdata: on the fly partial decoding support ( #2468 )
2017-03-07 08:59:05 +08:00
kd-11
0fd888a42e
vk: Fix DRGB8 format
2017-03-06 18:56:46 +03:00
kd-11
1e71285de8
gl/vk/dx12: Implement forced channel remapping
...
gcc fix
2017-03-06 14:34:29 +03:00
Nekotekina
9a9455a696
Fix #2462
2017-03-05 21:42:27 +03:00
Nekotekina
19a698682b
Compilation fix (mingw)
2017-03-05 19:00:08 +03:00
Nekotekina
3baf79f929
ror64 added
2017-03-04 17:34:59 +03:00
Nekotekina
74d47943e9
sceNpDrmVerifyUpgradeLicense fixed
2017-03-04 17:14:51 +03:00
Nekotekina
8e4a09d9e5
cellFsSdataOpenByFd draft
...
LLE-compatible implementation
lv2_file::make_view implemented
2017-03-04 16:54:49 +03:00
Wilfried Rabouin
67ac8bf070
PPUInterpreter: Fix undefined behavior of left rotate functions ( #2469 )
...
* PPUInterpreter: Fix undefined behavior of rol8 and rol16 with inline assembly
* PPUInterpreter: Fix undefined behavior of rol32 and rol64
* PPUInterpreter: Change left rotate functions to inline functions and move to types.h
2017-03-04 16:41:40 +03:00
Nekotekina
48b0583866
Default LLE option
2017-03-03 01:40:27 +03:00
kd-11
b8fcbb68b0
gl/vk/cache: Fix invalidating intersecting and overlapping memory regions
...
whitespace fix
2017-03-01 14:00:06 +03:00
kd-11
85c0219aed
vk: Fix cache range computation
2017-03-01 00:40:53 +03:00
kd-11
10e218e224
Fix linux build (travis-ci)
2017-03-01 00:40:52 +03:00
kd-11
69d044cd8d
gl: Relax requirement to EXT_DSA from ARB_DSA to better support linux
2017-03-01 00:40:51 +03:00
kd-11
7062efeb3e
gl: Fix a fence deadlock in fence::wait_for_signal
...
gl: Fix potential race condition when executing local work queue
2017-03-01 00:38:22 +03:00
kd-11
cee53fcecf
gl: Ensure correct sized pbo is created upon reset
2017-03-01 00:16:55 +03:00
kd-11
ef8e92cbe3
gl: Change clear timing to immediate
...
gl: Handle cell write to locked RTT region
addendum: Fix buffer locking (personal 4)
2017-03-01 00:16:55 +03:00
kd-11
7c73c3b75c
rsx/gl: Minor refactoring; prepare vulkan backend
2017-03-01 00:16:55 +03:00
kd-11
1e826f5ccf
rsx: Minor optimization (tangible boost)
2017-03-01 00:16:55 +03:00
kd-11
96561c16ad
gl: Rewrite texture cache
...
gl: scale downloaded RTT images
2017-03-01 00:16:55 +03:00
clienthax
bd85f23ed9
Stub sys_gamepad ycon interface ( #2435 )
...
* Attempt to add sys_gamepad...
* Stub ycon methods
Signed-off-by: clienthax <clienthax@gmail.com>
2017-02-28 19:15:11 +03:00
Ani
557e1c3694
Fix cellDiscGameGetBootDiscInfo ( #2430 )
...
cellDiscGameGetBootDiscInfo is called by non-disc games for some reason.
That wasn't accounted for and therefore it would try to read PARAM.SFO
from an unmounted path and throw an access violation.
Tested with NBA Live 08 Demo NPUB90029, probably fixes similar games as
well
2017-02-28 18:42:45 +03:00
Nekotekina
c785b14c18
LLVM fix
2017-02-28 17:16:32 +03:00
Nekotekina
3751d5d5c1
Fixed VFS initialization order
...
Fixed RAP location for SELF
Fixed custom config loading
2017-02-28 16:18:49 +03:00
Nekotekina
45bb51ded8
unpkg improved
...
Initial content_type parsing
Added PSP2 support
2017-02-28 16:18:48 +03:00
Jake
c3b424eb11
rsx: image_in fix for clipx/y ( #2440 )
2017-02-28 16:21:07 +08:00
Ani
01ef9ecca4
sceNp: Fix ExitSpawn, Implement VerifyUpgradeLicense ( #2428 )
...
* sceNp: Fix ExitSpawn and ExitSpawn2
Fixes sceNpDrmProcessExitSpawn and sceNpDrmProcessExitSpawn2
functions
The problem was that first argument klicensee was missing, therefore
shifting every other argument out of place and throwing an access
violation at the end.
* Use npDrmIsAvailable on sceNpDrmProcessExitSpawn
Tries to decrypt DRM file with provided klicensee
* Implement sceNpDrmVerifyUpgradeLicense
Implements sceNpDrmVerifyUpgradeLicense / sceNpDrmVerifyUpgradeLicense2
2017-02-26 23:44:48 +03:00
Nekotekina
0eb6bf6a67
LLVM: splitting and caching
2017-02-26 20:14:18 +03:00
kd-11
9263999ad1
[rsx/vp] Improve BRB opcode implementation
...
fix merge issues
2017-02-26 10:17:34 +03:00
Ani
4d9b56c7f1
libnet: recvfrom() fix ( #2427 )
...
Prevents emulator crash when invalid socket is provided to the function
2017-02-25 23:27:31 +00:00
Nekotekina
d0afef47f8
LLVM: block borders fixed
2017-02-25 21:30:28 +03:00
Nekotekina
af53ce6f76
Stack overflow constrained
2017-02-25 19:29:31 +03:00
Nekotekina
c0589cab05
Minor fix (linux)
2017-02-24 19:56:59 +03:00
Nekotekina
8369cb2af6
Complex STOP 0x0 hack
2017-02-24 16:57:09 +03:00
Nekotekina
07d49b1bd8
sys_spu_thread_send_event fix
2017-02-24 16:57:09 +03:00
Nekotekina
5c8aab7917
Disable PPU interpreter (precise)
2017-02-24 16:57:09 +03:00
georgemoralis
14093c86a9
load config.yaml settings in a new configpergame
2017-02-24 16:55:27 +03:00
georgemoralis
e153df4d5b
pergameconfig : create directory if not exists
2017-02-24 16:55:27 +03:00
georgemoralis
3e0c356b0b
per game config.yml ( #2418 )
2017-02-23 18:08:52 +03:00
Ani
5fce74a2a6
Hides D3D12 renderer on not supported OSes ( #2416 )
...
Since Windows 10 is the only system supporting it there's no point in it being listed on other OSes.
Should prevent users reporting D3D12 isn't working on their non-w10 OSes.
2017-02-22 22:27:35 +00:00
Nekotekina
7c418f7ea5
PPU: block info fix
2017-02-23 00:35:29 +03:00
Nekotekina
dac72ff371
Automatic dev_* dir creation
2017-02-22 17:29:10 +03:00
Nekotekina
baf22527b0
Ditch fs::get_executable_dir
2017-02-22 17:17:26 +03:00
Nekotekina
4cba60b27f
Cache decrypted EBOOT.BIN
2017-02-22 15:21:30 +03:00
Nekotekina
5e539f71e6
Prefer EBOOT.BIN
2017-02-22 13:23:21 +03:00
Nekotekina
9000407a77
cpu_thread::test_state added
...
lv2_obj::sleep adjustment
synchronization fixes
2017-02-22 13:23:21 +03:00
Nekotekina
4b6f8d2f62
fxm::check_unlocked added
2017-02-22 12:57:39 +03:00
Nekotekina
f08579d201
Log timestamp added
2017-02-22 12:56:34 +03:00
Jake
47fdaf6902
Improve cellPngDec ( #2394 )
...
* Improve cellPngDec
- ReadHeader and SetParam corrected
- Partial loading Implemented
- Interlace Support added
- Improve error handling
* Use custom exception
* Change to catch ref
2017-02-19 14:59:49 +03:00
Jake
a886e28f87
Fix nv3089_image_in
...
- Restrict clip_x/y
- Remove double offset addition
2017-02-17 18:33:56 -06:00
Ani
65104b5909
Rough implementation of GCM_CONTEXT_DMA methods
...
Rough implementation of GCM_CONTEXT_DMA methods.
Fixes #1487
2017-02-17 22:35:28 +03:00
Ani
5605b4ee70
Fixes #2399
...
Defaults dGPU on NVIDIA Optimus systems and requests High Performance
mode on AMD systems.
2017-02-17 02:07:42 +03:00
Nekotekina
3ecba8e57f
Fix #2397
2017-02-16 17:14:29 +03:00
flash-fire
0c8bda4f41
Simplify the popup menu. You can reuse the popup menu. So, no need to create/delete each time. Also, deleting stuff from a for each iterator is generally a bad idea.
2017-02-16 12:14:54 +03:00
Cornee Traas
458dbbd15d
PS3UPDAT.PUP installer ( #2386 )
...
* Add PUP loader
* Add .tar loader and update .pup loader
* Add extract method + offset to TAR loader
Also adds error checking + operator bool overload
* Add firmware decryption keys to key vault
* Initial seperation of SELFDecrypter
This seperates SELFDecrypter into itself and SCEDecrypter.
SCEDecrypter contains the logic to decrypt any file with an SCE Header.
SELFDecrypter inherits from SCEDecrypter and contains the code
specifically to do with ELF. DecryptData could be deduplicated more.
* Add "Install Firmware" option to tools menu
* SCEDecrypter: put each segment in own file
Also, const-correctness, adjusted buffer size and better error handling
* More SELFDecrypter refactoring
* Compile fix
* Add messageboxes to firmware install
* Add progress bar to firmware install
2017-02-16 10:15:00 +08:00
gmoralis
b4557789f8
Implemented cellDiscGameGetBootDiscInfo
2017-02-15 10:49:18 +02:00
Ani
63169d7679
Nekotekina: Fix loading nonexistent libs
...
Nekotekina's fix for preventing loading nonexistent libs
2017-02-15 02:47:54 +03:00
georgemoralis
5d705c0e9c
fix up an issue with sceNpTrophyCreateContext ( #2382 )
2017-02-14 20:46:56 +03:00
Zangetsu38
682924b51a
D3D12: add DXGI_FORMAT_B8G8R8A8_UNORM missing ( #2385 )
2017-02-15 00:29:43 +08:00
Nekotekina
598c90f376
PPU thread scheduler
2017-02-13 22:26:11 +03:00
Nekotekina
e4962054a4
LLVM: add check state
2017-02-13 20:51:56 +03:00
Nekotekina
8891d85f75
Hack for 0x0
2017-02-13 18:32:54 +03:00
Nekotekina
763550c472
0x2c8..0x2fc
2017-02-13 17:50:04 +03:00
Nekotekina
d2ddb9882f
SPU: IRET, SN event
2017-02-13 16:29:32 +03:00
Nekotekina
64ac6a59c4
REG_FUNC simplified
2017-02-13 16:29:32 +03:00
Nekotekina
acd9d6ff24
Stub some modules
2017-02-12 21:35:55 +03:00
Nekotekina
f4b95c0226
PPU analyser improved
2017-02-12 21:12:08 +03:00
Nekotekina
177084b1f4
cellSysutil functions
...
E1EC7B6A implemented
2017-02-12 21:03:08 +03:00
Nekotekina
aff0484ea2
Stub some functions
2017-02-12 02:55:09 +03:00
clienthax
b407d12ed1
Make APP packages bootable - from BlackDaemon ( #2368 )
2017-02-11 22:11:04 +03:00
Nekotekina
e8bfce4ebd
decrypt_self() function
...
Fixed SPU self decryption
Fixed PSV debug self load
2017-02-11 21:36:48 +03:00
Nekotekina
3356a76c9b
PPU fix
2017-02-11 17:17:07 +03:00
kd-11
d6159a35aa
gl/vk/dx12: Fix texture scaling on unnormalized rtt access
2017-02-11 15:45:59 +03:00
raven02
0019ea28c3
GUI: not displaying _INSTALL , _DATA and _GAMEDATA in gameviewer ( #2364 )
2017-02-11 16:50:48 +08:00
Nekotekina
e899de88ff
Log empty functions
2017-02-11 02:43:31 +03:00
Nekotekina
bb111d325f
memory fix
2017-02-10 23:27:58 +03:00
Zangetsu38
73906f9f29
d3d12: add x1r5g5b5_z1r5g5b5 and cleanup in D3D12Formats.
...
Add info in BufferUtils for log.
2017-02-10 22:04:45 +03:00
Nekotekina
b20d7ff48c
PPU breakpoints resurrected
...
Now with zero overhead
2017-02-10 16:33:22 +03:00
Nekotekina
8262d56574
PPU interpreter improved
2017-02-10 16:33:22 +03:00
Nekotekina
257b9a2015
Debugger fix
...
Crash fixes
GUI fixes
Debug enhancements
2017-02-10 16:33:22 +03:00
magiruuvelvet
ff07595519
CMake: fix linkage on Linux, missing libdl
2017-02-10 16:24:31 +03:00
georgemoralis
6023794081
Joystick support using mmsystem library on windows ( #2355 )
...
* Joystick support using mmsystem library on windows
* fixed signed/unsigned issues with axes
* joystick buttons are now configurable
2017-02-10 15:28:00 +03:00
raven02
a1189fa37a
finding from @3141card on PS3 console
2017-02-08 23:33:43 +03:00
raven02
5a2a2f49ed
add missing LV2 error code
2017-02-08 23:33:43 +03:00
Ani
6c372d1781
cellL10n: Small adjustements ( #2320 )
...
l10n: Partial jstrnchk
l10n: SBCSstoUTF8s
l10n: Replace fmt::throw_exception() for cellL10n.todo() and
return ConversionOK for String methods, 0 for character methods
and the character itself for specific methods;
2017-02-08 03:25:10 +03:00
Oil
1669d0fdbd
Minor changes ( #2352 )
...
* More initial values for rsx method registers
* Implemented spu decrementer event
* Remove u32 cast
2017-02-07 23:59:59 +03:00
Nekotekina
47b4c649f1
PPU fixes
2017-02-07 16:37:30 +03:00
Nekotekina
ead67d8e67
Minor changes
...
Fix psv loader
2017-02-07 16:37:30 +03:00
☠Emulator_Team☠
8c4ba3257c
Some changes ( #2350 )
...
cellSysutilAvc2: Use UNIMPLEMENTED_FUNC macro instead of fmt::throw_exception.
2017-02-07 15:28:19 +03:00
ikki84
05c4aa5017
cellMsgDialogOpen: Go further using cellMsgDialogOpen2. ( #2345 )
...
Notes:
Needs proper implementation (!)
The functions shows similarities but the bits in argument "type" may vary a little.
Comparing both functions but testing in NPJA00014 I believe it could be acceptable until it be implemented properly
Feel free to reject if it´s not allowed
Update cellMsgDialog.cpp
2017-02-07 13:00:19 +03:00
raven02
f84b2f072f
D3D12: add missing logic set
2017-02-06 12:34:20 +03:00
ikki84
9b122e5449
cellMusic.cpp Change Throw Exception into UNIMPLEMENTED_FUNC
...
Also return CELL_OK in function until the it become properly developed.
2017-02-05 19:39:21 +03:00
Nekotekina
246b9f3182
CHECK_EMU_STATUS removal
2017-02-05 17:35:27 +03:00
Nekotekina
bf6854d121
LV2_LOCK removed
2017-02-05 16:35:10 +03:00
Nekotekina
eebd48e51d
cellHddGameGetSizeKB w/a
2017-02-05 16:07:26 +03:00
Nekotekina
11b0b6958f
sys_spu diag
2017-02-05 15:48:11 +03:00
Nekotekina
cb1f30e9d2
Report fixup
2017-02-05 03:06:05 +03:00
Nekotekina
ec943b38a2
sys_spu...
2017-02-05 02:26:57 +03:00
Nekotekina
68f0393cf3
sys_interrupt...
2017-02-04 20:39:04 +03:00
Nekotekina
fe26db4d36
idm::last_id cleanup
2017-02-04 20:39:04 +03:00
Nekotekina
e3e4decabf
sys_timer...
2017-02-04 20:39:04 +03:00
Nekotekina
6537909fd2
sys_event_queue...
2017-02-04 20:39:04 +03:00
Nekotekina
26ced19e18
sys_event_flag...
2017-02-04 20:39:03 +03:00
Nekotekina
3d85a89cc9
sys_lwcond, sys_lwmutex
2017-02-04 20:39:03 +03:00
Nekotekina
16944b0c4c
sys_cond, sys_mutex
2017-02-04 20:39:03 +03:00
Nekotekina
c4cc3ad81e
sys_rwlock...
2017-02-04 20:39:03 +03:00
Nekotekina
0674a58502
idm::check extended
...
idm::check_unlocked
idm::find_unlocked
idm::get_unlocked
2017-02-04 20:39:03 +03:00
O1L
a809f33418
GL: try to skip incorrectly prepared FBO's.
2017-02-04 19:32:54 +03:00
O1L
bf33a1827c
Set default values for NV4097_SET_SURFACE_FORMAT register
2017-02-04 19:32:54 +03:00
O1L
57ef6dae91
Implemented cellGcmSetDefaultCommandBufferAndSegmentWordSize
2017-02-04 19:32:54 +03:00
Yukarin
758f1bcdee
Files clean up
2017-02-03 21:15:46 +03:00
Yukarin
fa6fd5980e
Fix rpcs3qt Linux build
2017-02-03 21:15:46 +03:00
Robbie
3762f1e50d
Make RPCS3 compatible with QT5.8 ( #2330 )
2017-02-03 11:20:23 +03:00
ikki84
5aaee670d1
Update ErrorCodes.h ( #2332 )
2017-02-03 02:10:16 +03:00
Ani
9916f0e5c5
[O1L] cellVideoOut: X8B8G8R8 fix
...
O1L's fix for cellVideoOut.
2017-02-02 21:15:40 +03:00
gmoralis
9eba0ac58c
proper error code when file not found . This should fix issue #1923 at least bomberman works
2017-02-01 14:22:30 +03:00
Zangetsu38
13493ec051
Add Patreon link on about dialog ( #2310 )
2017-02-01 12:37:59 +08:00
Nekotekina
213527ca71
sys_semaphore...
2017-01-31 19:36:17 +03:00
Nekotekina
dc7ac22f84
sys_ppu
...
LV2_LOCK removal
error_code introduction
2017-01-31 18:03:09 +03:00
Zangetsu38
bd6a7dea7e
rsx: Fix error context dma
2017-01-31 14:37:31 +01:00
Nekotekina
6433eebe1e
IdManager fix
2017-01-31 15:57:32 +03:00
Ani
35b7cf4c98
Misc changes ( #2309 )
...
AppVeyor: Improve artifact name
Travis: Update notification email
README: Fix forum link and remove coveralls
sceNp2: Use UNIMPLEMENTED_FUNC macro instead of fmt::throw_exception
VK: Fix pathing for linux
AboutDialog: Fix forum link
2017-01-31 01:16:47 +03:00
Nekotekina
c733d03525
cellVdec mem limit
2017-01-30 01:50:20 +03:00
Nekotekina
b21fce4d6f
IdManager improved
...
lv2_obj for kernel objects
Simple lookup (vector)
Another idm API refactoring
2017-01-29 21:37:04 +03:00
Nekotekina
be8d8ded3f
replace high_resolution_clock
2017-01-29 19:52:19 +03:00
Nekotekina
a5a2d43d7c
Thread.cpp refinement
...
Hide thread mutex
Safe notify() method
Other refactoring
2017-01-29 19:52:19 +03:00
Zangetsu38
da878c36bd
fix osk dialog ( #2302 )
2017-01-29 13:21:58 +08:00
Ryan Gonzalez
11e2965b5c
Switch to always using a steady clock ( closes #2200 )
2017-01-29 03:07:08 +03:00
Nekotekina
4203f53b67
IdManager bugfixed
2017-01-28 17:59:43 +03:00
Nekotekina
d4c3905355
Debug build fix
2017-01-28 15:32:45 +03:00
Nekotekina
44b2df27ea
FPS counter fix
2017-01-28 03:21:11 +03:00
Nekotekina
5ee0cea672
cellAudio fix
2017-01-28 03:21:11 +03:00
Nekotekina
df6607e236
Minor fixes
2017-01-28 03:21:11 +03:00
Nekotekina
e32c49c12c
vcxproj fix
2017-01-28 03:21:11 +03:00
Nekotekina
8693031b06
cellVdec: minor fix
2017-01-28 03:21:10 +03:00
Ryan Gonzalez
b644d5b2ae
Add logic_set support to VKGSRender
2017-01-28 03:20:30 +03:00
Ani
5e8852af80
sceNp: Register missing functions ( #2291 )
...
Registers missing named functions exported from sceNp on firmware 4.76
2017-01-27 20:17:34 +03:00
Zangetsu38
b6f8eface7
Register missing cellSysutil and sysPrxForUser function.
2017-01-27 17:27:22 +03:00
Cornee Traas
fe23e0cc6e
Un-malloc Crypto
2017-01-27 00:38:58 +03:00
Nekotekina
bdca52a95d
cellVdec: 2997/50 support
2017-01-26 20:01:16 +03:00
Nekotekina
33d2618e5b
cellOskDialog fixes
2017-01-26 20:01:16 +03:00
Nekotekina
2bc8723824
cellVdecDecodeAu mode implemented
2017-01-26 20:01:16 +03:00
Nekotekina
4ecf05aa13
cellFsUtime implemented
2017-01-26 20:01:16 +03:00
Nekotekina
1705638e25
MFVSCR error removed
2017-01-26 20:01:16 +03:00
Nekotekina
5db0f47710
lv2_fs_object fix
2017-01-26 04:22:15 +03:00
Nekotekina
ee173dc3a2
IdManager fix
2017-01-26 04:22:15 +03:00
Nekotekina
591a6c8671
IdManager improved
2017-01-25 23:29:36 +03:00
Nekotekina
a06223b844
IdManager sugar
2017-01-25 04:43:12 +03:00
Nekotekina
9232ddf0ab
Minor changes
2017-01-25 04:43:12 +03:00
Nekotekina
1c14d872a8
New shared_mutex
...
Experimental sync utils
New semaphore<>
New cond_variable
New owned_mutex
2017-01-25 00:38:07 +03:00
Nekotekina
8ad31d2559
Test
2017-01-25 00:38:07 +03:00
Ivan
46dde3f8f7
Fixes ( #2279 )
...
Fixed appveyor icon
PPUAnalyser fix
OSK dialog fix
2017-01-24 00:56:27 +03:00
O1L
8318eed068
Seems like sfunc and zfunc comparison constants used by NV4097_SET_DEPTH_FUNC and NV4097_SET_STENCIL_FUNC
2017-01-23 23:49:17 +03:00
O1L
778199ceb1
Added missing stencil op
2017-01-23 23:49:17 +03:00
O1L
6b48a72d42
GL: fixed user clip implementation
2017-01-23 23:49:17 +03:00
O1L
07a366b608
VP decompiler: fixed condition update flags using
2017-01-23 23:49:17 +03:00
Nekotekina
d07ea31400
cellOskDialog fix
2017-01-23 21:25:29 +03:00
al0xf
aa357b9ae8
Add OSK GUI ( #2275 )
...
* Initial commit of OSK GUI
Also handles character encoding, you can for instance input in Chinese.
* Fixes for osk gui
2017-01-23 20:14:12 +03:00
Nekotekina
78ecb115f3
LLVM: progress dialog
2017-01-22 22:44:26 +03:00
Nekotekina
6cf006b02b
Linux build fix + instructions
2017-01-22 18:50:55 +03:00
Ivan
fbf8231642
PKG Installer fix ( #2268 )
...
Fix homebrew pkg
2017-01-21 16:06:28 +03:00
Cornee Traas
435ef04c34
Bind SET_POLYGON_STIPPLE_PATTERN ( #2259 )
...
Causes MGS4 to boot a little bit further
2017-01-20 10:48:17 +08:00
al0xf
f2ba41af46
Stub cellOsk ( #2264 )
...
* Stub cellOsk
Returns the word "rpcs3" as OSK input for now. Tested and working in
Terraria, Nier, and some homebrew. The next step would be to hook it up
to the GUI so the user can enter any text.
* Fix commit
* Fix formatting
* cellOsk improvements
* cellOsk improvements
2017-01-19 01:01:25 +03:00
kd-11
fb5df32990
rsx/vs: decode sca ops after vec ops
2016-12-15 14:36:28 +03:00
kd-11
a1e725ffeb
gl: Decode dxt textures to a staging buffer
2016-12-15 14:36:28 +03:00
Viktor Ivanov
1a4b5413bd
Log call to cellGameDataGetSizeKB
2016-12-05 21:47:23 +03:00
itmo153277
124f5d0097
Allow UE3 games to startup
2016-12-05 20:35:05 +03:00
Ivan
684089ba81
Relicense sceVideodec.h
2016-12-02 21:16:31 +03:00
kd-11
973bf5abdf
gl: Disable overlay if required extension is not supported ( #2212 )
2016-10-20 11:20:45 +08:00
Yishuai Li
80a9abcfc8
fix type conflict with macOS ( #2157 )
2016-10-20 03:42:14 +03:00
kd-11
2c803dbe66
gl/vk: Bug fixes and improvements ( #2206 )
...
* gl: Only bind attrib textures on thread startup
* gl: Persistent mapped buffers
* gl: Fix emulated primitives in an inlined array
* gl: Do not re-update program information every draw call
* gl/vk: s1 type is signed normalized not unsigned normalized
* gl/rsx: Allow disabling of persistent buffers for debugging
gl: Large heap size is more practical
gl: Fix a bug with legacy opengl buffers
* gl/rsx: Allow emulation of unsupported attribute formats
* gl: Fix typos and remove dprints
gl: cleanup debug prints
* ui: Move the GL legacy buffer toggle to the left pane
* vk/gl: Fix cmp type, its range is [-1,1] not [0,1] SNORM_INT
2016-10-18 15:57:28 +08:00
kd-11
8454949eea
gl/vk/rsx: Add a cross-platform overlay text; Minor perf improvements and rsx bugfixes ( #2196 )
...
* gl/rsx: Implement platform-agnostic text overlays
gl: Restore performance metrics using new text out helper
gl/rsx: Refactor text generation class
* vk: Enable text overlay
gl/vk: Polish overlay counters implementation
gl: Better resource shutdown for text writer
* gl: Optimization, do not rebind TIUs every frame. Speedup
* gl: Optimizations and improvements to vertex upload code
* gl/vk: Texture format swizzles
vk: Texture format fix
vk: Fix YX format swizzles
* rsx: Decode vertex texture index
2016-10-11 08:55:42 +08:00
kd-11
7a9841bb2a
gl/vk/dx12: Fix depth reconstruction bug; Fix sampler parameters ( #2188 )
...
vulkan: Fix duplicated code bug
fix rebase
2016-10-04 21:51:40 +08:00
Melissa Goad
22b1400018
Revamp PFIFO command submission emulation ( #2179 )
2016-10-01 22:13:15 +03:00
raven02
44b8556dc6
Vulkan: fix G8B8 texture swizzle ( #2181 )
2016-10-01 17:02:10 +08:00
kd-11
1c9718389f
gl/vk: Vertex attribute uploading and texture swizzle fixes ( #2174 )
...
* gl/vk: Properly upload vertex attributes
* vk: Fix cmp type
* vk: Remap all texture formats
2016-09-29 15:16:00 +08:00
kd-11
5430e1d310
rsx/gl/vk/dx12: Add emulated texture fetch for depth read ( #2173 )
...
* rsx/gl/vk/dx12: Add emulated texture fetch for depth read
gl/vk/dx12: Simplify reinterpretation equation
* gl: Remove unnecessary re-swizzle
* glsl: explicitly cast uint to float
2016-09-29 14:54:32 +08:00
kd-11
9abb908226
vk: Add a subpass dependancy ( #2172 )
2016-09-28 22:12:52 +08:00
kd-11
38562155d4
gl/vk: Flip wpos if origin != top
2016-09-28 07:22:45 +08:00
kd-11
4f74cbe510
gl: Reverse cull face when origin == top ( #2161 )
2016-09-27 15:34:01 +08:00
raven02
528b2d6c7b
GL/Vulkan: not discard fragment when hits NEVER comparsion ( #2156 )
...
GL/Vulkan: return no operation when comparison is never
2016-09-26 21:59:38 +08:00
kd-11
7884356e90
gl/vk: Bug fixes and improvements ( #2155 )
...
* gl: Fix broken buffer reserve computation
* gl: Texture format fixes
* gl: Two sided lighting
* gl: Always update glsl output registers
* gl: Simplify vertex input declaration
* vk: Always write output registers
* vk/gl: swizzle component read on depth textures
* gl/vk: Use proper MVP matrix
gl: fix broken mvp when window_origin=top
* vk/gl: Move fragment operations block into the proxy function
2016-09-26 20:21:17 +08:00
raven02
38f35df7b6
DX12: enable alpha kill ( #2158 )
2016-09-26 18:38:52 +08:00
raven02
fcb853792d
Typo fix ( #2153 )
2016-09-25 16:53:57 +08:00
Oil
b72f6da853
Porting of DH's user clip implementation in gl ( #2139 )
...
* Porting of DH's user clip implementation in gl
* Tweak clang-format
* rsx: Move inline array to draw_clause structure.
* rsx: Use variant based draw commands.
* rsx: Dump DRAW_ARRAYS and DRAW_INDEX_ARRAYS.
* GL: old recompiler clean up (#2142 )
* RSX texture refactor (#2144 )
* gl/vk: Enable vertex texture fetch (#2127 )
* gl: Enable vertex textures
* rsx: use textureLod instead of generic texture sample
* rsx: handle uploading of W32_X32_Y32_Z32
* gl: Re-enable proper shader logging
remove old logging method that overwrites single file
* gl: Declare texture_coord_scale for vertex samplers
* gl: texture remap fixes; enable remap for vertex textures
* gl: offset texture indices to base layer 16
* rsx: Fix W32_Z32_Y32_X32_FLOAT subresource layout
* vk: Enable vertex textures
* rsx: define special calls for vertex texture fetch
* gl: improved vertex texture fetch setup
* vk: Fix texture formats and component mapping
* vk: Implement vertex texture fetch functions properly
* vk/gl: proper fix for primitive restart index
revert inadvertent decompiler update
* gl: Disable filtering for vertex textures
* Hopefully fix appveyor build (#2148 )
* GL/Vulkan: Bug fixes and improvements; alphakill for vulkan (#2146 )
* vk: Zero-initialize some more structs
* gl: Clean up fragment program generation code
* vk: Enable alpha kill
* vk: Fix surface clear; redirect output for surface_type:b
* vk: Tie renderpass to program object to avoid incompatible passes
* vk: Properly compute descriptor pool size (#2150 )
* rsx: Set default attribute format to float.
* rsx: vertex attribute size is 1 again for CMP, let backend handles this formats properties.
* rsx: Move printing function in a separate header/cpp
* Porting of DH's user clip implementation in gl
2016-09-24 18:21:41 +08:00
vlj
9ff52cf063
rsx: Move printing function in a separate header/cpp
2016-09-22 15:44:59 +02:00
vlj
8f5e94c155
rsx: Set default attribute format to float.
2016-09-22 15:44:59 +02:00
vlj
6b7ce37374
rsx: vertex attribute size is 1 again for CMP, let backend handles this formats properties.
2016-09-22 15:44:59 +02:00
kd-11
66e57ae19b
vk: Properly compute descriptor pool size ( #2150 )
2016-09-22 16:06:57 +08:00
kd-11
0d207a6c0d
GL/Vulkan: Bug fixes and improvements; alphakill for vulkan ( #2146 )
...
* vk: Zero-initialize some more structs
* gl: Clean up fragment program generation code
* vk: Enable alpha kill
* vk: Fix surface clear; redirect output for surface_type:b
* vk: Tie renderpass to program object to avoid incompatible passes
2016-09-21 21:41:29 +08:00
kd-11
867e9210d7
gl/vk: Enable vertex texture fetch ( #2127 )
...
* gl: Enable vertex textures
* rsx: use textureLod instead of generic texture sample
* rsx: handle uploading of W32_X32_Y32_Z32
* gl: Re-enable proper shader logging
remove old logging method that overwrites single file
* gl: Declare texture_coord_scale for vertex samplers
* gl: texture remap fixes; enable remap for vertex textures
* gl: offset texture indices to base layer 16
* rsx: Fix W32_Z32_Y32_X32_FLOAT subresource layout
* vk: Enable vertex textures
* rsx: define special calls for vertex texture fetch
* gl: improved vertex texture fetch setup
* vk: Fix texture formats and component mapping
* vk: Implement vertex texture fetch functions properly
* vk/gl: proper fix for primitive restart index
revert inadvertent decompiler update
* gl: Disable filtering for vertex textures
2016-09-20 22:23:56 +08:00
raven02
77f8ce503d
RSX texture refactor ( #2144 )
2016-09-19 09:25:49 +08:00
raven02
530ea688e4
GL: old recompiler clean up ( #2142 )
2016-09-18 13:19:26 +08:00
vlj
f87e396958
rsx: Dump DRAW_ARRAYS and DRAW_INDEX_ARRAYS.
2016-09-17 23:37:52 +02:00
vlj
8d54bcbc0d
rsx: Use variant based draw commands.
2016-09-17 23:37:52 +02:00
vlj
03c86ae43b
rsx: Move inline array to draw_clause structure.
2016-09-17 23:37:52 +02:00
Oil
153a2d2b40
Fixed fog and alphakill implementation in glsl (based on DH's old commits) ( #2137 )
...
* Fixed NV4097_SET_COLOR_CLEAR_VALUE
* Fixed fog and alphakill implementation in glsl (based on DH's old commits)
2016-09-14 22:47:53 +08:00
Oil
e73fce2d60
Fixed NV4097_SET_COLOR_CLEAR_VALUE ( #2135 )
2016-09-13 02:28:34 +03:00
vlj
14205d3d1c
d3d12: CMP vertex format has 4 members.
...
Fix 1878
2016-09-12 00:20:11 +02:00
vlj
30b804e0bc
d3d12: Fix a potential race condition.
2016-09-12 00:20:10 +02:00
vlj
153f1cc50a
d3d12: Always set transform constant when debug output is enabled.
2016-09-12 00:20:10 +02:00
raven02
fc3179b698
DX12: temporary disable vertex base index check ( #2128 )
2016-09-07 09:26:01 +08:00
raven02
d4a55f4b06
Vulkan: enable cull face again ( #2124 )
...
* Vulkan: enable cull face again
* minor fix
2016-09-06 09:43:27 +08:00
raven02
03a5b5be1a
DX12: Align to multiple of 4 block for DXTC format ( #2125 )
2016-09-05 08:47:45 +08:00
raven02
ad39615141
Revert "RSX: fix unknown vertex base type" ( #2122 )
2016-09-04 18:29:21 +08:00
raven02
691d87978b
RSX: fix wrong format 0x9b ( #2121 )
2016-09-04 15:23:43 +08:00
raven02
ebf54d6acd
RSX: fix unknown vertex base type ( #2120 )
2016-09-04 14:36:37 +08:00
vlj
73e50b970d
Remove settings UI change that accidently slipped in.
2016-08-27 15:40:41 +02:00
vlj
11858dce1a
rsx: Vertex array attributes don't need to be stored outside of regs.
2016-08-27 15:40:41 +02:00
vlj
a64053fd68
rsx: Remove some unused code.
2016-08-27 15:40:41 +02:00
raven02
bb66b97251
GL: minor fixes ( #2105 )
...
* Minor fixes
* temporary disable 2-sided lighting
* Disable user clip planes until they are properly handled
2016-08-27 14:12:44 +08:00
raven02
6e07e07cd0
GL: enable 2-sided lighting ( #2103 )
2016-08-27 00:26:23 +08:00
raven02
a270ac7f02
GL: re-use common fp/vp decompiler ( #2100 )
2016-08-26 22:23:23 +08:00
Vincent Lejeune
42b518cf7e
rsx: use range for vertex buffer attribute.
2016-08-24 21:58:59 +02:00
raven02
5b225ad59f
GL: ignore texture upload if invalid dimension found ( #2097 )
2016-08-24 21:19:16 +08:00
kd-11
8ebe9d7dc2
gl: Dont use hard assertions on error, driver reporting is so much better ( #2094 )
2016-08-24 17:31:27 +08:00
kd-11
9beb2d8ae0
vk/rsx: Bug fixes ( #2092 )
...
* vk: fix separate front and back lighting
* vk: Inlined arrays can have emulated primitives too!
* vk: Use float input attribs for better compatibility
* vk: Free resources during shutdown
2016-08-24 08:50:07 +08:00
raven02
12099b3144
RSX: fix invalid format (0x1) ( #2088 )
2016-08-24 02:08:05 +08:00
raven02
2aa2c1811f
Vulkan : add structure type for color blend state ( #2091 )
2016-08-23 19:07:51 +08:00
raven02
af1ff4439d
RSX: fix wrong format 0x9c ( #2087 )
2016-08-23 16:18:58 +08:00
raven02
51bdf1e3ed
DX12: fix invalid dimension ( #2086 )
...
DX12: workaround invalid texture dimension
2016-08-23 11:06:01 +08:00
raven02
d7a899f984
Vulkan : refine 2-sided lighting approach ( #2083 )
2016-08-23 08:24:22 +08:00
raven02
707523c679
Vulkan: set ColorBlendState info (used by logicOp) ( #2080 )
...
* Vulkan: set ColorBlendState info (used by logicOp)
* fix attachmentCount
2016-08-22 23:14:32 +08:00
raven02
e04de77f82
Vulkan : Ignore clear if surface target is set to CELL_GCM_SURFACE_TARGET_NONE ( #2081 )
2016-08-21 18:18:26 +08:00
raven02
be9cebbc8f
Workaround id_min/max ( #2079 )
2016-08-20 21:27:50 +08:00
Nekotekina
c20756136a
Minor diagnostic added
2016-08-18 13:29:53 +03:00
Nekotekina
066e3006bf
cellGameCreateGameData fixed
...
cellGameDataCheck fixed
PARAM.SFO creation fixed
2016-08-17 21:59:42 +03:00
Nekotekina
bbb0effe23
Minor fixes
...
cellSyncMutexTryLock fixed
2016-08-17 19:50:20 +03:00
Nekotekina
ad174eb12c
error_code implemented
...
Reports based on formatting system
ppu_error_code removed
arm_error_code removed
2016-08-16 18:57:44 +03:00
Nekotekina
1c33c012ad
ERROR_CODE macro removed
2016-08-15 19:18:05 +03:00
Nekotekina
3c82e1a58d
Silly macro removed-3
2016-08-15 18:30:33 +03:00
Nekotekina
dbcb5df172
WRAP_EXPR macro removed
2016-08-15 17:11:45 +03:00
Nekotekina
84d0d396ed
EXPECTS usage removed
2016-08-15 16:29:38 +03:00
Nekotekina
56b9b38c9c
verify() fix
2016-08-15 14:59:19 +03:00
Nekotekina
05fb57baff
VERIFY macro removed
2016-08-15 03:13:31 +03:00
Nekotekina
cc46f2d7e6
LOG macro improved
2016-08-15 00:04:42 +03:00
Nekotekina
1f3433464c
ENSURES usage removed
2016-08-14 22:41:01 +03:00
Nekotekina
0f87c4485d
Silly macro removed-2
2016-08-14 18:19:42 +03:00
Nekotekina
5e0489dcc0
cpu_init removed
2016-08-14 18:07:34 +03:00
Nekotekina
2d512121f1
XAudio2.8+ fix
2016-08-12 23:45:02 +03:00
Nekotekina
7a2802a5e0
Silly macro removed
2016-08-12 19:31:28 +03:00
Vincent Lejeune
619d605a9e
rsx: remove vertex_draw_count
2016-08-11 19:47:14 +02:00
Vincent Lejeune
b8721b6475
gl: Refactor vertex_buffer.cpp
2016-08-11 19:47:14 +02:00
Vincent Lejeune
a94b9d38b0
vk: refactor VKVertexBuffers.
2016-08-11 19:47:14 +02:00
Nekotekina
fc56e70172
vm::ptr<char> formatting
2016-08-11 16:47:20 +03:00
Nekotekina
bdeccd889f
cpu_type removed, system_type added
...
cpu_state -> cpu_flag
vm::stack_allocator template improved
ppu_cmd type changed to enum, cmd64 type added
2016-08-09 17:14:41 +03:00
raven02
009ac37a7d
XAudio : reorder versioning 2.9>2.7>2.8 ( #2048 )
2016-08-09 15:55:11 +08:00
kd-11
44ae306e6b
vk: delay texture removal when cache is clobbered ( #2045 )
2016-08-09 08:47:42 +08:00
Nekotekina
a7e808b35b
EXCEPTION macro removed
...
fmt::throw_exception<> implemented
::narrow improved
Minor fixes
2016-08-08 19:19:32 +03:00
Nekotekina
46735d6b3d
New bitsets (experimental)
2016-08-08 16:29:37 +03:00
Nekotekina
1a7ea2d235
fmt_unveil<> fix
2016-08-07 17:05:35 +03:00
Nekotekina
4438163da1
Gui log bugfix
2016-08-07 14:39:29 +03:00
Nekotekina
b7eda71673
XAudio2.7 bug workaround
2016-08-06 18:19:38 +03:00
Nekotekina
0fcbd43db9
Specify XAudio sample rate and ch num
2016-08-06 16:21:29 +03:00
Nekotekina
4de513eb01
Increase XAudio thread priority
2016-08-06 15:40:51 +03:00
Nekotekina
7be259217a
Error loading image fix
2016-08-06 13:39:05 +03:00
Nekotekina
c9a789bf76
PPU LLVM fix
2016-08-06 13:39:03 +03:00
Vincent Lejeune
fb47945930
rsx: Returns u32 instead of size_t for get_index_count/type_size
2016-08-06 00:25:23 +02:00
Vincent Lejeune
eb1d4811de
rsx: Use a "draw clause" object in rsx_state.
2016-08-05 23:33:40 +02:00
Nekotekina
d646fbb94f
Fmt/Log fixes
2016-08-05 20:59:25 +03:00
Vincent Lejeune
7a6f5b6ee5
rsx: Move index pointer generation in rsx::thread.
2016-08-05 17:54:44 +02:00
raven02
8ff155a2c9
Regression fix #2029 ( #2030 )
2016-08-05 14:38:58 +08:00
Nekotekina
f7dcaa4a68
cellSysutilCheckCallback fix
2016-08-04 22:36:41 +03:00
Nekotekina
5a36c57c57
Formatting system improved
...
`unveil<>` renamed to `fmt_unveil<>`, now packs args to u64 imitating va_args
`bijective...` removed, `cfg::enum_entry` now uses formatting system
`fmt_class_string<>` added, providing type-specific "%s" handler function
Added `fmt::append`, removed `fmt::narrow` (too obscure)
Utilities/cfmt.h: C-style format template function (WIP)
Minor formatting fixes and cleanup
2016-08-04 21:34:00 +03:00
raven02
4dd67cdd54
texture: ignore when texture width > pitch
2016-08-04 17:54:34 +08:00
kd-11
47a9c8d731
vk/gl: bug fixes ( #2018 )
...
* vk: use null sampler for invalid/broken texture configurations
* gl: Do not consider 32_BIT_EXPORTS flag for depth writes
2016-08-04 03:33:52 +08:00
raven02
208f4c3e27
vk: front_diff_color typo fix ( #2016 )
...
* vk: typo fix
* continue in for loop
2016-08-02 23:54:49 +08:00
raven02
61c6f82f74
Regression fix #1995 ( #2014 )
2016-08-01 19:47:14 +08:00
Nekotekina
e6bd91ada0
id_manager: embedded RTTI
2016-08-01 12:51:47 +03:00
Nekotekina
e585939ac2
id_manager::id_key implemented
2016-08-01 01:35:53 +03:00
Nekotekina
3576e13e9a
emucore.vcxproj fix
2016-08-01 01:35:37 +03:00
Vincent Lejeune
9e7902455d
rsx: Fix warning because of unused arguments
2016-07-31 19:19:21 +02:00
Nekotekina
68cf570b58
Implemented rsx::invalid_method
2016-07-31 18:16:51 +03:00
Nekotekina
1c69eb2b73
rsx_method_t extended
...
rsx_methods.cpp cleanup
2016-07-31 18:16:49 +03:00
Nekotekina
6a9f3040e1
rsx_methods.cpp fix
2016-07-31 18:16:48 +03:00
Vincent Lejeune
22a89a272e
Move all gcm enums into separate header/cpp.
2016-07-31 17:04:30 +02:00
Vincent Lejeune
4c46bde315
rsx: Inline rsx_state and texture constructors.
2016-07-31 16:48:09 +02:00
Nekotekina
0578430fd0
XAudio2 version priority
2016-07-30 20:25:46 +03:00
Vincent Lejeune
b9f4c15ec0
vm: Add missing headers.
...
vm.h relies on memory (std::shared_ptr) and functionnal (std::function).
2016-07-30 18:39:26 +02:00
Vincent Lejeune
15500d4ee9
rsx: implement serialization of rsx states.
2016-07-30 18:39:26 +02:00
Vincent Lejeune
2528fc4555
Add cereal dependency
2016-07-30 18:39:26 +02:00
Nekotekina
f8719c1230
PPUThread refactoring
...
`CallbackManager` removed, added _gcm_intr_thread for cellGcmSys
`PPUThread` renamed to `ppu_thread`, inheritance allowed
Added lightweight command queue for `ppu_thread`
Implemented call stack dump for PPU
`get_current_thread_mutex` removed
`thread_ctrl::spawn`: minor initialization fix
`thread_ctrl::wait_for` added
`named_thread`: some methods added
`cpu_thread::run` added
Some bugs fixes, including SPU channels
2016-07-30 16:35:02 +03:00
kd-11
33c59fa51b
vk: optionally center/offset images when scaling ( #1998 )
2016-07-30 10:07:39 +08:00
Vincent Lejeune
ac771f951d
rsx: Copy state in capture frame call
2016-07-27 20:20:35 +02:00
Vincent Lejeune
8b12379eb3
rsx: Use bitfield template to decode values.
2016-07-27 18:38:36 +02:00
jypem
2064f1cb80
Handle error when loading game icon ( #1687 )
2016-07-26 14:39:12 +03:00
Lena
e377199e41
Ensure the 'shaderlog' directory exists ( #1986 )
...
Should fix #1984
2016-07-26 00:15:14 +03:00
Nekotekina
a8f977ed9e
XAudio 2.8 test fix
2016-07-25 19:30:21 +03:00
Nekotekina
44bee7d0ba
LLVM: Use small code model
...
Global variables modified:
__mptr: pointer to memory base addr
__cptr: pointer to function map addr
Use 32 bit pointers in function map
2016-07-25 18:26:02 +03:00
raven02
1672c93a2d
Revert "Audio : allow XAudio2 to run its own thread" ( #1988 )
2016-07-25 09:09:14 +08:00
raven02
2a3029a62c
PPU: register undocumented functions in cellSysmodule ( #1987 )
2016-07-25 08:43:02 +08:00
raven02
53b2e19d96
Audio : allow XAudio2 to run its own thread ( #1980 )
2016-07-25 08:25:02 +08:00
Nekotekina
5c9f83c3a8
PPU LLVM: New "stack" strategy
...
Minor pessimization: all memory accesses are volatile
Special handling of prologues and epilogues
Minor optimizing assumption for SP
2016-07-24 21:47:45 +03:00
Nekotekina
712c04b2ad
PPU Analyser update
...
WIP, nothing changed
2016-07-24 21:06:10 +03:00
Nekotekina
39dadad534
PPU executable memory protection
...
Experimental commit, not improved for PRX
Also fixed minor bug in PRX loader
2016-07-24 21:06:09 +03:00
Nekotekina
a026d35c97
sys_interrupt_thread_eoi fixed
...
thread_ctrl::interrupt improved
BIND_FUNC improved: preparations
2016-07-24 21:06:07 +03:00
Nekotekina
7ccdea7822
Removed std::enable_shared_from_this
...
Minor ID manager refactoring
2016-07-24 21:06:05 +03:00
kd-11
09ae45c566
vk: Conform to current spec ( #1981 )
...
* vk: define rtt images with transfer_dst set
* vk: Bind a buffer view for attribs with undefined data
* vk: Properly define renderpass clip region to fit the framebuffer
* vk: respect type bits from returned memory requirements
2016-07-25 00:28:49 +08:00
Nekotekina
deeb4acbe5
Partial revert of 6ae54ae27b
2016-07-22 19:26:58 +03:00
Nekotekina
5eb98b745f
cellVdec fixed (requires LLE dmux)
...
Basic MPEG2 support
2016-07-22 18:29:05 +03:00
kd-11
74fec275c7
gl: Clear depth surfaces before use; Vulkan cleanup ( #1957 )
...
* vk: Clean up a few trap messages
vk: silence a few compile errors
* gl: Clear new depth surfaces to max_depth
gl: use glClear to clear depth buffers
2016-07-22 07:31:58 +08:00
Nekotekina
a0c0df6e9d
Dynamic XAudio version detection
2016-07-21 17:46:46 +03:00
raven02
0ae8cc4467
D3D12: revert heap size back to 896M ( #1960 )
...
* D3D12: revert heap size back to 896M
* Update D3D12GSRender.h
2016-07-21 14:50:06 +08:00
raven02
f36f478281
vk: refactor compare_op ( #1959 )
2016-07-21 13:35:06 +08:00
Nekotekina
0227c03366
GUI logging improved
...
logs::listener resurrected
rpcs3 version: constexpr
2016-07-21 01:54:39 +03:00
raven02
8157e7cac8
Obsolete 3D monitor ( #1955 )
2016-07-20 23:45:26 +08:00
Nekotekina
ae634bb87e
RSX exception fix
...
VBlank thread management fix
2016-07-20 15:16:19 +03:00
Vincent Lejeune
e9bee80f4b
rsx: Use register_decoder for vertex attributes.
2016-07-19 20:28:32 +02:00
kd-11
854bc1db60
dx12: simplify constant color blend equation/algorithm checks
2016-07-19 19:20:57 +03:00
kd-11
d3837de571
dx12: Constant color/alpha blending
2016-07-19 19:20:57 +03:00
raven02
e1ff3f4674
rsx: use fragment_textures_count ( #1948 )
...
* rsx: use fragment_textures_count
* Typo: unknow -> unknown
2016-07-19 22:50:40 +08:00
Nekotekina
ceb4cb59ac
Typo fix: comparaison->comparison
2016-07-19 14:17:25 +03:00
Nekotekina
fc9fdca3f6
Make TLS great again
...
And clean System.h a bit
2016-07-19 14:06:39 +03:00
raven02
6296453ef3
D3D12: inline stencil test as GL and Vulkan backend ( #1945 )
2016-07-19 16:52:14 +08:00
Nekotekina
04926374f7
PKG installer fix
2016-07-18 21:28:58 +03:00
raven02
7ac9d3b679
D3D12/Vulkan : swizzle texture format G8B8 ( #1931 )
...
* D3D12: swizzle texture format G8B8
* Vulkan: swizzle texture format G8B8
2016-07-18 20:16:11 +08:00
kd-11
2e5b01faca
vk: Fix vertex winding ( #1934 )
...
* vk: do not flip face winding based on shader origin
* vk: disable face culling
2016-07-17 22:55:59 +03:00
kd-11
2337bf204c
vk/dx12: Enable/fix separate back and front lighting ( #1927 )
...
* vk: separate specular color
rsx: separate front color output from back color output
re-enable front-back diffuse lighting
vk: fix front face selection and actually enable face culling
* dx12: Hide constant-key blended visuals (by common use of factor, 1-factor)
* dx12: Fix 2 sided lighting when the shader does not compute both outputs
* vk/dx12: confirm that src register exists before copying for 2-sided lighting
2016-07-18 00:57:50 +08:00
Vincent Lejeune
c6ed5a8e6b
gl: Fix direct call to rsx::method_registers array.
2016-07-17 17:31:53 +02:00
Vincent Lejeune
d97cdb9fbf
rsx: Gather most rsx commands pretty printing and state modification function in a single file.
...
rsx_decode.h implements a "rsx_decoders" template class that is specialized for most GCM command
found in rsx command buffer. 3 static members are defined : a "decode" function that turns command
value into a more meaninfull type if applicable (for instance bool for _enabled* command, surface
formats for set_surface_format command...), a "commit_rsx_state" that modifies a given rsx_state
structure when the command is parsed, and a "dump" function used in rsx_debugger for pretty printing.
Hopefully having the 3 functions in a single place for every command will act as a self documenting
list of rsx command buffer opcode.
rsx_state is also expanded into several explicit variables instead of being stored into a u32 array.
This should makes debugging easier (Visual Studio will display the exact value of these member for instance)
as well as preparing rsx_state for serialisation/deserialisation.
The vertex array and textures opcode are not concerned atm for bisecting purpose.
2016-07-17 17:31:53 +02:00
Nekotekina
692d9dd4ae
NV0039_OFFSET_IN fix
2016-07-17 15:03:13 +03:00
Nekotekina
438e057dc8
Partial commit: sys_fs
2016-07-17 02:27:52 +03:00
Nekotekina
96728a83f6
Partial commit: sys_memory, sys_mmapper
2016-07-16 14:46:01 +03:00
Nekotekina
f5e65e4ad9
Partial commit: sys_tty
2016-07-16 14:45:59 +03:00
Nekotekina
c95f6c8c56
Partial commit: sys_vm
2016-07-16 14:45:58 +03:00
Nekotekina
73c2115968
BEType: explicit alignment specifier
2016-07-16 14:45:57 +03:00
raven02
2085d318bb
rsx: typo fix ( #1921 )
2016-07-15 20:19:15 +03:00
Nekotekina
c77dec6d6a
PPU Analyser improved
...
Fix for old homebrews
2016-07-15 13:42:22 +03:00
AnnieL
dc34d5b350
cell: add several error (return) codes and definitions ( #1914 )
...
* cellHttp: add error codes
Adds error codes for cellHttp and cellHttps
* libDaisy: adds error codes and definitions
Adds error codes, assertations and definitions for cellDaisy.
* cellHttpUtil: add error codes
Adds error codes for cellHttpUtil.
* cellCelp8Enc: moves error codes, adds definitions
Moves error codes to cellCelp8Enc.h, adds some definitions.
* cellCelpEnc: moves error codes, adds definitions
* cellJpgEnc: adds error codes and definitions
Moves the existant error codes to cellJpgEnc.h and adds more error codes
/ definitions.
* cellVoice: moves error codes, adds definitions
Moves error codes to cellVoice.h, adds most cellVoice definitions
* Fix typos
2016-07-15 00:02:07 +03:00
AnnieL
ca835ba68a
cellGame: unknown category temporary fix (hack) ( #1909 )
...
All the games I've been trying to load from outside RPCS3's bin directory are returning me empty directories
```
{PPU[0x3] Thread (main_thread) [0x011223d8]} class fmt::exception thrown: cellGameBootCheck(): Unknown CATEGORY:
```
This is a hack for when the category is empty or unknown.
We assume it's a disk game and proceed with the emulation.
2016-07-14 23:12:26 +03:00
kd-11
ce56351554
gl: Fix fragment constants streaming ( #1907 )
2016-07-15 02:25:38 +08:00
raven02
d60b292ef1
Modules: savedata fix ( #1910 )
2016-07-15 00:28:26 +08:00
Nekotekina
eb377f425c
PPU LLVM: Analyser fix
...
ppu_branch_target removed
2016-07-14 16:27:14 +03:00
kd-11
6401eefb26
gl: reset texture scaling factor during bind
...
reset vertex textures as well
2016-07-13 21:01:16 +03:00
kd-11
ea6f3ff5ed
gl: Properly determine front face winding
2016-07-13 21:01:16 +03:00
kd-11
97581d8635
gl: Fix primitive type checks
2016-07-13 21:01:16 +03:00
Nekotekina
0a5b518aea
PPU Analyser fix
2016-07-13 02:54:34 +03:00
Nekotekina
94da0dbd4d
PPU LLVM improvements
...
Removed interpreter dependencies
Reciprocal instructions improved
2016-07-12 17:33:13 +03:00
raven02
87e38118a5
Ignore clear if surface target is set to CELL_GCM_SURFACE_TARGET_NONE ( #1898 )
2016-07-12 21:52:11 +08:00
Nekotekina
ba8fd825ec
fs::get_data_dir implemented
2016-07-11 22:12:39 +03:00
kd-11
2c981cf940
rsx: mark register access with divider op enabled and frequency 1 ( #1892 )
2016-07-12 02:53:52 +08:00
Nekotekina
11f7b167ae
Update Vulkan submodules
...
Temporarily disabled Vulkan build for Linux
2016-07-11 19:27:50 +03:00
Nekotekina
06c6c8212d
Minor fixes
...
elf_object
Loader fix
Analyser fix
2016-07-11 16:30:11 +03:00
raven02
b89961f01d
rsx: set frame limiter before rsx->flip() ( #1885 )
2016-07-11 21:00:04 +08:00
kd-11
59df7e7104
glsl: not all shaders write to col0 ( #1884 )
...
fix typo
2016-07-11 09:05:13 +08:00
kd-11
bbf7e6332c
glsl; dump shaderlog ( #1883 )
...
fix typo
2016-07-11 01:16:31 +08:00
Lena
8c3b3f7ab4
CMake: improve compiler checks ( #1847 )
...
Moves the compiler check out of rpcs3/CMakeLists.txt and adds them
into rpcs3/cmake_modules/ConfigureCompiler.cmake
Add better compiler checks and eliminate a TODO
2016-07-10 16:15:56 +08:00
raven02
47987efb75
rsx: add default case for to_front_face() ( #1879 )
2016-07-10 08:33:20 +08:00
raven02
ed8ebda804
vk: add missing compare func not_equal ( #1876 )
2016-07-10 04:32:09 +08:00
raven02
d4da0e052d
sys_net: add few socket options ( #1874 )
2016-07-10 02:30:56 +08:00
kd-11
6705a6ecc9
rsx: properly check for inlined array before discarding draw ( #1877 )
2016-07-09 22:54:44 +08:00
raven02
dfa968863a
DX12: get_scissor() fix ( #1868 )
2016-07-09 01:00:15 +08:00
raven02
70885ada67
RSX: throw exception removal for user_command() ( #1872 )
2016-07-09 00:22:10 +08:00
raven02
1f4ebf1501
RSX: check vertex_draw_count
2016-07-08 16:56:12 +08:00
Vincent Lejeune
772706ca4c
Factorize rsx state
2016-07-07 21:38:57 +02:00
Ivan
77594dc66c
PPU LLVM: New analyser ( #1858 )
...
Minor fixes
VEX prefix support
2016-07-07 21:42:39 +03:00
GhettoGirl
758897a929
GUI: add prx library search functionality in settings dialog
...
Add the possibility too lookup specific libraries in the settings dialog.
2016-07-05 20:46:51 +02:00
GhettoGirl
5c4af45bf5
GUI: improve prx library selection
...
Sorts the libraries in the settings dialog alphabetically, so they are easier to find.
Sorts selected and unselected modules alphabetically seperatly.
2016-07-05 00:00:46 +02:00
raven02
effd379c25
Vulkan/DX12 : refactor cull face code ( #1849 )
...
* Vulkan/DX12 : refactor cull face code
1
* Add optimal build options to CMakeLists (#1841 )
Provides two options when building RPCS3
USE_SYSTEM_FFMPEG BOOL (default: OFF)
USE_SYSTEM_LIBPNG BOOL (default: OFF)
These options lets the user select between the system provided and builtin libraries of ffmpeg and libpng to overcome possible system issues.
Also adds support for older libpng releases if the user doesn't have libpng 1.5 or higher.
* DX12: depth buffer compare should perform only if depth testing is enabled (#1848 )
* GL: front face regression fix (#1854 )
* GUI: Add bulk decryption of LLE modules (#1845 )
Adds a new menu to "Tools" called "&Decrypt SPRX libraries" which opens a dialog to select
multiple *.sprx files, which are than decrypted all at once.
This speeds up the LLE module decryption and saves users a lot of time.
The output path is the same where the input module resides and the extension is changed
to *.prx
* vk: Avoid double-copy for vertex attributes (#1852 )
* vk: Avoid double-copy for vertex attributes
fix buffer overflow
vk: Fix vertex attrib offset_in_dst for batched draw calls
* whitespace fix only
2016-07-03 10:35:51 +08:00
kd-11
a6b7c9c309
vk: Avoid double-copy for vertex attributes ( #1852 )
...
* vk: Avoid double-copy for vertex attributes
fix buffer overflow
vk: Fix vertex attrib offset_in_dst for batched draw calls
* whitespace fix only
2016-07-02 22:27:53 +08:00
Lena
85c4392b34
GUI: Add bulk decryption of LLE modules ( #1845 )
...
Adds a new menu to "Tools" called "&Decrypt SPRX libraries" which opens a dialog to select
multiple *.sprx files, which are than decrypted all at once.
This speeds up the LLE module decryption and saves users a lot of time.
The output path is the same where the input module resides and the extension is changed
to *.prx
2016-07-02 19:19:32 +08:00
raven02
c3bac7c92b
GL: front face regression fix ( #1854 )
2016-07-01 20:47:56 +08:00
raven02
45d41267f5
DX12: depth buffer compare should perform only if depth testing is enabled ( #1848 )
2016-07-01 15:02:40 +08:00
Lena
869e10027d
Add optimal build options to CMakeLists ( #1841 )
...
Provides two options when building RPCS3
USE_SYSTEM_FFMPEG BOOL (default: OFF)
USE_SYSTEM_LIBPNG BOOL (default: OFF)
These options lets the user select between the system provided and builtin libraries of ffmpeg and libpng to overcome possible system issues.
Also adds support for older libpng releases if the user doesn't have libpng 1.5 or higher.
2016-07-01 12:07:16 +08:00
raven02
246b593783
Vulkan/GL: add default case for front face in case of garbage value ( #1844 )
2016-06-30 12:46:25 +08:00
raven02
d22017bfca
DX12: using better approximation for constant color/alpha blending ( #1839 )
...
* DX12: using better approximation for constant color/alpha blending
* typo fix
* Comment updated.
2016-06-28 20:19:04 +08:00
DH
989f954432
Added WIP vertex textures support
2016-06-28 12:58:44 +03:00
DH
4d88296485
RSX shaders cache: group programs by indexes
2016-06-28 12:54:08 +03:00
DH
086e1c34dd
RSX: added hack to the nv3089::image_in
...
Remove it when textures cache will be implemented properly
2016-06-28 12:52:10 +03:00
DH
e6c6a7fb8b
RSX: added proper nv0039::buffer_notify implementation from rsx_cache branch
2016-06-28 12:48:45 +03:00
DH
32830d45ff
Improved shaders cache
2016-06-27 21:53:56 +03:00
Nekotekina
0ea0c21fed
LLVM: Indirect call map
2016-06-27 19:34:14 +03:00
Nekotekina
7a921cbdf9
cpu_thread compressed
2016-06-27 16:43:57 +03:00
Nekotekina
9db7de29fb
Syscall analysis implemented
2016-06-27 16:43:56 +03:00
Nekotekina
a19b721c26
LLVM: Added JIT.cpp
...
Refactoring, used -fno-rtti option
2016-06-27 16:43:53 +03:00
Nekotekina
73ea020525
PPU LLVM: Thread context argument
2016-06-27 16:43:50 +03:00
raven02
2c10348408
DX12 : add remaining constant color/alpha blending ( #1834 )
2016-06-27 20:40:53 +08:00
DH
67a341fded
Fixed _var_base move ctor
2016-06-27 03:22:22 +03:00
DH
44879dd9f3
Implemented alpha kill and fog
2016-06-27 01:52:08 +03:00
DH
6ae54ae27b
RSX: Added legacy non-array vertex attributes support (if count of elements > 1)
...
Fixed ps1ght games
2016-06-26 21:32:50 +03:00
DH
bf8a20c4b9
Avoid using flip hack if it's possible
...
Also added some documentation about it
2016-06-26 21:32:49 +03:00
DH
55bc9eda9a
Do not throw exception if cellDiscGame* executed
...
That not a critical situation, simple message in the log should be a good enough
2016-06-26 21:32:48 +03:00
DH
e296f81a37
Shaders decompiler: support non 2D textures
...
Do not validate programs with undefined textures uniforms
Minor fix
2016-06-26 21:32:48 +03:00
raven02
d69a4173fa
vk: push back border color to sampler ( #1832 )
...
* vk: push back border color to sampler
* use approximate color
* Add TODO for VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK
2016-06-26 21:25:25 +08:00
raven02
4a08e8cd0b
sys_ppu_thread_create break fix ( #1824 )
2016-06-25 22:36:48 +08:00
raven02
7779742ac1
GL: fix few texture swizzle remap ( #1823 )
...
* GL: fix few texture swizzle remap
* GL: add texture format HILO8 & HILO_S8
* VK: add mapping for X32_FLOAT
2016-06-25 20:15:10 +08:00
raven02
091b6711ae
sys_net: set other options using setockopt() ( #1815 )
...
* sys_net: set other options using setockopt()
* typo fix
* Typo fix #2
2016-06-23 09:54:46 +08:00
DH
714e07b1dc
OpenGL rendered: use textures cache
2016-06-23 01:01:29 +03:00
DH
001ab05f1a
Fixed LLVM & MemLeak builds
2016-06-22 23:03:46 +03:00
DH
f30d71da6c
OpenGL renderer: improved vertex attributes setup
...
Minor fixes
2016-06-22 22:46:47 +03:00
DHrpcs3
cbf880fb71
OpenGL renderer: Proper clipping implementation
2016-06-21 19:56:07 +03:00
DHrpcs3
8fd3064905
OpenGL renderer: check for gl errors in release builds.
...
Ignore null-sized textures
Cleanup
2016-06-21 19:56:06 +03:00
DHrpcs3
e83c387ebe
OpenGL renderer: Fixed texture bias setup.
2016-06-21 19:56:05 +03:00
DHrpcs3
3b5cd4845e
OpenGL renderer: use correct MVP matrix. Cleanup
...
Simplified gl::ring_buffer helper
2016-06-21 19:56:05 +03:00
DHrpcs3
c0487a634e
Added rsx_program_decompiler to the CMakeLists
2016-06-21 19:56:04 +03:00
O1L
67fe5e1107
Fill fragment constants
2016-06-21 19:56:02 +03:00
O1L
1778113b71
Use sampler buffers in vertex shaders
2016-06-21 19:56:01 +03:00
O1L
8637754d6a
Missed changes
2016-06-21 19:56:00 +03:00
O1L
083c4fc855
Try to use new shaders decompiler in OpenGL backend
2016-06-21 19:56:00 +03:00
Nekotekina
251fb86ab0
PPU LLVM: Some instructions simplified
2016-06-21 18:08:21 +03:00
Lena
5853332db7
Fixed the frame icon ( #1811 )
...
There was a tiny duplicate of the icon itself in the left upper corner.
2016-06-21 17:03:07 +03:00
Nekotekina
860926d731
File op buffer
2016-06-21 13:22:07 +03:00
Nekotekina
eb889920e6
IdManager fix
...
Debug build fixed
Allowed get/remove with forward declarations
2016-06-21 12:23:28 +03:00
raven02
c96057296a
Fix invalid map<K, T> key error ( #1801 )
2016-06-20 06:43:13 +08:00
Nekotekina
a8bebcba55
LLVM AOT
2016-06-19 21:29:48 +03:00
Nekotekina
6fa5e2cc7c
PPUAnalyser.h added
2016-06-19 20:50:21 +03:00
raven02
298c9fea22
vk: Better VRAM heap selection by memory properties (AMD)
2016-06-19 13:49:25 +08:00
raven02
244f3dfb89
DX12: set the heap size based on available vram ( #1786 )
2016-06-19 11:01:11 +08:00
raven02
28366d35d2
VK: add cull mode and front face ( #1789 )
2016-06-19 09:53:49 +08:00
raven02
f6b5f02501
Merge branch 'master' into gl-flip
2016-06-19 00:28:02 +08:00
kd-11
833c100850
vk: Properly enable window resizing
2016-06-18 15:39:07 +03:00
DHrpcs3
bc63eaea48
Added rpcs3 api (dynamic library)
2016-06-17 21:26:06 +03:00
DHrpcs3
795170635f
Added dynamic_library utility
2016-06-17 21:26:05 +03:00
DHrpcs3
b52e885cde
Added rpcs3 version object
...
Removed _PRGVER_ macros
2016-06-17 21:26:04 +03:00
raven02
079411eee8
Texture format W16_Z16_Y16_X16_FLOAT fix ( #1777 )
2016-06-17 09:32:07 +03:00
raven02
9f1ee5bd28
OGL: disable pixel processing test before flip
2016-06-15 21:51:51 +08:00
kd-11
3a63b62486
gl: dynamically determine texture buffer offset alignment
...
fix alignment issues for gpus where align < 16 is ok
2016-06-14 00:08:23 +03:00
kd-11
28a5d4d4f0
Add a workaround for a khronos spec bug
2016-06-14 00:08:23 +03:00
kd-11
6761d4a30c
gl: use streaming buffers for uniform & elem buffer as well
...
gl: stream uniform data using stream buffer
gl: vertex streaming improvements and bugfixes
gl: add basic timing info check for profiling
gl: ebo streaming fixes and enhancements
2016-06-14 00:08:23 +03:00
kd-11
ed94626411
gl: use unsynchronized buffer streaming for attribs
...
fix linux build
2016-06-14 00:08:23 +03:00
kd-11
40a598b0ab
gl/vk: Quickly ignore access violations outside cache range
2016-06-14 00:08:23 +03:00
raven02
ea528a1ced
Write shader log in seperate directory ( #1755 )
...
Write shader log in separate directory
2016-06-13 19:53:50 +03:00
raven02
caf5894152
Vulkan: add two sided stencil/logic op/depth bounds test support ( #1767 )
...
* Vulkan: add two sided stencil support
* Vulkan: add logic op support
* Vulkan: add depth bound test support
* Drop off wrong case
* Minor fixes
2016-06-13 14:10:59 +03:00
kd-11
3956b21cb7
vk/gl/dx12: Dynamic cb flush for vulkan; fix glsl/hlsl vertex shader generation for some games; dx12: ignore fbo textures during flip if no surface target is set ( #1766 )
...
* gl/vk/dx12: Fix vertex shader code generation for buggy games
dx12: revert vsh attribute changes
* vk: dynamically flush command buffers if we exceed available resources
* dx12: do not prepare flip texture if it has not been initialized
2016-06-11 16:24:27 +03:00
kd-11
35ab3b0cd8
gl/vk/dx12: re-implement pack/unpack operations ( #1764 )
...
dx12: implement pack/unpack operations
dx12: Fix shader compilation when pack/unpack is used
dx12: pk16/up16 - relax half-float range to more realistic values
2016-06-10 14:42:48 +03:00
raven02
db27ea923d
VP: add few opcodes comment for vec/sca ( #1750 )
2016-06-10 01:03:43 +03:00
kd-11
4260f68f85
gl/vk: Fix ub256 and s32k vertex attributes; silence some unnecessary debug errors ( #1757 )
...
* gl/vk: Sample integer attribs with integer samplers
* gl: silence useless DPRINTs where behaviour has already proven correct
2016-06-08 12:39:08 +03:00
kd-11
c4102f3b18
vk/gl: Enable alpha test in shaders ( #1743 )
2016-06-05 20:31:23 +03:00
raven02
9710044134
Remap color component depends on RTT or RSX memory ( #1744 )
2016-06-05 11:11:58 +03:00
raven02
39767b8d46
Texture bias minor fix ( #1745 )
2016-06-04 19:12:14 +03:00
raven02
e5a792515e
GL: set texture bias ( #1742 )
2016-06-04 14:41:53 +03:00
raven02
8f67c910ab
FP: Implement REFL and LRP ( #1712 )
2016-06-04 10:23:45 +03:00
kd-11
6b3c47a42a
vk: change default border color to black; fix GEQUAL compare op
2016-06-03 17:07:48 +03:00
kd-11
60a7f9b3f2
vk: Fix rtt formats and component sampling
...
vk: Fix for rtt image sampling
2016-06-03 17:07:48 +03:00
kd-11
d22672b156
vk: Disable user clip planes
...
Use // for comments as requested
2016-06-03 17:07:48 +03:00
kd-11
dc970c513a
gl: Respect more requested surface format configurations
2016-06-03 17:07:48 +03:00
kd-11
2bcc755fca
Ignore clear if surface target is set to CELL_GCM_SURFACE_TARGET_NONE
2016-06-03 17:07:48 +03:00
Raul Tambre
92446de9d9
Change "start after boot" default value to true
2016-06-03 08:56:37 +03:00
Raul Tambre
2e5d20c315
sys_net: Use IDM, initialize networking on startup
2016-06-03 08:56:37 +03:00
Raul Tambre
31ec26a7a1
Big sys_net improvements and fixes
...
* Error codes are now properly handled
* Couple more functions implemented
* Support for setting certain socket information
* socketselect() handles Unix waiting behaviour on Windows
* accept() fixed
2016-06-03 08:56:37 +03:00
Raul Tambre
8d2b6f6054
Implement sceNpUtilCmpNpId
...
Will need a full implementation of emulated network to be "fully"
implemented.
2016-06-03 08:56:37 +03:00
Raul Tambre
b073ead988
cellUserInfo: Cleanup, notify about errors
2016-06-03 08:56:37 +03:00
Raul Tambre
97083ebba4
Implement cellFsAllocateFileAreaWithoutZeroFill
...
And a couple minor null pointer checks in sys_fs.
2016-06-03 08:56:37 +03:00
raven02
ee645d054d
GL/Vulkan: Implement DP2A ( #1708 )
2016-06-02 13:07:43 +03:00
raven02
df6ee9c29d
DX12: fix for surface color format ( #1709 )
...
#1652
#1594
2016-05-30 00:53:28 +03:00
raven02
fc1408e643
FP: Implement texture lookup with explicit gradients ( #1706 )
2016-05-29 18:33:41 +03:00
raven02
214d3d0f1a
GL/Vulkan: write shader program log as .glsl and .spirv ( #1720 )
...
* GL: write shader program log as .glsl
* VK: write shader program log as .spirv
2016-05-26 21:47:37 +03:00
Ivan
edc92843a7
Hotfix ( #1705 )
2016-05-24 01:59:39 +03:00
Nekotekina
266db1336d
The rest
2016-05-23 16:22:25 +03:00
Nekotekina
e2d82394f6
Cell
2016-05-23 16:22:23 +03:00
Nekotekina
38c444cfa1
PSP2
2016-05-23 16:22:22 +03:00
raven02
5c52521a0a
Display render on title frame ( #1701 )
...
* Display render on title frame
* Fix few typo
* fix wrong condition
2016-05-23 13:08:34 +03:00
raven02
42423588c8
Use native function for OP_CODE_PK2/UK2 and UP2/UK2
2016-05-21 22:08:34 +08:00
John
ce3fdeda5e
Replace math macros by function calls from cmath. ( #1695 )
2016-05-19 19:15:56 +03:00
Josh Pruim
805c778f91
Added confirm to delete ( #1698 )
2016-05-16 21:42:35 +03:00
Ivan
aafcf44581
Header optimizations ( #1684 )
...
Shouldn't break anything. I hope.
2016-04-27 01:27:24 +03:00
Ivan
da7472fe81
Optimizations ( #1680 )
...
* Optimizations
1) Some headers simplified for better compilation time
2) Some templates simplified for smaller executable size
3) Eliminate std::future to fix compilation for mingw64
4) PKG installation can be cancelled now
5) cellGame fixes
6) XAudio2 fix for mingw64
7) PPUInterpreter bug fixed (Clang)
* any_pod<> implemented
Aliases: any16, any32, any64
rsx::make_command fixed
2016-04-25 13:49:12 +03:00
Ivan
75fe95eeb1
GSL moved from stdafx.h ( #1676 )
...
Added GSL.h helper for correct including
2016-04-20 02:32:27 +03:00
Ivan
efc8779275
SPU channel optimization ( #1675 )
2016-04-19 16:04:02 +03:00
Nekotekina
f63ec52479
D3D12 Adapter setting fix
2016-04-16 00:45:58 +03:00
Nekotekina
6312bf5323
rpcs3.rc recreated as rpcs3_.rc
...
I have no idea why it didn't compile.
Also recreated without UTF-16 BOM.
2016-04-15 20:19:28 +03:00
Nekotekina
f8f067ca7c
Partial commit: Emu (the rest)
2016-04-15 19:22:49 +03:00
Nekotekina
c7738b8b37
Partial commit: Gui
2016-04-15 19:22:46 +03:00
Nekotekina
643c15c4e9
Partial commit: ARMv7
2016-04-15 19:22:44 +03:00
Nekotekina
0c7f763889
Partial commit: Memory
2016-04-15 19:22:43 +03:00
Nekotekina
b85fc50854
Partial commit: Crypto
2016-04-15 19:22:41 +03:00
Nekotekina
edd0965c1a
Partial commit: Audio
2016-04-15 19:22:40 +03:00
Nekotekina
766f1b2b01
Partial commit: IO
2016-04-15 19:22:39 +03:00
Nekotekina
984aa44220
Partial commit: FS
2016-04-15 19:22:38 +03:00
Nekotekina
b85a68e8a1
Partial commit: RSX
2016-04-15 19:22:36 +03:00
Nekotekina
4cf41305e0
Partial commit: Cell (deletions)
2016-04-15 19:22:35 +03:00
Nekotekina
c4e99dbdb2
Partial commit: Cell
2016-04-15 19:22:34 +03:00
Nekotekina
42e1d4d752
Partial commit: Syscalls
2016-04-15 19:22:30 +03:00
Nekotekina
5637c22363
Partial commit: Modules (cell)
2016-04-15 19:22:29 +03:00
Nekotekina
7e30a0f464
Partial commit: Modules
2016-04-15 19:22:25 +03:00
Nekotekina
2553e45d76
Partial commit: Loader
2016-04-15 19:22:22 +03:00
Nekotekina
5fc6f59821
Partial commit: Preview
2016-04-15 19:22:15 +03:00
Raul Tambre
7c1ab47262
Fix OpenGL crash ( #1668 )
2016-04-08 22:18:46 +03:00
Danila Malyutin
6b5ee57718
rXml: use pugixml in header-only mode ( #1665 )
...
Fixes compilation in VS
2016-04-08 21:17:24 +03:00
Vincent Lejeune
3a3d264cb5
rsx/common/d3d12/gl/vulkan: Set dst stride in write_vertex_array_data_to_buffer.
2016-04-07 22:17:28 +02:00
Vincent Lejeune
2ae5a7ff39
rsx/common/d3d12/gl/vulkan: Use single overload for write_index_array_data_to_buffer.
2016-04-07 22:17:28 +02:00
Vincent Lejeune
2e17ea1490
rsx/common/d3d12/vulkan: Factorise data_heap between vulkan and d3d12.
2016-04-07 22:17:28 +02:00
Vincent Lejeune
cbe119b457
rsx/common: Remove MIN2/MAX2 macro.
2016-04-07 22:17:28 +02:00
Raul Tambre
5ad060f150
Vulkan/DX12: Texture format fixes
...
DX12 also had a couple fixes
2016-04-07 21:34:32 +03:00
Raul Tambre
1ff4f77eaf
Fix jstrchk to be TODO
...
It's actually not implemented properly...
2016-04-07 21:34:32 +03:00
Raul Tambre
a8e15ce18a
Fix forced_unit for unimplemented instructions
...
For SCT and SCB, the forced unit is always set to FORCE_NONE before
handling of the instruction. This makes the error for unimplemented
instructions' forced unit be incorrect. This fixes that.
2016-04-07 21:34:32 +03:00
Raul Tambre
3ee56627eb
DX12 texture format fixes and improvements
2016-04-07 21:34:32 +03:00
Raul Tambre
cedc023922
HLE: Implement RGBA->GA support, minor fixes
2016-04-07 21:34:32 +03:00
mpm11011
b57daef75a
Pugixml to replace wx/xml in rXML
...
Pugixml to replace wx/xml in rXML
Change reinterpret cast to static cast.
Pass name in pred by reference
2016-04-06 17:35:06 -04:00
kd-11
dab1dda903
Specify buffers to read when blitting output to backbuffer
2016-04-06 11:16:49 +03:00
kd-11
1a61ef0440
Remove deprecated features from core profile
2016-04-06 11:16:49 +03:00
kd-11
e9766f1b76
Properly handle ssa input type (non-varying)
...
Properly handle ssa input as local (non-varying)
2016-04-06 01:22:01 +03:00
Vincent Lejeune
99717b7902
gl: Fix vertex buffer size.
2016-04-02 18:27:49 +02:00
Vincent Lejeune
bad2d7f121
gl: Move vertex setting in a separate file.
2016-04-02 18:27:49 +02:00
Vincent Lejeune
d59486295d
gl: Supports 1D and 3D textures.
2016-04-01 00:52:51 +02:00
Vincent Lejeune
69d08b6691
vulkan: Support cube and 1D/3D textures.
2016-03-31 23:50:14 +02:00
Vincent Lejeune
c95c4c32e6
vulkan: Always map at least 1 byte.
2016-03-31 23:50:14 +02:00
Vincent Lejeune
5a3cf5d9ac
rsx/common: Remove extra "-2" in get_exact_mipmap_count non compressed format.
2016-03-31 20:40:19 +02:00
Vincent Lejeune
ce072f25e2
d3d12: Move sampler DescriptorHeap selection in D3D12GSRender
...
Avoid sampler descriptor being stored on 2 heaps inside a single draw
call. Fix somes crashes.
2016-03-31 17:56:30 +02:00
Vincent Lejeune
4c0b5bbc62
gl: Correctly upload cubemap texture.
2016-03-31 00:15:19 +02:00
Vincent Lejeune
51a6862bf4
gl: Use right texture target.
2016-03-31 00:15:17 +02:00
Vincent Lejeune
b6c827b17a
gl: Fix r5g6b5 format.
2016-03-31 00:12:41 +02:00
Vincent Lejeune
17c4b2387e
gl: Fix unnormalized coord sampling.
2016-03-31 00:12:41 +02:00
Vincent Lejeune
91d0229bc5
rsx/common: Use an help texture_dimension_extended to handle cubemap more cleanly.
2016-03-30 22:19:29 +02:00
Vincent Lejeune
b7c539ad7a
rsx/common: Make get_exact_mipmap_count take compressed format into account
2016-03-30 22:19:29 +02:00
Vincent Lejeune
77674be1c1
vulkan: Fix all warnings in VKGSRender project.
2016-03-30 21:16:53 +02:00
Vincent Lejeune
70903d46e6
vulkan: Reset command buffer after framebuffer flushing.
...
Fix a (false positive ?) layer error report about comand being called
before vkBeginCommandBuffer has been called.
2016-03-30 21:16:53 +02:00
Vincent Lejeune
f86c079acf
vulkan: Do not acquireNextImage twice when no rtt is present.
2016-03-30 21:16:53 +02:00
Vincent Lejeune
38d57eb02c
vulkan: Remove unneeded dirty_frame boolean.
2016-03-30 21:16:53 +02:00
Vincent Lejeune
d5e44f6224
vulkan: Fix stencil aspect mask sometimes missing.
2016-03-30 21:16:53 +02:00
Zangetsu38
3fbc3a3f00
vulkan: Add instruction for Persona 4 : Arena
2016-03-30 21:16:53 +02:00
Vincent Lejeune
73233fd347
rsx/common: Use typed class for texture filters.
2016-03-30 20:03:50 +02:00
Vincent Lejeune
d971c4e0f6
rsx/common: Use typed enum for max anisotropy.
2016-03-30 20:03:50 +02:00
Vincent Lejeune
7f25720bd3
rsx/common: Use a typed enum for texture wrap mode.
2016-03-30 20:03:50 +02:00
Vincent Lejeune
f2c82d3cf4
rsx/common: Use a typed class for texture dimension.
2016-03-30 20:03:50 +02:00
Vincent Lejeune
08b47616b6
d3d12: Fix updated texture state
2016-03-30 18:01:54 +02:00