eladash
63fa50080d
sys_spu: dont check prio if spu group type is 0x20
...
it's currently unknown whats the exact relationship between the prio and the group type SYS_SPU_THREAD_GROUP_TYPE_COOPERATE_WITH_SYSTEM (0x20).
tho we do know prio'es whom less than 16 are reserved for the system.
2018-03-24 19:48:14 +04:00
eladash
d27a375363
RawSPU/MFC: fix get start type proxy commands
2018-03-24 19:48:14 +04:00
eladash
fad9cd6ef1
sys_spu: fix spu image loading address calculation
...
by calculating mem_size after nsegs has being calculated
2018-03-24 19:48:14 +04:00
Zeke Sonxx
3066a05df0
sys_crash_dump user_log_area improvements
...
Gets Destiny BLUS31181 to Intro
2018-03-24 17:49:18 +04:00
scribam
50446f7fef
Partial compilation fixes for osx
2018-03-24 11:14:40 +00:00
Kaiwen Xu
32d38a4633
Fix git-version.h not correctly updating.
2018-03-24 00:52:11 +04:00
scribam
1ae724f739
sys_fs: returns the correct error value when the path is 0 or an empty string
2018-03-23 21:45:22 +04:00
Megamouse
50ff987850
stub sceNpScoreWaitAsync and sceNpScorePollAsync
...
and sceNpScoreCreateTransactionCtx
2018-03-23 20:46:24 +04:00
pauls-gh
44cddda4b4
Fix VTC source index increment
2018-03-23 12:01:30 +03:00
pauls-gh
d79a544320
VTC tiling - fix source offset increment.
2018-03-23 12:01:30 +03:00
pauls-gh
e5b4710471
Add end condition for VTC copy. This handles the case when depth is not a multiple of 4.
2018-03-23 12:01:30 +03:00
pauls-gh
e6010ba2ca
Fix code formatting
2018-03-23 12:01:30 +03:00
pauls-gh
fd8d2ecbf4
Remove Volume Texture Compression (VTC) tiling for Vulkan, DX12 and ATI (OpenGL).
2018-03-23 12:01:30 +03:00
Nekotekina
78cfba158d
Use lowercase for FNIDs for consistency
2018-03-22 23:24:58 +03:00
Nekotekina
2c6c8f1a25
Implement patch support for PRX
...
Store SHA-1 hash in ppu_module
2018-03-22 23:24:58 +03:00
Nekotekina
19944eeed0
Implement SPRX precompilation
...
Automatically precompile firmware modules
Add "Create LLVM Cache" menu (for games)
Reimplement jit_compiler::cpu as static method
2018-03-22 23:24:58 +03:00
Megamouse
9d961f620b
rsx/Qt: add option to disable the shader compilation hint
2018-03-22 16:33:37 +04:00
Megamouse
9fcba58537
Qt: sort the game list case insensitive initially
2018-03-22 16:33:37 +04:00
Megamouse
9f1fe5775e
Qt: use QString::simplified() instead of get_single_line
...
hopefully this works
2018-03-22 16:33:37 +04:00
Megamouse
baea538c32
Qt: clean up gui_settings.h - move general functions to qt_utils.h
2018-03-22 16:33:37 +04:00
Megamouse
c10e195dba
Qt: move compat_status to game_compatibility.h
2018-03-22 16:33:37 +04:00
Megamouse
5492e0eae1
Qt: enable hiding on game list and optimize the game list filter
2018-03-22 16:33:37 +04:00
Megamouse
17d2124a71
visual studio: add filters for some module headers
2018-03-22 16:33:37 +04:00
scribam
af89b62194
Check if the compiler supports "-march=native"
2018-03-21 14:11:05 +03:00
scribam
526228442b
Use "USE_NATIVE_INSTRUCTIONS" variable instead of a specific "TRAVIS" variable
2018-03-21 14:11:05 +03:00
GeniusMage
4e2a8a3cdb
Teepo fix
...
2D isn't always > 3D
2018-03-21 13:40:34 +03:00
eladash
252ddf8085
set logging stack mode to true by default
2018-03-20 02:49:53 +04:00
eladash
fc3698f831
qt: make description of disabled AF setting a bit clearer
2018-03-20 02:49:53 +04:00
eladash
3426531e38
qt/spu: remove max dma write size setting
...
This wasn't really used for anything tbh
2018-03-20 02:49:53 +04:00
kd-11
92fb828d52
gl: Compat support for mesa drivers Needs CLIENT_STORAGE bit set for persistent buffers to make them useful
2018-03-20 00:11:41 +03:00
kd-11
d13584f858
rsx: fixups
...
gl/vk: Bump shader cache version
gl/vk: Disable anisotropic override when strict mode enabled as it is proven to alter some games negatively
gl: Clamp buffer view range to not exceed the backing buffer size. Also add assert for the same condition
2018-03-19 12:13:34 +03:00
scribam
b232409cc5
Add return codes when camera handler is set to null
2018-03-16 18:16:49 +00:00
scribam
da635af0d6
Make cellCameraInit returns CELL_OK when no camera is plugged in.
2018-03-16 18:16:49 +00:00
kd-11
5f047034ae
rsx: Disable async count verification to avoid lockup due to zombie reports in ZCULL
2018-03-13 18:55:03 +03:00
kd-11
ffe6c9ba5a
fix linux builds
2018-03-13 18:55:03 +03:00
kd-11
910fc54ee2
vk: Implement reading from cell if swap image isn't found
2018-03-13 18:55:03 +03:00
kd-11
f00d9a7c7f
rssx" Halfplement alpha-to-coverage AA transparency
2018-03-13 18:55:03 +03:00
kd-11
2dce55d036
rsx: ZCULL synchronization fixes
...
- Track asynchronous operations in RSX core
- Add read barriers to force pending writes to finish.
Fixes zcull delay flicker in all UE3 titles without forcing hard stall
- Increase zcull latency as all writes should be synchronized now
2018-03-13 18:55:03 +03:00
kd-11
315798b1f4
rsx: ZCULL rewrite and other improvements
...
- ZCULL unit emulation rewritten
- ZCULL reports are now deferred avoiding pipeline stalls
- Minor optimizations; replaced std::mutex with shared_mutex where contention is rare
- Silence unnecessary error message
- Small improvement to out of memory handling for vulkan and slightly bump vertex buffer heap
2018-03-13 18:55:03 +03:00
kd-11
dece1e01f4
rsx: Improve transform constants management
...
- Removes the duplicate local_transform_constants
- Resets the transform constants on every context reset
- Simplifies the code abit which should make it faster
- NOTE: Transform constants are persistent across context re-init events (VF5)
2018-03-13 18:55:03 +03:00
kd-11
a19ffba8e8
rsx: Simplify MRT blend setup; Enable separable MRT blend on vulkan and fix corner cases for GL
2018-03-13 18:55:03 +03:00
kd-11
e230867492
rsx: Properly implement raster window offsets
2018-03-13 18:55:03 +03:00
kd-11
0c8e4c0887
rsx: Improve FIFO commandlist flattening
...
- TODO: Alot of work is still needed to execute draw commands out of order
Thats the only solution to games sending many draw calls with high frequency of state changes
2018-03-13 18:55:03 +03:00
kd-11
84b8a08d26
rsx: Basic performance counters
2018-03-13 18:55:03 +03:00
kd-11
2855869530
vulkan: Support APPLE
...
- Adds support for compilation on MAC with moltenVK. Note that vulkan does
not work on MacOS yet. There are two main blockers:-
1) Texture component swizzles are not supported except for
RGBA8_UNORM->BGRA8_UNORM.
2) There is a bug in their SPIR-V -> MSL generator.
GLSL.std.450.xxxx functions are not implemented which breaks rpcs3
functionality. Trying to compile a vertex shader will throw because
unpackHalf2x16 is missing.
2018-03-13 18:55:03 +03:00
kd-11
d41b49d8b4
rsx/fp: Color output registers are always present and zero initialized
...
- According to NV_fragment_program spec, registers are zero initialized always
- A program even without writing to these registers will have black (0, 0, 0, 0) output
Confirmed behaviour with MotorStorm games. Their engine uses this quirk to clear color buffers when doing depth replace
Might be an unfixed game bug
2018-03-13 18:55:03 +03:00
kd-11
4804efc17d
rsx: Clear up confusion on depth writes.
...
According to the NV_fragment_program spec, its not feasible to have 16-bit depth wries
NOTE: NV_fragement_program precedes NV_fragment_program2 which is very
close to what RSX consumes. It is hardware from that era afterall
2018-03-13 18:55:03 +03:00
kd-11
053ab585f4
gl/vk: Clean up some format casts
...
- TODO: Byte ordering considerations on data casts
2018-03-13 18:55:03 +03:00
kd-11
20d4c09a1c
rsx/vk/gl: Enforce format matching for render target resources. Fall back to raw data copy if match fails
...
- Forces Bitcast of texture data if input format cannot possibly be the
same as the existing texture format
- rsx: Other minor improvements to texture cache :-
- remove obsolete blit engine incompatibility warning. The texture will be re-uploaded if it is indeed incompatible
- Implement warn_once and err_once to avoid spamming the log with systemic errors
- Track mispredicted flushes
- Reswizzle bitcasted texture data to native layout
TODO: Also needs reshuffle according to input remap vector
2018-03-13 18:55:03 +03:00
kd-11
68b3229756
rsx/fp: Improve rgister component gather detection
...
- Also avoids clobbering register data by keeping gathered bits in a temp var
2018-03-13 18:55:03 +03:00
kd-11
87741141f1
rsx/vulkan: Add post-compilation key validation and dynamically determine attachment write maks based on decompiled shader
...
- A new step is added between decompilation and pipeline object creation allowing for properties to be updated based on shader contents
- Allos masking off attachment writes that are unmodified in the shader
2018-03-13 18:55:03 +03:00
kd-11
705820c430
rsx: Nvidia driver compatibility workarounds
...
- Sanitize NaN values before they reach the driver. On nvidia (X * NaN = X)
2018-03-13 18:55:03 +03:00
kd-11
6b23e733d0
rsx/gl/vk: Improvements
...
- gl: Do not call makeCurrent every flip - it is already called in set_current()
- gl: Improve ring buffer behaviour; use sliding window to view buffers larger than maximum viewable hardware range
NV hardware can only view 128M at a time
- gl/vk: Bump transform constant heap size When lots of draw calls are issued, the heap is exhaused very fast (8k per draw)
- gl: Remove CLIENT_STORAGE_BIT from ring buffers. Performance is marginally better without this flag (at least on windows)
2018-03-13 18:55:03 +03:00
kd-11
07cbf3da48
rsx/gl: Minor fixes
...
- Identify depth textures reaching the gpu via shader_read upload path
- Use correct timestamp counter for opengl
- inline draw_state::test_property because msvc doesnt do it for us
2018-03-13 18:55:03 +03:00
kd-11
af1b13550b
rsx/vk: More optimizations
...
- Do not bother rechecking the dirty sampler pool for hits. Its faster to create new sampler than to search the pool
- Reserve some memory on vertex layout struct to reduce reallocation penalty
2018-03-13 18:55:03 +03:00
kd-11
8ccaabb502
vulkan: Optimize vertex data upload
...
- Reuse buffer views as much as possible, vkCreateBufferView is slow on NV
Implemented as a large sliding window, reuseable until it is filled
2018-03-13 18:55:03 +03:00
kd-11
01349b8cee
rsx: Texture cache fixes - Optionally attempt to merge framebuffers into an atlas if partial resources are missing - Support for data update requests to the temporary subresource handler This is useful for framebuffer feedback loops where a new copy is needed after every draw call (resource is always dirty)
2018-03-13 18:55:03 +03:00
kd-11
4487cc8e7a
Remove an ugly hack pertaining to partial framebuffer-resident texture data - Its better to fill in the missing information with a wrap or clamp than to fake the texture reads in valid regions - Texture coordinate scaling is used to fill in for the cropped dimension available
2018-03-13 18:55:03 +03:00
TGEnigma
cb9e6e75db
Debugger improvements ( #4026 )
...
* Improve debugger
* Added 'Step Over' functionality
* Added special SPU pause functionality that pauses the SPU thread when the tag mask is at 0x80000000 by holding ctrl while pausing
* Go to address dialog now evaluates expressions, including defined variables such as pc, r1, r2, etc
* Requires QtScript to be linked with the project
* Made the option to center shown addresses (Go to addr/pc) optional by making it an entry in the GUI ini config
* Shown addresses now appear 'selected'
* New keyboard shortcuts!
- Ctrl+G -> Go to address
- F10 -> Step Over
- F11 -> Step (Into)
2018-03-13 16:23:12 +04:00
Nekotekina
817dfe8651
cellGameContentPermit workaround
2018-03-12 19:16:52 +03:00
Nekotekina
ba54f7ae39
Improve cellGameCreateGameData error checks
2018-03-12 18:53:57 +03:00
Nekotekina
f328cdbaef
Fix cellGame regression
2018-03-12 11:40:12 +03:00
Nekotekina
4b1c052030
Fix crash on exit after access violation
2018-03-11 19:33:02 +03:00
Nekotekina
c0a0cb98c5
Fix argv for DG category
2018-03-11 19:33:01 +03:00
Nekotekina
4fd69a09c7
Fix cellGameDataCheckCreate2
2018-03-11 19:33:01 +03:00
Nekotekina
eea2c20420
Improve vfs::mount
...
Mount /dev_bdvd/PS3_GAME if necessary
2018-03-11 19:33:01 +03:00
Nekotekina
f4d2fccdfe
Improve boot dir access
...
Add Emu.GetDir() method
2018-03-11 19:33:01 +03:00
Nekotekina
c8a6bc6e24
Relax /dev_bdvd mounting requirements
...
Allow some PSN games with DG category to boot
2018-03-11 19:33:01 +03:00
Jake
7bbadfd08b
ppu/sys_interrupt: add stack_reset command to fix sys_interrupt stack overflowing
2018-03-09 20:30:59 +04:00
Jake
3a9428a88e
rsx: Fix alpha test on VK/GL
...
Moving alpha test outside of fp_main. This enforces alpha test is still done even if shader asm has early return
2018-03-09 18:06:20 +03:00
Jake
7233640cf0
rsx: add vertex data base to offset and mask before translating address
2018-03-07 16:57:20 +03:00
Talkashie
d4e88aa11c
gui: Fix typos and clean up Engrish ( #4250 )
2018-03-05 18:28:10 +00:00
Jake
ec0cd9f006
cellGame: Fix cellDiscGameGetBootDiscInfo return values ( #4241 )
2018-03-03 03:11:25 +04:00
Megamouse
8db7ef4d5a
Qt: enable background images for floating dock widgets
2018-03-02 21:50:48 +04:00
Nick Renieris
504e3112dd
[HLE] First steps to Playstation Move ( #4083 )
...
* [sysutil] Add Magnetometer system param
* [ui] Add UI for Move handler
Current options are "Null" and "Fake".
* cellGem: Improvements
* cellCamera: Improvements
2018-03-02 20:51:21 +04:00
Nekotekina
f96e9b6ed7
Fix boot game crash
2018-03-01 16:28:08 +03:00
Nekotekina
f056b2f4ab
Improve TTY output
...
Use atomic variable to sync TTY size
Implement console_putc (liblv2)
Write plaintext instead of HTML
Slightly improve performance
Fix random line breaks in TTY
2018-03-01 16:28:08 +03:00
Nekotekina
445b7c0758
Optimize SPU interpreter
...
Made SPU decoder similar to PPU decoder
2018-03-01 16:13:35 +03:00
Nekotekina
53f8b03acc
CPUTranslator: implement ICmp ops
...
Added operators ==, !=, >, <, >=, <=
2018-03-01 16:13:35 +03:00
Megamouse
900329a1de
Qt: fix dockwidget background
2018-03-01 17:10:26 +04:00
scribam
dacc9af38f
Add 2-channels mode for cellAudioOutGetDeviceInfo
2018-03-01 04:20:54 +04:00
scribam
8d7620d95f
Change return of function "sceNpMatching2Init" to CELL_OK
2018-03-01 01:41:42 +04:00
Megamouse
3043c73745
Fix Boot regression introduced by #4158
2018-02-28 23:44:06 +04:00
Megamouse
f786c078c2
Qt: enable custom fonts for stylesheets and add random object names
2018-02-28 23:44:06 +04:00
scribam
31cee7e4c8
Make cellNetCtlGetInfo returns the correct value in disconnected mode
2018-02-28 22:25:51 +04:00
elad
6e8ccbcf17
spu/interp: optimize floating point exception checking
...
read once the MXCSR register and use his value to check for all exceptions
2018-02-28 21:30:33 +04:00
Megamouse
72e54e8b60
Qt: ask for cache and config removal on app remove ( #4016 )
2018-02-28 20:06:44 +04:00
Andrey
e0f53ace19
Improve GDB debug server ( #4027 )
...
* Made GDB debugger working with IDA
* Added async interrupts support
* Report proper thread after pausing
* Support attaching debugger before running app
2018-02-28 19:31:39 +04:00
Megamouse
2444385763
Qt: simplify Boot options a bit ( #4158 )
2018-02-28 18:53:39 +04:00
Megamouse
6141bc5598
Fix firmware installation for vfs
2018-02-28 17:27:06 +04:00
Megamouse
9138d537c8
Qt: remove gamelist toolbar
2018-02-28 16:52:19 +04:00
scribam
05354698f0
Add callbacks for cellStorage
2018-02-28 15:58:50 +04:00
scribam
14e15b2feb
Add callbacks for cellUserInfo
2018-02-28 15:58:50 +04:00
scribam
324d21d849
Add callbacks for cellPhotoImport
2018-02-28 15:58:50 +04:00
scribam
aa30e865c2
Add callbacks for cellSysconf
2018-02-28 15:58:50 +04:00
scribam
0772b9c879
Add callbacks for cellCrossController
2018-02-28 15:58:50 +04:00
scribam
296052b1ff
Add callbacks for cellPrint
2018-02-28 15:58:50 +04:00
scribam
be834a67d1
Add callbacks for cellPhotoDecode
2018-02-28 15:58:50 +04:00
scribam
b63461f599
Add callbacks for cellMusicExport
2018-02-28 15:58:50 +04:00
scribam
1fb7cc4002
Add callbacks for cellMusicDecode
2018-02-28 14:47:35 +04:00
elad
b61a69c877
fix spu interpreter single stepping
2018-02-25 20:30:44 +04:00
scribam
7753ac60b0
Add CELL_GAMEUPDATE_RESULT_STATUS_* enum
2018-02-25 13:17:38 +00:00
scribam
aabf3c6695
Checks for content_id in sceNpDrmVerifyUpgradeLicense and sceNpDrmVerifyUpgradeLicense2
2018-02-25 13:17:38 +00:00
zarroboogs
d78b0467d8
RPCS3 0.0.5: Versioning Changes (Hotfix) ( #4208 )
...
* travis hotfix
* expose env vars for tag, hash and commit number
* bump version
* also update av version string
* remove hash from av version for master builds
* change hash encoding back to ascii
2018-02-24 19:54:58 +00:00
scribam
ede76033a7
Add callbacks for cellMusic
2018-02-24 02:38:43 +04:00
Nikolay Amiantov
41bd07274f
Fix quoting in cmake
2018-02-23 19:06:37 +00:00
Megamouse
5266dd6c60
Update for Qt 5.10 ( #4202 )
...
* Update Readme for Qt 5.10
* Update cmake for Qt 5.10
* Update travis to Qt 5.10.1
2018-02-23 02:08:14 +04:00
Megamouse
cf1c45dfe8
Qt: use setAttribute(AA_DisableWindowContextHelpButton) instead of flags
...
probably needs Qt 5.10.1 to work propery
2018-02-22 00:18:14 +04:00
Megamouse
ae7e275a9d
sceNpTrophyGetRequiredDiskSpace: take vfs into account for trophy dir
2018-02-22 00:18:14 +04:00
Megamouse
b60f29282a
Qt: add translation to save manager messageboxes
2018-02-22 00:18:14 +04:00
Megamouse
bda466c3bd
Qt: improve VFS dialog a bit
...
- use normal selection instead of doubleclick
- move SaveSettings out of the tabs to reduce file access
- translate EmptyPath as well
- some other minor refactors to reduce lines of code
2018-02-22 00:18:14 +04:00
kd-11
4c6ceeff11
rsx/vk: Cleanup
...
- Silence some warnings, remove dprints
2018-02-21 14:59:46 +03:00
kd-11
77f2b521e1
vulkan: Swapchains reimplemented
...
- Adds support for abstract implementations
- Adds native windowing implementations for WIN32 and X11 as fallbacks
when present support is lacking (headless configs)
2018-02-21 14:59:46 +03:00
Juhn
1b26ec56ed
Implement _sys_qsort in sys_libc_.cpp ( #4176 )
2018-02-21 00:24:47 +04:00
elad
7c0fd5094e
disasm: clamp spu address
2018-02-20 20:27:57 +04:00
Zion Nimchuk
77b8f3a0f9
Add an easy way for package builders to disable native cpu optimizations
2018-02-19 17:30:24 +04:00
Megamouse
95d232db4f
Qt: fix gamegrid scroll
...
scrollafter is useless in gamegrid, because the currentIndex was reset after PopulateGameGrid, so just ignore it.
2018-02-19 01:23:40 +04:00
Robbie
00b1ff752d
Add flag for rockband. Tests have shown it independent other flags. But, actual use is currently not known.
2018-02-18 04:29:41 +04:00
elad
877b296fc3
hle: return enosys on unpresented syscalls
2018-02-16 21:57:31 +04:00
kd-11
ee88e7f948
rsx/gl: Hotfix for GL format compatibility check when high precision depth buffers is enabled
2018-02-16 16:14:54 +03:00
kd-11
ebb9fc7cd9
vk/drivers: Restore polaris+ patch to disable primitive restart
2018-02-16 16:14:54 +03:00
kd-11
32f0e91893
vulkan: Improve primitive restart workaround for vega/polaris
...
- For some reason the hardware forgets that primitive restart is enabled and tries to actually read vertex index 65535
- Works correctly if uint32 vertex indices are used instead of uint16 for cases where primitive restart is active
2018-02-16 16:14:54 +03:00
kd-11
a8ab408f64
rsx: Account for null blit ops (memcpy)
...
- Do not perform extra memory tasks if no actual image copy was performed
2018-02-16 16:14:54 +03:00
kd-11
661b8b006f
rsx: Add texture readback statistics to the texture cache and debug overlay
2018-02-16 16:14:54 +03:00
kd-11
1bd77c2f51
rsx: Add cache pattern checking to blit engine resources
...
- Feature was implemented long ago but was not functional due to bugs
2018-02-16 16:14:54 +03:00
kd-11
c191a98ec3
vulkan API fixes
...
- Fix for texture barriers
- vulkan: Rework texture cache handling of depth surfaces
- Support for scaled depth blit using overlay pass
- Support proper readback of D24S8 in both D32F_S8 and D24U_S8 variants
- Optimize the depth conversion routines with SSE
- vulkan: Replace slow single element copy with std::memcpy
- Check heap status before attempting blit operations
- Bump guard size on upload buffer as well
2018-02-16 16:14:54 +03:00
kd-11
3bbecd998a
infinitesimal fixes
2018-02-16 16:14:54 +03:00
kd-11
3406cc9886
gl: Fix save binding state for cube textures
2018-02-16 16:14:54 +03:00
kd-11
bd297d079d
rsx: Minor optimizations
2018-02-16 16:14:54 +03:00
kd-11
a5500ebfa4
rsx: Fix disjoint draw range splitting
...
- Fixes flickering and missing draws in R&C and other games such as Motorstorm Apocalypse and Okami HD when strict mode is disabled
2018-02-16 16:14:54 +03:00
kd-11
a64bea1286
rsx/fp: Discard shaders with undefined (non-existent) writes. On nvidia+vulkan, undefined writes autofill with blue color
2018-02-16 16:14:54 +03:00
kd-11
b67f28e00d
rsx/texture_cache: Do not access non-existent components
2018-02-16 16:14:54 +03:00
kd-11
89c548b5d3
rsx: fbo fixes 2.5
...
- Implement flush-always behaviour to partially fix readback from a currently bound fbo
- Without this, only the first read is correct, as more draws are added the results become 'wrong'
- Fixes WCB and cpublit behviour
- Synchronize blit_dst surfaces to avoid data loss when gpu texture scaling is used
- Its still faster in such cases to disable gpu texture scaling but some types cannot be disabled without force cpu blit (e.g framebuffer transfers)
- Memory management tuning
- rsx: on-demand texture cache rescanning for unprotected sections
- rsx: Only framebuffer resources are upscaled
- Do not resize regular blit engine resources
- Lazy initialize readback buffer when using opengl
-- These measures should help minimize vram usage
2018-02-16 16:14:54 +03:00
kd-11
02e571adbc
gl: Cleanup some more things
...
- Avoid referencing GL's null texture
- Improve texture creation helpers
- Remove useless __glcheck from GLHelpers.cpp
2018-02-16 16:14:54 +03:00
kd-11
98e50d3064
gl: Reuse framebuffer textures whenever possible
2018-02-16 16:14:54 +03:00
kd-11
f20fd217f8
rsx: Reorganize framebuffer setup code
...
- Fixes some fast paths for framebuffer creation and binding
2018-02-16 16:14:54 +03:00
elad
95c6ac699b
hle: gpio syscalls
...
* add sys_gpio_get, sys_gpio_set
2018-02-12 04:29:07 +04:00
Ani
9caceeacd7
gui: Update compatibility colors
...
Update to the colors now used by the website
2018-02-12 01:58:14 +04:00
Ani
c689a9ba8e
rpcs3qt: Handle duplicate name warning
...
The name 'verticalLayout_29' (QVBoxLayout) is already in use, defaulting to 'verticalLayout_291'.
2018-02-12 01:58:14 +04:00
Ani
777cd9a8ae
Remove redundant imports
...
They are already included on the related rpcs3qt files
2018-02-12 01:58:14 +04:00
Ani
6dd2c78b1b
Remove unused files (ps3emu_api)
2018-02-12 01:58:14 +04:00
Nekotekina
d2652aedd2
VK: add two options (workarounds)
...
Force FIFO present mode option is workaround for recent MESA drivers
Force primitive restart flag should also work on said drivers
2018-02-11 19:52:14 +03:00
Nekotekina
fa04ff6d90
CPUTranslator: add bitcast, trunc, zext, sext
2018-02-10 15:57:01 +03:00
Nekotekina
cce0ad0c35
Clean vm::ps3 namespace use
2018-02-09 17:49:37 +03:00
Nekotekina
76be7d40ac
Remove PSP2
2018-02-09 15:24:46 +03:00
Nekotekina
13aa88c3c4
Game list: improve deduplication logic
2018-02-08 21:10:03 +03:00
Nekotekina
439a78d12c
SPU ASMJIT: rewrite 128-bit shifts by bit
...
Six instructions changed to use xmm registers instead of gpr.
ROTQBII, ROTQMBII, SHLQBII look better (shifts by imm)
ROTQBI, ROTQMBI, SHLQBI changed for consistency (shifts by variable)
2018-02-08 21:10:03 +03:00
Nekotekina
c7c49ab286
SPU ASMJIT: minor change to ROTH instruction
...
Only AVX-512 path is changed (third version).
This instruction is extremely rare.
And the code is probably not optimal.
So this commit is pretty useless.
2018-02-08 21:10:03 +03:00
Nekotekina
b01e460863
PPU LLVM: rewrite AVG instructions
2018-02-08 21:10:03 +03:00
Nekotekina
93c0a0aa35
PPU LLVM: rewrite add/sub instructions
...
Use new patterns for saturation instructions
Avoid ZExt/SExt completely
2018-02-08 21:10:03 +03:00
Nekotekina
74834527eb
SPU: rewrite ORX instruction
2018-02-08 21:10:03 +03:00
Nekotekina
9b9ac3ca62
SPU: emit VZEROUPPER
...
Workaround dirty AVX high state
2018-02-08 21:10:03 +03:00
Nekotekina
db83113316
Initial cpu_translator impl
2018-02-08 21:10:03 +03:00
Nekotekina
17ce5d9117
Handle exceptions at game list update
...
Should fix #4056
2018-02-08 20:46:13 +03:00
Nekotekina
e2439e962c
SPU: use XOP instructions
2018-02-08 20:46:13 +03:00
Nekotekina
84103b69cf
SPU: 16-bit shifts for AVX2
2018-02-08 20:46:13 +03:00
elad
5b5f2d4240
hle: add a missing check in sys_spu
...
check if exit code exists and the spu is stopped by a stop instruction
and optimize the way were getting the exit code
2018-02-06 04:09:07 +04:00
elad
956ae17876
spu: add a missing STOP code
...
should fix #2456
for whatever reason, this call accepts only an empty ouput mailbox, otherwise break
2018-02-06 04:09:07 +04:00
elad
a6fb6c865d
mfc: dont check for one completed command if tag update requast is 2
...
Instead check only for completed commads tag groups specified in the tag mask ( as real hw does )
2018-02-06 04:09:07 +04:00
TGEnigma
f6b0b31e8b
Fix gs_frame spawning on monitor other than the one the main window is on ( #4029 )
...
* Fix gs_frame spawning on a screen other than the one the RPCS3 window is on for multi-monitor setups
* Cleaned up code & refactored it into a utility function for reuse
* Qt: take gs_frame's framemargins into account by using showEvent
2018-02-03 19:50:48 +00:00
scribam
cd9bfba790
Add sceNpMatchingInt
2018-02-03 14:07:38 +00:00
scribam
6001808174
Add callbacks for cellPhotoExport
2018-02-03 03:52:06 +00:00
TGEnigma
55821041bf
core/GUI: Fix null pointer dereference
2018-02-02 11:17:12 +03:00
kd-11
e7537cded5
vk: Also discard background if window is too small in vertical axis
2018-02-02 10:07:55 +03:00
kd-11
ea8bdda9a3
rsx/gl/vk: Support for swizzled? context surfaces
...
- For some surfaces, dimensions are passed via the log2 bits rather than surface pitch
-- This is similar to the setup for nv406e and probably means the surfaces are padded and swizzled
2018-02-02 10:07:55 +03:00
kd-11
eeb6e29e39
vulkan: implement proper texture read barriers
2018-02-02 10:07:55 +03:00
kd-11
b9cca71c47
gl: API compliance fixes
...
- Do not assume texture2D when creating new textures
- Flag invalid texture cache if readonly texture is trampled by fbo memory.
Avoids binding a stale handle to the pipeline and is rare enough that it should not hurt performance
2018-02-02 10:07:55 +03:00
scribam
2821915eae
Add callbacks for cellVideoUpload
2018-02-01 17:19:52 +04:00
scribam
68143bc47c
Add callbacks for cellVideoExport
2018-02-01 17:19:52 +04:00
scribam
f4e5bfbdf7
Add callbacks for cellRec
2018-02-01 17:19:52 +04:00
Zion Nimchuk
70fe0cc224
Install and load icons from Icons in executable directory, fixes local builds using Icons
2018-01-31 01:01:33 +04:00
kd-11
4f7d3e5dc1
vk: Stuff
...
- Remove subpass dependencies; transitions are handled via exicit imagememrybarriers
- Reuse sampler objects whenever possible; create/delete cycles are not free
2018-01-30 21:16:43 +03:00
kd-11
33bcdd476c
glsl/fp/vp: Avoid shader clutter
...
- Do not add unused subroutines in shaders unless necessary
-- makes shaders easier to read and disassembled spir-v has less clutter
- glsl: Replace switch block with lookup table
2018-01-30 21:16:43 +03:00
kd-11
2e04dceaf0
rsx: misc fixes
...
- Supply explicit options for spv emit allowing optimizations (not yet compiled into the backend)
- Add epsilon fix to glslcommon
- Fix shader dialog crash when using qt (race condition)
2018-01-30 21:16:43 +03:00
kd-11
648fc92184
rsx/fp/vp: Epsilon value is too large!
...
- Original epsilon value was 1.E-10 which nvidia linux driver could not read properly
-- Restores the original value represented in decimal notation
2018-01-30 21:16:43 +03:00
kd-11
c05d164eee
gl: Implement swap control on linux
2018-01-30 21:16:43 +03:00
Juhn
d37aa466ff
Fix native UI save_dialog when there are no saves ( #4113 )
...
- Also implements single action list view with cancel action only
2018-01-30 16:26:00 +03:00
ZeroZero2018
cd8e97a7c6
Fix to B8 format render target swizzling ( #4123 )
2018-01-29 21:58:25 +03:00
isJuhn
a27e2db455
Stub some functions in cellWebBrowser
2018-01-28 02:50:42 +04:00
Megamouse
bb5bdb2e8c
improve cellKB keyreleases and autorepeat
2018-01-27 01:57:55 +04:00
Megamouse
b9c10a186d
Qt/Core: implement max llvm compile threads
2018-01-26 01:57:05 +04:00
Zangetsu38
c8965564e4
vk/ogl: Fix regression for G8B8
2018-01-24 20:20:28 +03:00
Zangetsu38
a9c26b40dd
hle: Stub function Unimplemented in NpSns.
2018-01-24 20:20:28 +03:00
Jake
efe6a6cf53
rsx: fixed emulated primitive restart
2018-01-24 16:28:09 +00:00
Jake
2f414f96bf
rsx: fix potential hang during thread close
2018-01-24 16:28:09 +00:00
Inviuz
cc0d7c5985
improved hack/fix for cellsurmixer
2018-01-24 15:21:24 +00:00
kd-11
4f01794713
Minor fixes
...
- vulkan: Do not assume an aux frame context must exist in a well defined state as set in init_buffers() since the request might be external (via overlays path)
- gl: Do not bother waiting for idle before servicing external flip requests
- gl: Queue overlay cleanup requests to ensure only glthread attempts touching the context
- overlays: Do not compute size metrics for invalid/unsupported glyphs
2018-01-22 11:43:35 +03:00
kd-11
3d9e3a16f1
rsx/gl/vk: Fixes and optimizations
...
- opengl driver optimization for nvidia. On nvidia glTextureBufferRange performance is horrendous
-- Initialize texture buffer to whole buffer at startup and use absolute offsets to read data instead
-- Over 2x performance in some cases (Resogun, TNT racers)
- gl/vk: Do not flip non-existent display buffers. Fixes spec violation at boot in TNT racers demo
- whitespace fixes for sys_rsx
2018-01-22 11:43:35 +03:00
kd-11
ab17b49e15
scheduler stuff
...
- more threads for rsx
- better 1600
2018-01-22 11:43:35 +03:00
kd-11
fcd702c8a6
rsx: Texture format fixes
...
- Implement low bit decode override flags for 2-component textures
- Properly implement alot of texture remaps according to the autotest results
rsx: Do not unnecessarily shuffle WZYX->RGBA unless we have proof
- From looking at format swizzles, this is incorrect
2018-01-22 11:43:35 +03:00
kd-11
743928b379
vk/gl: Preserve clamped z precision to some extent
...
- Use edges of depth range to map clamped stuff
Disable range compression on regular draws vs extended range draws
- Some applications require full 0-1 usage without compromises.
-- TODO: This leaves the extended range z values to fight with regular draws in the .99 - 1.0 range
2018-01-22 11:43:35 +03:00
elad
f908daf323
SPU/MFC: check for sync command before doing a list transfer
...
fixes #3828
2018-01-20 03:32:48 +04:00
Zion Nimchuk
49e64b9e82
install icons to /usr/share and load them from there
2018-01-19 12:44:01 +03:00
kd-11
6828fbf658
rsx/texture_cache: Remove hacks; it has been proven that in offsets are in x16 fixed point
2018-01-19 12:03:57 +03:00
kd-11
0a2992839b
rsx/gl/vk: Simulate z clipping with selective depth clamp
...
- The scale offset matrix is fine but on real hardware the z results seem to be independent of near/far clipping distances
-- If depth falls within near/far, clamp depth value to [0,1]
2018-01-19 12:03:57 +03:00
kd-11
1a6e53ec98
overlay: Fixes
...
- Add fallback fonts including attempting to find glyphs in dev_flash
- Fix vulkan hang on startup if icons are not present
2018-01-19 12:03:57 +03:00
kd-11
9ec2337192
rsx: Synchronization improvements
...
- Always flush the primary queue and wait if not involking readback from rsx thread
-- Should fix some instances of device_lost when using WCB
-- Marked remaining case as TODO
-- TODO: optimize amount of time rsx waits for external threads trying to read
2018-01-19 12:03:57 +03:00
kd-11
cbc8bf01a1
cell/scheduler: Manage thread placement depending on cpu hardware
2018-01-19 12:03:57 +03:00
Megamouse
d238791b7d
RSX: properly handle disconnected pads
2018-01-18 21:18:56 +03:00
Megamouse
42f56e357c
Qt: remove obsolete and faulty m_icon_color. RepaintGui does it already
...
also remove some unused headers
2018-01-18 21:18:56 +03:00
scribam
fbac1c304a
Improve cellSearch implementation
2018-01-18 18:40:57 +04:00
kd-11
71f69d1d48
rsx/overlays: Introduce 'native' HUD UI and implement some common dialogs ( #4011 )
2018-01-17 19:14:00 +03:00
scribam
34c49c77b2
Fix #3950
2018-01-17 15:17:06 +00:00
elad
cc02ef64a5
[GUI] remove the letter v from the emu's version
2018-01-17 14:16:13 +00:00
elad
ff26bf411b
[GUI] add commit hash to game panel if not master
...
also cleaned up game id
2018-01-17 14:16:13 +00:00
Megamouse
7aa1707c2c
Qt/Input: use name_string instead of hard coded strings
...
hopefully prevents any more need for fixups like this lol
+ tend to some warnings for rebase
2018-01-17 13:23:51 +00:00
Megamouse
d6c4d8eec0
Qt/Input: enable XInput configs with disconnected devices
2018-01-17 00:43:08 +04:00
Megamouse
c5755b3633
Qt: fix deadzone preview size on high dpi
2018-01-16 05:05:00 +04:00
elad
24e97b9e03
SPU: Allow writing to the WrSRR0 channel
2018-01-16 04:34:15 +04:00
elad
5848864f55
SPU: Allow reading of the RdSRR0 channel
...
stupid bug
2018-01-16 04:34:15 +04:00
scribam
ec41483e9b
Update current firmware version
2018-01-15 22:52:07 +00:00
TGEnigma
28a96f1543
Add option to disable on-disk shader cache ( #4041 )
2018-01-15 19:23:36 +03:00
Nekotekina
435ea8d553
Fix "cellGame: cellGameDataCheck arg validate"
...
Fixes #4058
2018-01-14 22:23:48 +03:00
Megamouse
14ddeb07a5
Qt: handler zero-width columns in gamelist
2018-01-14 22:23:43 +03:00
myfreeweb
15d0bdb7cf
Detect Vulkan Xlib/Wayland surface support at runtime ( #4048 )
...
Detect Vulkan Xlib/Wayland surface support at runtime
2018-01-14 22:16:06 +03:00
Jake
d216398596
cellGame: cellGameDataCheck arg validate
2018-01-14 20:50:55 +03:00
Jake
0477f8ed3c
rsx: add log for potential source of error
2018-01-14 20:50:55 +03:00
Jake
7ca2c444cc
rsx: Fix depth clipping
2018-01-14 20:50:55 +03:00
Jake
c5074ba81f
d3d12: fix invalid framebuffer crash and shader compile
2018-01-14 20:50:55 +03:00
Jake
ac53fc54dc
rsx: fix image_in arg and swizzle fix
2018-01-14 20:50:55 +03:00
Megamouse
2053de0885
handle some warnings
2018-01-13 23:38:23 +04:00
Megamouse
ef6a36241e
Qt: fix CurrentSelectionIconPath()
2018-01-13 23:38:23 +04:00
Megamouse
fbde1818a2
Qt: fix register editor
...
and remove a windowhint (?)
2018-01-13 23:38:23 +04:00
Unknown
155f7a7d76
improve cellPad
...
fix input regression and fix input for FIFA games
fix input in NASCAR [BLUS30932]
fix port status query -> disconnected devices don't cripple following devices by decreased now_connect
2018-01-13 22:48:52 +04:00
Megamouse
9b4868f017
Input: init pads as disconnected
...
inlcudes simpsons "hack" as comment
2018-01-13 22:48:52 +04:00
kd-11
5959411aeb
Fix windows build
2018-01-11 12:26:41 +03:00
Greg V
fbceec47b8
Add support for Vulkan on Wayland
...
The variable VK_USE_PLATFORM_WAYLAND_KHR is actually used by the Vulkan
header, so use it here too.
2018-01-11 12:26:41 +03:00
Unknown
51a2b43d81
Qt/Input: Introduce profiles
2018-01-10 03:17:02 +04:00
Zion Nimchuk
4231ea2eb6
Also stub some similar cellGameUpdate functions
2018-01-09 04:56:06 +04:00
Zion Nimchuk
8ee0ed84e4
Better stub cellGameUpdateCheckStartAsyncEx/FinishAsyncEx, fixes PAIN
2018-01-09 04:56:06 +04:00
TGEnigma
d770a42349
Fix debug build
2018-01-06 04:45:55 +04:00
Megamouse
19d181fa4c
Qt: implement simple find dialog for logs ( #3941 )
2018-01-05 03:41:10 +04:00
Nekotekina
83b541ea9d
SPU: rewrite ROTH (AVX-512)
2018-01-03 01:04:04 +03:00
Nekotekina
af3e1fc580
Improve Restart function
...
Don't erase boot args
Should now work correctly with game launchers
2018-01-03 01:04:04 +03:00
Nekotekina
7050575fdb
Add Start Threshold parameter (ALSA)
2018-01-03 01:04:04 +03:00
kd-11
ee009ec99c
rsx: Robustness fixes
...
- Track last working state and reset to it if RSX starts to desync
-- This is especially useful when running vulkan since the renderer will easily outpace the rest of the system when merely recording draw commands
- Ignore empty sets
-- Mark empty/invalid IB sets as having 0 element counts.
2018-01-02 21:17:56 +03:00
Nekotekina
198e9dce1d
Fix #4005 regression
...
Delay unregister EH frames (Linux)
2018-01-01 10:41:07 +03:00
VelocityRa
383c501a35
[gui] Show total number of llvm compilation dialogs
...
- Doesn't account for dynamic libraries loaded after the fact,
but usually good enough since
1) Those aren't even present in some games
2) They usually only have about 1 or 2 fragments (dialogs) each.
2017-12-31 22:08:17 +03:00
VelocityRa
7c64c2f703
MsgDialog: Add SetMsg() for changing main text
2017-12-31 22:08:17 +03:00
lewmpk
d64e79bd9f
fix clang warning: logical-op-parentheses
2017-12-31 22:08:17 +03:00
VelocityRa
489ded43b1
Trophy: Return correct disk space requirements
...
Closes #3763
2017-12-31 22:08:17 +03:00
Nekotekina
d40aaf0391
PPU: use shared jit_compiler instance
...
(Linux) Fix deregisterEHFrames error message
2017-12-31 22:08:17 +03:00
kd-11
1ea5e7404a
rsx: Workaround for nvidia linux
...
- For some reason, using 1.E-x notation does not work on nvidia linux. Could be a bug in spir-v generator or the driver itself
2017-12-31 12:43:40 +03:00
kd-11
55c324e062
rsx: Invalidate surface configuration if stencil state is changed
...
- Stencil state afects validity of a depth/stencil surface same as depth state
2017-12-31 12:43:40 +03:00
kd-11
d496dbecad
rsx: Implement depth clamping
2017-12-31 12:43:40 +03:00
kd-11
4872be9de3
rsx/vk: Synchronize access to queue submit calls
...
- Should prevent concurrent access on the present/graphics queue
2017-12-31 12:43:40 +03:00
kd-11
688569e5c8
gl: Remove flag test optimization as it does not work properly
...
- Most texture cache operations will break sampler state and the extra complexity is not worth the very small speed bump
2017-12-31 12:43:40 +03:00
Megamouse
90f825aa49
Qt: fix compat list sort ( #4003 )
2017-12-31 01:43:56 +00:00
Nekotekina
78f7020ce6
Warn about corrupted PARAM.SFO
2017-12-29 20:05:06 +03:00
Nekotekina
a92bf39efa
Trophy: check both bdvd and hdd locations
2017-12-29 20:04:40 +03:00
Nekotekina
e836c33f37
cellGame: don't write empty TITLE_IDs in PARAM.SFO
2017-12-29 20:04:10 +03:00
Nekotekina
f271b650da
SPU: minor addition for CFLTU, CUFLT
2017-12-29 03:09:35 +03:00
Nekotekina
14929a1497
Fix game category issues
...
Fix cellGameDataCheckCreate2 PARAM.SFO
Fix trophy initialization for gamedata (game patch)
Implement psf::assign
Potentially fix cellGameSetParamString
2017-12-29 03:09:35 +03:00
Nekotekina
e768bdc80f
Remove /app_home/ dependency
...
Should also fix exitspawn
2017-12-27 02:51:58 +03:00
Nekotekina
a605919729
Fix lv2_socket id_base
2017-12-27 02:51:58 +03:00
Nekotekina
39a3ed2d03
SPU: minor additions for AVX2+
2017-12-27 02:51:58 +03:00
Nekotekina
0a89f1db39
Fix primary stack size
2017-12-25 21:08:15 +03:00
Ofek
3cf0fb60a4
Set lv2_socket id_base ( #3983 )
2017-12-25 15:47:28 +04:00
Megamouse
fc2ef5529d
Fix cellPadSetPortSetting ( #3980 )
...
* Don't skip setting port settings when no controller is connected
* DS4: fix error message
2017-12-24 14:47:36 +00:00
Unknown
8a3759f479
Input: evdev: add positive axis list yml to handle 0+ range sticks
2017-12-24 00:27:52 +04:00
Ofek
a6208d2bd7
Reset initial seek position in MSELF files ( #3977 )
2017-12-23 23:18:55 +04:00
Unknown
58d8d12665
Qt/Input: fix numpad (regression)
2017-12-23 02:01:37 +04:00
kd-11
8b31a9448a
vulkan: Tweaks to sampler state fallback paths
...
- Make all texture access on non-existent textures return 0
- If border color is closer to 0, then set alpha to 0 as well (might break some corner cases with alpha test)
- Zero initialize null sampler
2017-12-22 20:08:14 +03:00
kd-11
4819847c46
rsx: Modify semaphore_acquire timeout detection
...
- Take paused state into account
- Make timeout configurable
2017-12-22 20:08:14 +03:00
kd-11
d6bc6ec2c1
rsx: fix initial swizzle ordering for render target data
2017-12-22 20:08:14 +03:00
kd-11
320fb5f94c
rsx/fp: Fix alphakill
2017-12-22 20:08:14 +03:00
kd-11
4a0c4259f0
c++ is hard
...
- Remove unnecessary const definitions
2017-12-22 20:08:14 +03:00
Unknown
e9364bd87b
Input: fix initial DS4 connection (regression)
2017-12-22 01:26:31 +04:00
Ani
5e04a5f21d
_sys_process_exit: Fix logging ( #3963 )
2017-12-21 19:48:21 +00:00
Unknown
106de04485
Input: Fix connection count
...
and some minor commenting
2017-12-21 18:42:53 +04:00
Unknown
8eb8755aea
Input: fix evdev directions, sticks and rumble
...
minor style fix
2017-12-21 18:42:53 +04:00
Unknown
1b13b94095
Qt: Fix icon size actions
2017-12-21 18:42:53 +04:00
Unknown
69283accd0
Qt/Input: implement mouse button mapping / improve keyboard
2017-12-21 18:42:53 +04:00
Unknown
2dd8a1afdb
Input: evdev fixes and first rumble implementation
2017-12-21 18:42:53 +04:00
Unknown
114dd2a723
Input: improve evdev settings dialog / change threshold behaviour
2017-12-21 18:42:53 +04:00
Unknown
6891371a79
Input: improve MMJOY settings dialog / change threshold behaviour
2017-12-21 18:42:53 +04:00
Nekotekina
a285409f59
Fix travis
2017-12-21 00:40:28 +03:00
Nekotekina
f24491de84
SPU: fixes
2017-12-20 01:21:59 +03:00
Nekotekina
83da7f9b63
PPU: remove SSSE3 dependency
2017-12-20 01:21:15 +03:00
Nekotekina
1ae8850b3f
PPU: rewrite VMHRADDSHS without SSSE3
2017-12-20 00:04:09 +03:00
Nekotekina
140a581d23
PPU: redesign LVSL, LVSR instructions
2017-12-20 00:04:09 +03:00
Nekotekina
d3198ddf60
SPU: reorder some instructions for better throughput
2017-12-20 00:04:09 +03:00
Nekotekina
6d34dcd75f
SPU: add some AVX-512 variants
2017-12-20 00:04:09 +03:00
Nekotekina
4aee4ed6d7
SPU: remove SSSE3 dependency
2017-12-20 00:04:08 +03:00
Nekotekina
61de20a633
RSX: remove SSSE3 dependency
2017-12-20 00:04:08 +03:00
kd-11
de5dab35e0
rsx: Raise semaphore timeout duration bacause some games are very slow
2017-12-18 10:45:37 +03:00
kd-11
47060cdc5f
rsx/fp: Fix typo
2017-12-18 10:45:37 +03:00
kd-11
7dd349ae8e
Update FragmentProgramDecompiler.cpp
2017-12-18 10:45:37 +03:00
kd-11
4e80858bed
rsx/fp: Hotfix for TEXBEM/TXPBEM
2017-12-18 10:45:37 +03:00
kd-11
e89a035e8b
rsx/fp: Implement TXPBEM
2017-12-18 10:45:37 +03:00
kd-11
f7c52d3bb7
rsx/fp: Implement TEXBEM (untested)
2017-12-18 10:45:37 +03:00
kd-11
6f8dd20f03
rsx/fp: Stuff
...
- Implement BEM
- Add LG2 to special instructions
2017-12-18 10:45:37 +03:00
kd-11
b1a1c0251f
rsx: Implement variable point size
2017-12-18 10:45:37 +03:00
kd-11
0d0821e914
rsx: Pause FIFO queue when changing ctrl registers
2017-12-18 10:45:37 +03:00
kd-11
6891323c18
rsx: framebuffer textures do not have mipmaps!
...
- Force mipmap count to 1 if sampling from an RTV/DSV
- TODO: Better wcb flush detection, it should be better to re-upload the texture after it has been dwnloaded if expected mipmaps are > 1
2017-12-18 10:45:37 +03:00
kd-11
71c8885678
rsx/cfg: Lower the default scaling threshold to 16x16
2017-12-18 10:45:37 +03:00
kd-11
7c7cd4153e
rsx: Framebuffer setup fixes
...
- Sometimes square renders are done to surfaces with pitch=64 and re-uploaded with swizzle scanning
-- This setup avoids discarding targets if they are square and pitch == 64
2017-12-18 10:45:37 +03:00
kd-11
ff0f1510e5
rsx: Minor fixes
...
- Abort nv406e semaphore acquire if the rsx thread stalls/crashes
- Fix texture size approximation to take mipmaps into account. Fixes some games hanging with WCB
2017-12-18 10:45:37 +03:00
kd-11
3338fdb936
rsx: Fix RGB565 blits. Data is byteswapped on input
...
- Fixes messed up BG on retroarch glyphs
2017-12-18 10:45:37 +03:00
kd-11
6dfe32c6d2
fix linux builds
2017-12-18 10:45:37 +03:00
kd-11
95966a467e
rsx: Texture cache fixes
...
- Handle blit resources in a more consistent way
- TODO: Handle some corner cases (piyotama)
2017-12-18 10:45:37 +03:00
kd-11
ac0022483a
rsx: Implement delayed swizzle remap for blit engine resources
...
- Fixes remap vectors for memory copied via blit engine as it has no context
2017-12-18 10:45:37 +03:00
Zion
17bfb3beaf
various memory access violation fixes (and friends) ( #3930 )
...
* various memory access violation fixes
* Another fix, for motorstorm demo
* Better stub cellGameUpdateCheckStartAsync and FinishAsync, Fixes #3934
2017-12-16 04:03:49 +04:00
scribam
6e9b064a0f
Add new functions to cellSysutil
2017-12-11 01:36:22 +04:00
scribam
50f2be57f7
Spaces to tabs
2017-12-10 16:48:33 +04:00
scribam
b4a97c99d8
Add const and ref for loops
2017-12-10 16:48:33 +04:00
elad335
3aefd14b3d
disasm: display db[x]cyc
2017-12-10 16:19:36 +04:00
Ani
60f5929f81
Hotfix #3919 ( #3920 )
...
* Restore GIT_BRANCH
Removed by mistake on previous commit
* Fix commit count on AppVeyor builds
2017-12-08 23:53:05 +00:00
Ani
6b323d7e2e
Version adjustments
2017-12-08 22:46:19 +00:00
Jake
d7881c6714
ds4: fix led on bluetooth
2017-12-08 15:19:17 +04:00
Jake
d0013679c0
rsx: fix image_in swizzled texture crash
2017-12-08 15:19:17 +04:00
kd-11
0b3fbf1d4c
rsx: Narrow the race condition window further
...
- Needs aliased paging to be implemented to fix properly or a re-entrant global IO lock
2017-12-06 12:55:49 +03:00
kd-11
69eb483089
rsx: Framebuffer setup fix
...
- Stencil flag is meaningless if surface does not support stencil
2017-12-06 12:55:49 +03:00
kd-11
a2b4cf22b5
rsx: Reimplement invalidate_range_base_impl
...
- Avoid unprotecting memory until just before we have to write the data
- Avoids race conditions where the caller thread takes too long to enter the second phase and another thread accesses the "bad" memory
2017-12-06 12:55:49 +03:00
Nekotekina
d8ae94df5b
savedata: avoid passing vm memory to fs::file
2017-12-05 15:55:10 +03:00
Unknown
03814e8d02
Qt: implement compatibility column
2017-12-05 16:53:14 +04:00
kd-11
970d2a06e0
rsx: Properly fix DATA3F_M register alignment
2017-12-04 18:22:18 +03:00
kd-11
9853027f72
rsx/vp: Decide default return values in case of undefined attributes based on location ID
...
- Different default values should be returned for different attributes
2017-12-04 18:22:18 +03:00
kd-11
90c2324e47
rsx: Program cache fixes
...
- Reorganize storage hash vs ucode hash
- Scan for actual fragment program start in case leading NOPed code precedes the actual instructions
-- e.g FEAR2 Demo has over 32k of padding before actual program code that messes up hashes
2017-12-04 18:22:18 +03:00
kd-11
f5145943b2
d3d12: Fix fragment shader compile
2017-12-04 18:22:18 +03:00
kd-11
960f26f84e
rsx:: fixes for framebuffer setup
...
- provide a DSV if depth and/or stencil testing is enabled
2017-12-04 18:22:18 +03:00
kd-11
cdd4fd9867
rsx/fp: Explicitly insert global functions.
...
- Functions such as pack/unpack ops must exist before the shared gather functions are declared
2017-12-04 18:22:18 +03:00
Nekotekina
bfb3144f34
sys_net: Force AF_INET
2017-12-02 12:36:05 +03:00
Unknown
8f314c5101
Input: handle MMJOY reconnection (pad still needs to be online on start)
2017-12-01 20:28:06 +00:00
Unknown
2ec4f66427
Input: improve evdev and mmjoy stick input
2017-12-01 20:28:06 +00:00
Unknown
7165001b68
Qt: Fix SettingsDialog crash introduced by removal of groupboxes
2017-12-01 20:28:06 +00:00
Unknown
c077426e95
Input: Fix filter button for evdev and DS4
2017-12-01 20:28:06 +00:00
Unknown
c870bbb885
Input/MMJOY: handle Axis and POV capabilities
2017-12-01 20:28:06 +00:00
kd-11
3fbc960c44
gl/vk: Better handling of inter-format data copies
...
- RGBA8->RG16 does not require special instructions so the overlay pass is disabled for OGL
2017-12-01 21:00:50 +03:00
kd-11
896c8991de
rsx/fp: Properly implement PK/UP instructions based on NV_fragment_program documentation
2017-12-01 21:00:50 +03:00
kd-11
bec6c1a939
gl: Implement rgba8 -> fp16 casting pass
...
-- Is this actually necessary? The two format are binary compatible
2017-12-01 21:00:50 +03:00
kd-11
fe9090bd39
rsx/fp: Implement register gather (only for UP(X) instructions)
...
- Workaround for temp register aliasing between H and R variants
- TODO: Implement temp regs as 128 bit-blocks with r/w as pack/unpack
2017-12-01 21:00:50 +03:00
kd-11
44e34064de
vulkan: Do not clear non-existent surfaces
2017-12-01 21:00:50 +03:00
kd-11
a18ae0f6ac
rsx/fp: Reimplement PK(X) and UP(X) opcodes. The read back values are obviously in normalized range
...
- Confirmed with a GOW shader which writes result of UP8 to BGRA8 output
2017-12-01 21:00:50 +03:00
kd-11
08b829dc22
rsx: wcb scaling fixes
2017-12-01 21:00:50 +03:00
kd-11
9d27ac359b
gl: Minor wcb tweaks
2017-12-01 21:00:50 +03:00
kd-11
6c9c300fe0
rsx: Fix texture cache memory usage statistics
2017-12-01 21:00:50 +03:00
kd-11
17340c44cc
rsx: method register fixes
...
- Fix VERTEX_DATA_3F_M element alignment (its 16 bytes per attribute)
- Fix DATA_2S_X interpretation type. Its signed 16-bit unnormalized (s32k) and not signed normalized (s1)
2017-12-01 21:00:50 +03:00
kd-11
90a3f3af30
rsx: Discard queue if RET is found without CALL
2017-12-01 21:00:50 +03:00
kd-11
da1e97618b
rsx: Changes to surface pitch handling
...
- Zeta pitch is ignored by real HW for some reason
- Monitor ptch value changes as well since they may affect disabled surfaces
- TODO: Verify if MRT pitch is really taken into consideration
2017-12-01 21:00:50 +03:00
kd-11
89bc333295
vk: Compliance fixes; vkCmd state affects currently bound descriptor set!
2017-12-01 21:00:50 +03:00
kd-11
3350e7ee55
rsx: Fixes for framebuffer setup code
2017-12-01 21:00:50 +03:00
kd-11
ddebc334bf
rsx: Fixes
...
- Discard intentionally invalidated framebuffer resources. These are created after a flush has happened, forcing reupload since contents cannot be guaranteed (strict mode only)
- Fix for blits using vulkan; dont use the copy method if formats do not match, use generic blit instead
2017-12-01 21:00:50 +03:00
kd-11
145ecb00fc
rsx: Texture cache hotfixes
2017-12-01 21:00:50 +03:00
kd-11
75d0ff177d
gl: Avoid null deref
2017-12-01 21:00:50 +03:00
kd-11
4d75e98647
rsx/fp: Do not apply input mods to all types of inputs
...
- Temp registers are confirmed to be affected
- Const registers are confirmed to be unaffected
- Varying inputs are not confirmed yet
2017-12-01 21:00:50 +03:00
kd-11
3bfdcf698d
rsx: More tuning for depth/color buffer selection
2017-12-01 21:00:50 +03:00
kd-11
51891039dd
rsx: improve depth/color contested memory allocation heuristics
...
- Needs more tests to prove correct behaviour
2017-12-01 21:00:50 +03:00
kd-11
07fe5f87ae
gl: Fix face winding
...
- Face winding is always calculated based off the top left corner
2017-12-01 21:00:50 +03:00
kd-11
de5a4fe083
rsx: Reimplement depth <-> RGBA reinterpretation code
...
- Implements proper channel order for fp24-ARGB8 conversion
- Takes swizzle remap into account when reconstructing source bytes
2017-12-01 21:00:50 +03:00
kd-11
5cf2d774f3
fp32 precision on GPUs is embarassing
...
- Division seems to suffer from drift easily on GPUs due to limited precision
2017-12-01 21:00:50 +03:00
kd-11
ccc0383f75
vulkan: Implement overlay shader passes
...
- Implements vk::overlay_pass and vk::depth_convert_pass
- Also added a sanity check in RSX core for depth replace shaders
2017-12-01 21:00:50 +03:00
kd-11
680ca1d12a
rsx: Zcull refactoring and vulkan implementation
2017-12-01 21:00:50 +03:00
kd-11
c926868758
vk: Dont always assume framebuffers exist
...
- TODO: Use temporary renderbuffers for these outputs
2017-12-01 21:00:50 +03:00
kd-11
30269e5bad
rsx/gl: Use strict method of gathering the depth buffer bits
...
- Performance difference on modern GPUs is negligible
2017-12-01 21:00:50 +03:00
kd-11
07f61db24a
rsx: Try to take the context for the surface creation into account
2017-12-01 21:00:50 +03:00
kd-11
63f261a66d
rsx: Improve framebuffer check heuristics for contested memory buffers
2017-12-01 21:00:50 +03:00
kd-11
33f3a3e014
rsx: Major fixes
...
- Handle aliased depth + color target by disabling depth writes. This looks to be the correct way
- Add support for generic passes that cannot be done using general imaging operations. Lays the framework for tons of features and effects
- Implement RGBA->D24D8 casting. Sometimes games will split depth texture into RGBA8 then use the new RGBA8 as a depth texture directly
-- This happens alot in ps3 games and I'm not sure why. Its likely the ps3 did not sample fp values with linear filtering so this is a workaround
-- Only implemented for openGL at the moment
-- Requires a workaround for an AMD driver bug
2017-12-01 21:00:50 +03:00
kd-11
8646f51fa3
rsx: Add more validation to framebuffer setups. Game devs sometimes do crazy things
2017-12-01 21:00:50 +03:00
kd-11
0aaae000b3
rsx: Minor improvements
2017-12-01 21:00:50 +03:00
kd-11
db58cd7513
rsx: Invalidate both depth and color surfaces when binding a new surface
2017-12-01 21:00:50 +03:00
Jake
d17093e65b
spu: Fix interrupt jump check - also change interrupt variable to atomic bool for ease of setting/checking
2017-12-01 20:29:59 +03:00
Jake
34e01ba3d8
mfc: Fix support for list transfer stall bit with partial support for out of order execution - Also give Sync commands a size so they are properly detected by queue checks
2017-12-01 20:29:59 +03:00
Jake
8b476b5bfa
spu: Recompiler Interrupt optimizations - Pigeonhole optimize for branching pattern that is used to enable and disable interrupts used in code, this should lower amount of blocks that are compiled and avoid falling out of a block - Recompiled interupt check in some cases to stay in block instead of falling out to dispatcher
2017-12-01 20:29:59 +03:00
Jake
ad97780c4f
spu: Implement DFCMGT for interpreter and recompiler
2017-12-01 20:29:59 +03:00
Jake
17cf24d0ed
sys_memory: Lower maximum size for memory block to fake OS size - Report available memory minus another fake block that can be used for the OS
2017-12-01 20:29:59 +03:00
Zion Nimchuk
c424652b43
Silence warnings in misc files (gui, psp2, mfc, mouse)
2017-11-30 18:07:19 +03:00
Zion Nimchuk
3a9ae2df9e
silence warnings in RSX stuff
2017-11-30 18:07:19 +03:00
Zion Nimchuk
8276d29d4f
Silence warnings in lv2/Modules
2017-11-30 18:07:19 +03:00
Zion Nimchuk
b9b06143d2
Silence some warnings in some files in Utilities
2017-11-30 18:07:19 +03:00
Unknown
853c3f9e39
Qt/Input: implement blacklist to Filter Noise in pad dialog
2017-11-30 19:06:54 +04:00
Unknown
c04c23f33d
Input/MMJOY: use provided min and max. Move info and caps to MMJOYDevice
2017-11-30 19:06:54 +04:00
Unknown
25a1d86986
Qt/Input: Remove unsupported groupboxes from pad dialog and shorten text
2017-11-30 19:06:54 +04:00
Unknown
c2379b8337
Qt/Input: disable config button when device combobox is empty
2017-11-30 19:06:54 +04:00
elad
91fd1465f2
SPU MFC: Clamp tag and size ( #3803 )
2017-11-29 16:28:41 +04:00
Unknown
a4de495093
Qt/Input: Implement GetModifierCode to improve keyevents
2017-11-29 15:57:29 +04:00
Unknown
2cd551a222
Qt/Input: disable TabFocus while mapping buttons in order to map Tab key
2017-11-29 15:57:29 +04:00
Unknown
dd4ccb059e
Input: MMJOY prioritize button presses due to constant axis events
2017-11-29 15:57:29 +04:00
Unknown
5810b29298
Input: Fallback in FindKeyCode to prevent crashes on incompatible config
2017-11-29 05:09:41 +04:00
Peter Mcteague
6702c14b88
Added installation for additional packages to game boot
2017-11-28 22:22:37 +03:00
scribam
8901cc9ae6
Update Qt to 5.9.3
2017-11-28 15:22:47 +04:00
Unknown
17ff1e41a5
Input: fix MMJOY a bit
2017-11-28 10:25:22 +00:00
Unknown
782156b26f
Input: fix currentText of device combobox
2017-11-28 10:25:22 +00:00
Unknown
4f5e93bd09
Input: Fix Default XInput LB
2017-11-28 10:25:22 +00:00
Megamouse
662fe8cc95
[Qt/Input] Improve pad_settings_dialog a bit ( #3611 )
...
* Input: further work on remapping Xinput and begin work on remapping DS4
* Input: Improve pad_settings_dialog a bit and begin Remapping for XInput
* Input: begin evdev remapping and change all handlers to use cfg::string
* Input: finish work on remapping evdev
and some more crap
* Input: finish work on remapping Xinput and DS4
* Input: add DS4 Colors to DS4 config
* Input: Improve DS4 deadzone scaling
Jarves made some mistakes, so I'll fix them in the follow up commit
* Input: fix Jarves fixes on DS4 deadzone
and remove unnecessary usage of toUtf8
* Input: add primitive batterychecks to XInput and DS4
* Input: add mmjoystick remapping
* Input: Fix evdev and some Vibration issues
* Input: adjust capabilities to fix stick input for games like LoS 2
also fix threshold slider minimum
also add ps button to all the handlers
* Input: Further evdev work
based on danilaml code review and own debugging:
Fixed path issue, <= 0 issue, some captures, const, axis with same codes.
Adds a map to each device that differentiates negative and positive axis mappings.
adjusted rest of the file to tabs (ListDevices and beginning of threadProc)
* Input: use 20ms vibration update time for xbox one elite controllers.
* Input: Fix return type of Clamp()
* Input: Evdev Fix
* Input: Evdev Optional GetNextButtonPress
presumably better than the other
* Input: review changes
* Input: evdev: fix wrong index in axis handling
move bindpadtodevice down to keep consistency between handlers and not get crazy
* Input: evdev: fix expensive add_device in GetNextButtonPress
* cleanup
* Input: mmjoy: fix type
* Input: evdev: final fixes
* Input: evdev: exclude unnecessary buttons while mapping Xbox 360 or DS4
* Input: add deadzone preview by passing necessary values in callback
use 0.5 of max value for threshold in pad dialog
* Input: get rid of all-uppercase variables
2017-11-28 01:31:15 +04:00
Nekotekina
695b4c1f06
Change sys_usbd_receive_event
2017-11-27 23:15:28 +03:00
Nekotekina
d366823949
RSX: fix fix (406E semaphore release)
2017-11-27 23:15:28 +03:00
Unknown
917ee472d4
Qt: implement progress_dialog
2017-11-27 23:16:46 +04:00
Unknown
2f7d621fc8
Qt: remove some warnings
2017-11-27 23:16:46 +04:00
VelocityRa
754cdea435
Avoid recreating SwsContext every frame
...
* Applies to video decoding(`libvdec`) and post-processing(`libvpost`).
2017-11-27 22:35:40 +04:00
scribam
5f07f78c23
CMake minor improvements ( #3783 )
...
* cmake: simplify GLEW integration
* cmake: simplify ZLIB integration
* cmake: simplify ALSA detection
* cmake: check C++ compiler and flags instead of C ones
* cmake: bring consistency in Qt packages detection and remove unnecessary related "include_directories"
* cmake: harmonize coding style
* cmake: set CMAKE_INCLUDE_CURRENT_DIR to ON only when necessary
2017-11-27 22:04:55 +04:00
Unknown
b22f3d7a55
Qt: change settingsdialog to horizontal layout
2017-11-27 21:35:59 +04:00
Nekotekina
1344f15efd
RSX: improve nv406e::semaphore_release
2017-11-26 09:02:37 +03:00
Nekotekina
f7803927d9
Fix exitspawn (autoexit option)
...
Fix other situations affected by this options
2017-11-26 09:02:37 +03:00
scribam
78101a9e57
cmake: remove unused link to ffmpeg libswresample
2017-11-25 14:07:11 +00:00
scribam
d05071221e
cmake: check if ffmpeg libswscale is present
2017-11-25 14:07:11 +00:00
Nekotekina
7d3a528871
Use Qt for error reports
2017-11-23 20:36:21 +03:00
Nekotekina
5fffef74a2
PKG installer update for DLC
...
Also:
1) Don't ask for overwriting. It's outdated feature.
2) Limit cancellation capabilities.
2017-11-23 18:38:05 +03:00
Nekotekina
74c248150b
Log sys_fs_utime values
2017-11-23 18:38:05 +03:00
Ofek
3628a8593f
Fix cellGameBootCheck for disc games ( #3771 )
...
Don't return dirName
2017-11-23 16:27:44 +04:00
Ofek
58c42ad9c0
Check sys_spu_thread_group_create's nsize ( #3742 )
...
* Check sys_spu_thread_group_create's nsize
* cellSearch callback correction
2017-11-23 02:02:23 +04:00
Megamouse
fb52cbb8b2
Trophy: Save dialog state ( #3729 )
...
* Trophy: Save dialog state and add show type settings
* SaveDataManager: Save Dialog State
* SaveDataList: Minor Optimization
* Qt: Save icon size on mouseevent resizes
it's a bit slower than using the slider because it saves every single resize. But better than not saving at all for now
* SaveData: Optimize saving to settings a bit
No Saving needed there
* Qt: get rid of all-uppercase enums and namespaces
* Qt/Linux: adjust remaining DX12 tooltip
* Qt: prevent dockwidget contextmenu
2017-11-22 15:11:59 +04:00
Unknown
de465cb941
Fix "Exit RPCS3 when process finishes" command line crash
...
Added force_boot to force boot on cmdline boot.
Load() caused a Stop() that exited the application with "Exit RPCS3 when process finishes" enabled. Now Stop is only called if the emu is not stopped
2017-11-21 03:02:47 +04:00
Jan Beich
dd5791a2cc
Fixes from FreeBSD package ( #3765 )
...
* Thread: unbreak on BSDs after dbc9bdfe02
Utilities/Thread.cpp:1920:2: error: unknown type name 'cpu_set_t'; did you mean 'cpusetid_t'?
cpu_set_t cs;
^~~~~~~~~
cpusetid_t
/usr/include/sys/types.h:84:22: note: 'cpusetid_t' declared here
typedef __cpusetid_t cpusetid_t;
^
Utilities/Thread.cpp:1921:2: error: use of undeclared identifier 'CPU_ZERO'
CPU_ZERO(&cs);
^
Utilities/Thread.cpp:1922:2: error: use of undeclared identifier 'CPU_SET'
CPU_SET(core, &cs);
^
Utilities/Thread.cpp:1923:48: error: unknown type name 'cpu_set_t'; did you mean 'cpusetid_t'?
pthread_setaffinity_np(pthread_self(), sizeof(cpu_set_t), &cs);
^~~~~~~~~
cpusetid_t
* JIT: use MAP_32BIT on Linux and FreeBSD
Unless RLIMIT_DATA is low enough FreeBSD by default reserves lower 2Gb
for brk(2) style heap, ignoring mmap(2) address hint requested by RPCS3.
Passing MAP_32BIT fixes the following crash
Assertion failed: ((Type == ELF::R_X86_64_32 && (Value <= UINT32_MAX)) || (Type == ELF::R_X86_64_32S && ((int64_t)Value <= INT32_MAX && (int64_t)Value >= INT32_MIN))), function resolveX86_64Relocation, file /usr/ports/devel/llvm40/work/llvm-4.0.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp, line 287.
* build: unbreak -DVULKAN_PREBUILT with system glslang on Unix
rpcs3/Emu/RSX/VK/VKCommonDecompiler.cpp:4:10: fatal error: '../../../../Vulkan/glslang/SPIRV/GlslangToSpv.h' file not found
#include "../../../../Vulkan/glslang/SPIRV/GlslangToSpv.h"
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
rpcs3/CMakeFiles/rpcs3.dir/Emu/RSX/VK/VKCommonDecompiler.cpp.o: In function `vk::compile_glsl_to_spv(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, glsl::program_domain, std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >&)':
rpcs3/Emu/RSX/VK/VKCommonDecompiler.cpp:(.text+0x50e): undefined reference to `glslang::TProgram::TProgram()'
rpcs3/Emu/RSX/VK/VKCommonDecompiler.cpp:(.text+0x51d): undefined reference to `glslang::TShader::TShader(EShLanguage)'
rpcs3/Emu/RSX/VK/VKCommonDecompiler.cpp:(.text+0x542): undefined reference to `glslang::TShader::setStrings(char const* const*, int)'
rpcs3/Emu/RSX/VK/VKCommonDecompiler.cpp:(.text+0x581): undefined reference to `glslang::TShader::parse(TBuiltInResource const*, int, EProfile, bool, bool, EShMessages, glslang::TShader::Includer&)'
rpcs3/Emu/RSX/VK/VKCommonDecompiler.cpp:(.text+0x5d6): undefined reference to `glslang::TProgram::link(EShMessages)'
rpcs3/Emu/RSX/VK/VKCommonDecompiler.cpp:(.text+0x5f1): undefined reference to `glslang::GlslangToSpv(glslang::TIntermediate const&, std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >&, glslang::SpvOptions*)'
rpcs3/Emu/RSX/VK/VKCommonDecompiler.cpp:(.text+0x5ff): undefined reference to `glslang::TShader::getInfoLog()'
rpcs3/Emu/RSX/VK/VKCommonDecompiler.cpp:(.text+0x61a): undefined reference to `glslang::TShader::getInfoDebugLog()'
rpcs3/Emu/RSX/VK/VKCommonDecompiler.cpp:(.text+0x630): undefined reference to `glslang::TShader::~TShader()'
rpcs3/Emu/RSX/VK/VKCommonDecompiler.cpp:(.text+0x63c): undefined reference to `glslang::TProgram::~TProgram()'
rpcs3/Emu/RSX/VK/VKCommonDecompiler.cpp:(.text+0x6d2): undefined reference to `glslang::TShader::~TShader()'
rpcs3/Emu/RSX/VK/VKCommonDecompiler.cpp:(.text+0x6de): undefined reference to `glslang::TProgram::~TProgram()'
rpcs3/CMakeFiles/rpcs3.dir/Emu/RSX/VK/VKCommonDecompiler.cpp.o: In function `vk::initialize_compiler_context()':
rpcs3/Emu/RSX/VK/VKCommonDecompiler.cpp:(.text+0x6f5): undefined reference to `glslang::InitializeProcess()'
rpcs3/CMakeFiles/rpcs3.dir/Emu/RSX/VK/VKCommonDecompiler.cpp.o: In function `vk::finalize_compiler_context()':
rpcs3/Emu/RSX/VK/VKCommonDecompiler.cpp:(.text+0x856): undefined reference to `glslang::FinalizeProcess()'
* build/msvc: add missing glslang include directory after 6bb3f1b4d75c
"c:\projects\rpcs3\rpcs3\VKGSRender.vcxproj" (default target) (15) ->
(ClCompile target) ->
Emu\RSX\VK\VKCommonDecompiler.cpp(4): fatal error C1083: Cannot open include file: 'SPIRV/GlslangToSpv.h': No such file or directory [c:\projects\rpcs3\rpcs3\VKGSRender.vcxproj]
2017-11-21 01:56:25 +04:00
clienthax
86a34fbb45
Fix regressions caused by network code. ( #3702 )
...
* Stub SOCK_DGRAM_P2P to allow some games to load again.
* Add 'support' for unspec sockets
(Have only seen the youtube app using these so far)
2017-11-20 16:42:16 +03:00
kd-11
5d87ef86b5
vk: Reset renderer status whenever a window geometry event is processed
2017-11-20 15:18:57 +03:00
kd-11
df7d52b177
rsx/fp: Give abs higher prio as it invalidates any precision checks
2017-11-20 15:18:57 +03:00
kd-11
f5addbf751
rsx/fp: improve SRC modifier order
...
- Neg modifier is applied after clamping. Abs has not been tested/proven so precision clamp goes first now, not last
2017-11-20 15:18:57 +03:00
kd-11
a8c0dd649e
rsx/fp: RE work on precision modifier bits
...
- Testing DS2 has revealed clamping bits in SRC1 that were not respected and left negative values reaching the framebuffer
2017-11-20 15:18:57 +03:00
kd-11
bbb3bdf008
rsx: Abort all drawing commands if no swapchain exists
...
- Should keep nvidia from consuming all device memory when minimized
2017-11-20 15:18:57 +03:00
kd-11
6d2dcbd164
rsx: Enable hw blit engine for local->main memory blit operations as well
2017-11-20 15:18:57 +03:00
kd-11
be6b5922dd
rsx: research native texel byte order on cpu readback (WCB) [WIP]
2017-11-20 15:18:57 +03:00
Unknown
59be9dc36e
Qt: move "Disable Vertex Cache" option back to gpu tab
2017-11-20 13:36:13 +03:00
Unknown
61ca9df45c
Qt: Use global Appicon instead of setting it in every Dialog
2017-11-20 00:34:29 +00:00
Zion Nimchuk
12ecba7d49
Initial work on sys_usbd syscalls
2017-11-19 23:11:13 +03:00
scribam
223f17ac7e
Bump CMake requirement
2017-11-16 01:41:51 +04:00
Nekotekina
c435b328c7
Implement savedata delete op
2017-11-15 21:00:02 +03:00
Nekotekina
0d1cb8c878
Fix cellMsgDialog
2017-11-15 21:00:02 +03:00
Nekotekina
16d7023a92
cellSaveData fixes
2017-11-15 21:00:02 +03:00
Nekotekina
358afc045d
Minor fix (cellGame)
2017-11-15 21:00:02 +03:00
Nekotekina
0fbb8b9a18
Implement _sys_prx_load_module_by_fd
...
Implement _sys_prx_load_module_on_memcontainer_by_fd
2017-11-15 21:00:02 +03:00
Nekotekina
9ef00b4a12
RSX: Rewrite frame limit
2017-11-15 21:00:02 +03:00
Nekotekina
9bc0ec586a
Fix command line args
2017-11-15 21:00:02 +03:00
Nekotekina
f4eab09557
Add supporters
2017-11-15 21:00:02 +03:00
Nekotekina
f2980d57a1
ALSA audio backend fixes
2017-11-15 21:00:02 +03:00
Nekotekina
dbc9bdfe02
Implement set_ideal_processor_core (linux)
2017-11-15 21:00:02 +03:00
clienthax
9e0b881b2b
Fire callback in cellSearchInitialize
...
Allows BLJS10131 to get ingame ;)
2017-11-15 02:26:36 +04:00
clienthax
946ba3be29
Fix bug in sys_spu_thread_group_create ( #3734 )
2017-11-14 22:24:55 +04:00
Ani
0064976c43
Bump version to 0.0.4
2017-11-12 18:13:22 +00:00
Robbie
2c19fdf092
Fix off by one error in trophies ( #3715 )
2017-11-12 17:36:13 +00:00
Ofek
8fc9862614
Fix cellGameGet(Set)Param ( #3690 )
...
* Fix cellGameGet(Set)Param
2017-11-11 22:22:38 +00:00
Talkashie
55d84414ee
Stub sceNpSnsFbCheckConfig ( #3720 )
2017-11-11 22:18:32 +04:00
Talkashie
8c0bdd71d9
Correct two typos and a couple of other nitpicky things ( #3721 )
...
Correct two typos and a couple of other nitpicky things
2017-11-11 12:56:59 +00:00
kd-11
3c9126d91f
rsx: Ignore FENCE instruction as it seems like its ignored on realhw
...
- This is likely a compiler hint for performance reasons and not a mandate
2017-11-09 14:39:50 +03:00
kd-11
8b4836a12f
rsx: Fix shader cache version check
2017-11-09 14:39:50 +03:00
kd-11
b2a7eee1ec
rsx: Bump shader cache ver and fix blit engine crash
...
- Disables blit operations if the target will have a size of 0 in any dimension
- Bumps shader cache ver to 1.1
2017-11-09 14:39:50 +03:00
kd-11
ed21bb309f
rsx: Minor fixups
...
- Fix texture cache blit behaviour when src has AA enabled and dst is a blit dst texture with or without AA
-- This requires handling AA resolve by removing a half downscale on multisampled axes
- Return all ones when a vertex attribute is disabled.
-- Some games forget to enable vertex attributes actually needed by the fs
2017-11-08 13:15:34 +03:00
kd-11
7b3e4f5e3d
vk: Hotfix
...
- facepalm: Do not enable depth comparison mode if masquerading as RGBA color!
2017-11-08 13:15:34 +03:00
kd-11
30b3af0d12
vk: Cleanup, simplify renderpass management
2017-11-08 13:15:34 +03:00
kd-11
541cb4062b
vk: Fix shader logging
...
- Do not overwrite logged programs
2017-11-08 13:15:34 +03:00
kd-11
4e9160104a
rsx/vk/gl: Cleanup and refector glsl::getFunctionImpl
...
- Both backends now generate very similar code
2017-11-08 13:15:34 +03:00
kd-11
86fa379c78
rsx/vk: Fix unnormalized converted textures
2017-11-08 13:15:34 +03:00
kd-11
8733505d0a
rsx: Minor fixes
...
- texture_cache: Fix internal size calculation for subresources
- vk: Delay dynamic state updates until just about to draw to ensure no flush has discarded the cb state
2017-11-08 13:15:34 +03:00
kd-11
242611aa46
gl/qt: Catch segfaults in wglDeleteContext with SEH (AMD windows driver)
...
- In rare cases the driver derefs a nullptr and dies, taking the emulator with it
- From testing, it seems the vram is indeed freed when this happens so its "safe" to continue
2017-11-08 13:15:34 +03:00
kd-11
baa5a261a5
rsx: Rewrite invalidate_range_impl_base in a way that makes sense. Fixes wcb hanging
2017-11-08 13:15:34 +03:00
kd-11
3730b9d1da
rsx: More fixes
...
- Support for raster offsets in surface descriptors (looks to be unused)
- Do not tag disabled render targets when using MRT (pitch = 64)
- Add missing notify_surface_changed() call for openGL
2017-11-08 13:15:34 +03:00
kd-11
0d35363ea0
rsx: Minor optimization - dont update sampler state if texture state registers have not changed
2017-11-08 13:15:34 +03:00
kd-11
75504b3f5e
rsx: Rework context handling and stop leaking the GL ccontext
...
- GL contexts are external handles that require manual lifecycle management
2017-11-08 13:15:34 +03:00
kd-11
4ca98e53a6
rsx: Fix for unnormalized texture access
2017-11-08 13:15:34 +03:00
kd-11
300a36d3d6
rsx: Fixes for cubemap reconstruction
...
- Do not abort generation if sides are missing, replace with blank surfaces instead
- Make cubemaps scale with res scaling
2017-11-08 13:15:34 +03:00
kd-11
60c7a508a7
rsx: Refactor create_subresource_view(deferred_subresource&) and implement a subresource cache
...
- This limits the number of times an image is copied and improves performance
2017-11-08 13:15:34 +03:00
kd-11
1fa18757fc
rsx: Implement render-to-cubemap; Also simplify unnormalized samplers [WIP, DELETE SHADER CACHE, VERY SLOW]
...
- Enables real-time cubemap reflections
- TODO: Vulkan is broke; rsx is very slow with this feature
2017-11-08 13:15:34 +03:00
kd-11
fbb7186e66
rsx/gl: Addendum - Fix fragment shader to consume texture scale parameters
2017-11-08 13:15:34 +03:00
kd-11
0961a43997
rsx: Implement 1D<->2D image type casts
2017-11-08 13:15:34 +03:00
kd-11
7037504dcf
rsx: Workaround for missing AA flags on some surfaces
...
- This just doesnt work right yet. It looks like AA is being used dynamically? (RDR)
- TODO: Try to locate flags to set AA if AA mode is not changed
2017-11-08 13:15:34 +03:00
kd-11
2385029eab
gl: Shift code around to increase work done after memory transfer operations
...
- The current code is slower because memory operations are too close to their draw calls
-- This is mainly an issue with proprietary AMD drivers
2017-11-08 13:15:34 +03:00
kd-11
eed55a446c
rsx: Minor optimization
...
- Defer resolving image copy operations to the binding step
2017-11-08 13:15:34 +03:00
kd-11
bbcb6b6851
rsx: Fbo fixes 2
...
- Use AA mode to predict surface compression. Compression mode is useless without AA activated
- Rewrites most image subresource fetch routines to use the new heuristic
- Fix rsx:🧵 :find_tile. FEED000(X) can be substituted for (X) in the code
-- Fixes alot of failures when looking for tiled regions
rsx: Fix antialiased unnormalized coords
- scaling factors are inverse to allow proper coordinates to be computed in fs
2017-11-08 13:15:34 +03:00
kd-11
b95630d84a
rsx: Minor fixups
...
- Optimize framebuffer memory invalidate conditions
- Fix texture sampling of AA textures (wider by 2x surfaces)
2017-11-08 13:15:34 +03:00
kd-11
af1d3c2aa6
rsx: Improve surface store resource management
...
- vk: Use frame testing to determine invalidated resources that can be safely deleted
2017-11-08 13:15:34 +03:00
kd-11
ec3e5c547f
rsx: More fixes
...
- Tag surface store to help determine when contents have been invalidated
- Crop framebuffer textures if they are not the requested dimensions!
2017-11-08 13:15:34 +03:00
kd-11
963a87fed5
rsx: Critical fixes
...
- Remove generic throws from the rsx pipeline. Stops the rsx thread from silently dying leaving the emulator in a hung state
- Hackplement add_signed and reverse_subtract_signed blend modes
2017-11-08 13:15:34 +03:00
kd-11
173d05b54f
rsx: Optimizations
...
- Reimplement fragment program fetch and rewrite texture upload mechanism
-- All of these steps should only be done at most once per draw call
-- Eliminates continously checking the surface store for overlapping addresses as well
addenda - critical fixes
- gl: Bind TIU before starting texture operations as they will affect the currently bound texture
- vk: Reuse sampler objects if possible
- rsx: Support for depth resampling for depth textures obtained via blit engine
vk/rsx: Minor fixes
- Fix accidental imageview dereference when using WCB if texture memory occupies FB memory
- Invalidate dirty framebuffers (strict mode only)
- Normalize line endings because VS is dumb
2017-11-08 13:15:34 +03:00
Zion Nimchuk
865bb47462
HEAD or master will no longer show up in the titlebar
2017-11-08 12:49:22 +04:00
scribam
3e7ed8a831
PPUTranslator minor changes
2017-11-08 08:34:00 +04:00
Zion Nimchuk
6782b22637
Make cellMouseGetDataList return CELL_MOUSE_ERROR_NO_DEVICE if mouse handler is set to null
2017-11-04 19:55:32 +00:00
scribam
4600094829
[RSX] Fix uninitialized value before usage
2017-11-04 01:28:53 +03:00
kd-11
daaa83b9ca
rsx: Fix for framebuffer validation
2017-11-04 00:08:30 +03:00
Robbie
3288050680
Have trophy manager reject games that have invalid usr data rather than dying.
2017-11-03 21:15:43 +03:00
Robbie
b8c29ae957
Make it so that TROPUSR doesn't crash on "bad" imput.
2017-11-03 21:15:43 +03:00
Robbie
47bacc0ef0
Make trophy dialog smarter and not need the silly file. Can load all games by default now.
2017-11-03 21:15:43 +03:00
Tahir Akhlaq
3d0dced4bd
change CryptAcquireContextW to try CRYPT_NEWKEYSET flag if key container doesnt exist already < https://msdn.microsoft.com/en-us/library/windows/desktop/aa379886(v=vs.85).aspx >
2017-11-03 14:17:37 +03:00
kd-11
30bba09fed
disable fb testing for partial framebuffer resources
2017-11-02 14:35:19 +03:00
kd-11
31b07f2c5c
rsx: Tweaks
...
- Optimize get_surface_subresource
- Add check_program_status time to draw call setup statistics. It can slow down games significantly
2017-11-02 14:35:19 +03:00
kd-11
f7063bb57b
vk: Improved handling of swap_bytes behaviour when using WCB
2017-11-02 14:35:19 +03:00
kd-11
e4ef85b6e0
rsx: Experimental; Try to calculate pixel offset using nv3062 pitch register since we know the target block is defined with 3062 registers
2017-11-02 14:35:19 +03:00
Nekotekina
b7c2088489
Add supporters
2017-11-01 05:07:12 +03:00
Nekotekina
59cd0a9c7f
Implement set_native_priority (posix)
2017-11-01 05:07:12 +03:00
Nekotekina
af107df0b4
Fix NPDRM exitspawn
2017-11-01 05:07:12 +03:00
Nekotekina
0e7e40f2cb
Fix /dev_bdvd/ for exitspawn
2017-11-01 05:07:11 +03:00
Nekotekina
0b788f5b43
Add Delete LLVM Cache option
2017-11-01 05:07:11 +03:00
scribam
db5c2500c2
Update PPA urls to the latest version of Qt
2017-10-31 09:29:12 +00:00
Robbie
4aa89132d7
Implement Trophy Manager.
2017-10-29 18:48:33 +03:00
MRG95
c1f08ce58d
Added breakpoint list
...
Added a list widget that displays all the currently active breakpoints. You can rename each one for convenience, delete them in bulk, or double click to jump to that address.
2017-10-29 16:17:05 +03:00
MRG95
09a0d046f4
Repositioned current instruction to middle
...
As soon as I tried the debugger, i wanted to move it to the middle almost instantly. Checked the code and found it sitting right here but commented out. Why? This is awesome.
2017-10-29 16:17:05 +03:00
Unknown
0741698f13
Qt: Fix Save Data Dialog initial size
2017-10-29 15:52:46 +03:00
kd-11
c2ac05f734
rsx: Fix for rsx thread lockup due to nested access violations when WCB is enabled
2017-10-29 15:25:17 +03:00
kd-11
f8f5f9f418
vk: Allow swapchain create to fail with an error
2017-10-29 15:25:17 +03:00
kd-11
7e6d6b45d4
nvidia facepalm
2017-10-29 15:25:17 +03:00
kd-11
361e80f7dc
rsx: Tag cache blocks returned on access violation to validate data passed
...
to flush_all is up to date. Should prevent recursive exceptions
Partially revert Jarves' fix to invalidate cache on tile unbind. This will
need alot more work. Fixes hangs
2017-10-29 15:25:17 +03:00
kd-11
395b4bfa45
gsframe: Break waiting is emulator is stopped suddenly
...
- Keeps the queue from hanging the GUI
2017-10-29 15:25:17 +03:00
kd-11
ce2b790d8f
rsx/qt: GsFrame improvements
...
- Identify minimize/restore events as separate from regular resize and do not react to them
- Enable message queue consumption after loading the shaders cache. Also hides the frame in this step
-- This fixes the 'start fullscreen' bug when running vulkan
2017-10-29 15:25:17 +03:00
Nekotekina
1ffc1e82b0
fixup
2017-10-28 23:39:10 +03:00
Nekotekina
8520ca7ef7
Audio: add Buffer Count setting
2017-10-28 23:24:08 +03:00
Nekotekina
89fba1c385
ppu_acontext draft
2017-10-28 23:24:08 +03:00
Nekotekina
00a0d37455
Add cmdline support
2017-10-28 23:24:08 +03:00
scribam
dbb2251f93
[Qt] Fix uninitialised values before usage
2017-10-28 13:56:32 +03:00
kd-11
7abf755a57
rsx: Avoid false positives by early rejection. Should keep cache thashing to a minimum
2017-10-28 13:26:16 +03:00
kd-11
055f0e2e4a
rsx: Export more information about affected cache sections when handling violations
...
- This allows for better handling of deferred flushes.
-- There's still no guarantee that cache contents will have changed between the set acquisition and following flush operation
-- Hopefully this is rare enough that it doesnt cause serious issues for now
2017-10-28 13:26:16 +03:00
kd-11
49f4da3016
rsx: Fixes
...
- vk: Always reopen primary command buffers. They should only be closed in flush_command_queue
- If uploading a texture and there are collisions with protected buffers, do not rebuild the cache
- Perform writes via flush before reprotecting pages that were not trampled
- Only flush no pages once
2017-10-28 13:26:16 +03:00
kd-11
bf234dc668
rsx: Implement memory tags for strict mode to validate render target memory
2017-10-28 13:26:16 +03:00
kd-11
11bd65c2b5
vulkan: Flush queue before attempting to copy texture memory!
2017-10-28 13:26:16 +03:00
Jake
e0d1ac676e
rsx: invalidate surface store address when tile is unbound
2017-10-28 12:46:20 +03:00
Jake
494cbac78b
spu: save and restore mfc cmd after processing
2017-10-28 12:46:20 +03:00
Jake
0d46a8e786
spu: Implement readch(mfc_cmd)
2017-10-28 12:46:20 +03:00
Jake
626b9f93c4
rsx: make dmactrl get 'readonly'
2017-10-28 12:46:20 +03:00
Zangetsu38
53f9defb07
Trophy: use system language setting
2017-10-27 14:09:50 +01:00
Robbie
4bf8d1e41f
Fix off by one error. Sigh.
2017-10-26 20:31:55 +01:00
Robbie
936c817bd8
Fix focus issue in trophies.
2017-10-26 20:31:55 +01:00
kd-11
9c9495621c
rsx: Fix critical bug concerning transient data layout in memory
2017-10-26 00:35:45 +03:00
kd-11
d53673c6f7
rsx: Disable draw call batching when strict mode is enabled
...
- Minor bugs have been observed with it always enabled
2017-10-26 00:35:45 +03:00
kd-11
882e949f80
vk: Fix for infinite hanging in the access violation handler
2017-10-24 22:59:09 +03:00
kd-11
e6849a59a2
rsx: Better detection of framebuffer memory copy operations
...
- Still requires texture stitching to work correctly, but matching dimensions works well for now
2017-10-24 22:59:09 +03:00
kd-11
6918e265ec
rsx/vk: Be a little more frugal with texture memory to avoid running out of VRAM on 1GB cards
2017-10-24 22:59:09 +03:00
kd-11
e9f293f522
rsx: Improve separate treatment of write exceptions vs read exceptions
...
- Optimizes search functionality and avoids thrashing valid sections
2017-10-24 22:59:09 +03:00
kd-11
5fc36d64b6
fix build
2017-10-24 22:59:09 +03:00
kd-11
95e6d78689
rsx: Workaround for 0 pitch textures.
...
- Should these be ignored? Needs investigation
2017-10-24 22:59:09 +03:00
kd-11
f4a666345a
rsx: Even more texture cache fixes
...
- Fix subresource sampling
- Invalidate memory range before uploading textures to prevent hangs
2017-10-24 22:59:09 +03:00
kd-11
7a5c88a8d1
rsx: Only transfer framebuffer contents if memory contents are compatible
2017-10-24 22:59:09 +03:00
kd-11
0de0dded53
rsx: Texture fixes continued
...
- Fix buffer invalidate behaviour (wcb)
- Disable auto rebuild with only framebuffer storage getting rebuilt
- Fix vulkan subresource sampling
2017-10-24 22:59:09 +03:00
kd-11
5e58cf6079
rsx: Restructuring [WIP]
...
- Refactor invalidate memory functions into one function
- Add cached object rebuilding functionality to avoid throwing away useful memory on an invalidate
- Added debug monitoring of texture unit VRAM usage
2017-10-24 22:59:09 +03:00
Robbie
b0737d1c90
Make a basic trophy notification dialog ( #3204 )
...
* Make trophy notification dialog.
* Fix bug where trophy state doesn't persist with game reboot.
2017-10-24 18:43:05 +03:00
Robbie
779ed75a19
Save manager improvements ( #3631 )
...
* Make size of manager only 60% of screen height initially at most.
* Add ability to delete/select multiple entries.
* Add ability to open up save dir and fix how it's done in
game_list_frame.
* Make delete much cleaner.
2017-10-24 18:09:38 +03:00
kd-11
96fd8556f2
Silence annoying experimental build warning
...
- Compiling locally on VS defines BRANCH to "" (empty $BRANCH envvar) and defines _MSC_VER. The pdb check is useless since it will never be reached
2017-10-22 00:14:40 +03:00
kd-11
8f324dfc0a
vk: Enable primitive restart workaround for polaris and vega on linux as well
...
- Looks like it might be a hardware erratum
2017-10-22 00:14:40 +03:00
Unknown
34a6085cc0
Qt: add "clear" option to tty log contextmenu
2017-10-19 15:13:17 +01:00
Megamouse
b3efa75206
[Qt] UI improvements ( #3558 )
...
* Qt: Show tooltips in description box
* Qt: implement description subscription
* Qt: add gamelist resize for ctrl-+/-/wheel (simple zoom)
* Qt: handle strict mode in gui tab
* Qt: more highdpi stuff
* Qt: remove old tooltips from settings_dialog
* Qt: conform cpublit tooltip to new subscription model
2017-10-19 14:29:48 +03:00
toccata10
b90a7dc66a
evdev: add analog to dpad option ( #3551 )
...
* evdev Analog to digital option
* rewrite conditions on axis rotation
* a bit of cleanup
2017-10-19 13:41:02 +03:00
Megamouse
200557c036
[Qt] Add syntax highlighter ( #3550 )
...
* Qt: Add syntax highlighter
* Qt: add syntax highlighter to cg_disasm
The glsl part is pretty much finished.
The asm is still missing a few rules.
Colors are not yet fully decided
* Qt: add filter for syntax highlighter
2017-10-19 12:58:39 +03:00
kd-11
472cb3b1c2
gl: Check for vendor_string ATI for AMD cards. It seems AMD is still using the ATI openGL stack
2017-10-19 12:22:52 +03:00
kd-11
d8ee6a2edb
add RX 550 to AMD vulkan cards with restart bug
2017-10-19 12:22:52 +03:00
kd-11
ddcacb8258
general fixes; Force u32 return type for index_count and add RX Vega to primitive restart blacklist
2017-10-19 12:22:52 +03:00
kd-11
a8e1754fa4
rsx: Allow clear_surface command for depth-only passes. Removes invalidate cache hack
2017-10-19 12:22:52 +03:00
kd-11
5db45c3699
rsx: More fixes
...
- Workaround for AMD glMultiDrawArrays bug
- Disable disjoint command submission when multidraw support is disabled
2017-10-19 12:22:52 +03:00
kd-11
89dcafbe41
rsx: Reimplement index buffer generation
...
- Emulate primitive restart in software whenever we get the chance
- Ensure PRIMITIVE_RESTART is never active when LIST topologies are active
- Reimplement TRIANGLE_FAN, POLYGON and QUAD expansion
2017-10-19 12:22:52 +03:00
kd-11
3d05e61f7e
rsx/vk: Workaround for polaris primitive restart bug
2017-10-19 12:22:52 +03:00
scribam
170a95f5df
Add BRANCH as a preprocessor definition taken from an environment variable
2017-10-15 18:20:02 +01:00
scribam
f20e0c2898
rpcs3.vcxproj: remove unused paths in AdditionalLibraryDirectories
2017-10-15 14:23:48 +01:00
kd-11
a11d66f52d
update vulkan submodules ( #3600 )
2017-10-15 14:37:52 +03:00
Megamouse
304a4a1b61
GUI: add some visual studio filters ( #3375 )
2017-10-14 19:06:20 +03:00
Henrique Jung
76b7103fed
[CMake] Build LLVM from the submodule if there's no suitable version
...
When RPCS3 is compiled with LLVM (default option), CMake only tries to
find LLVM on the default system installation. So the OS must have a
sytstem-wide installation of LLVM of at least version 4.0, which is not
available on many GNU/Linux distributions (e.g. Ubuntu 16.04, Debian
Stretch). If CMake can not find a suitable version, it silently falls
back to compile RPCS3 without LLVM.
This patch makes CMake defaults to compile the LLVM submodule if and
only if a suitable LLVM version is not found installed on the system.
Due to a build time check on LLVM, in-tree builds will not work when
building the submodule (LLVM does not allow in-source builds). For this
reason, the instruction for building on CMake were updated.
2017-10-14 14:54:10 +03:00
kd-11
1572d01c53
qt: Add cpu blit emulation override to the debug tab
2017-10-14 14:19:14 +03:00
kd-11
86bf61ad35
rsx: Fix memory protection
...
- Fixes hanging when wcb is enabled
2017-10-14 14:19:14 +03:00
kd-11
479aa91368
rsx: Add a debug option to force full software emulation of blit engine
2017-10-14 14:19:14 +03:00
kd-11
eab9d06981
rsx: Texture cache fixes
...
- Fix src/dst framebuffer detection
- Silence some warnings
2017-10-13 15:23:48 +03:00
Zangetsu38
c63ff05e6e
Fix compile VS for Optional submodule
2017-10-13 05:14:12 +03:00
scribam
0129c54ab6
Move optional.hpp as a submodule
2017-10-12 18:00:24 +03:00
kd-11
c570410e06
rsx: Stop executing broken command queues if the application fails to recover in 3 retries
2017-10-12 13:51:29 +03:00
kd-11
9af71699a4
rsx: Minor fixes
...
- Dont skip cb if a problem occurs, just spin on it instead to allow possibility of recovery
- Vulkan cleanup for the die_with_error helper
2017-10-12 13:51:29 +03:00
kd-11
58860614e3
rsx/qt: Implement native window hooks for win32 windows to allow communication between WndProc thread and rsx::thread
...
- This communication is important in communicating window events. Helps properly synchronize swapchain management on vulkan and stops nvidia crashing
- Do not block the message queue lest the driver detect window as not responding
2017-10-12 13:51:29 +03:00
Farseer
e8bde583ef
Remove sysutil callback
2017-10-12 04:46:10 +03:00
Nekotekina
5b19908996
Escape problematic characters in VFS
...
With full-width <>:"\|?*
2017-10-11 22:01:37 +03:00
Nekotekina
19f3bb8cb0
Allow shader cache dialog cancellation
2017-10-11 20:06:33 +03:00
Nekotekina
ac64792d99
Optimize PPU module loading
...
I'm garbage 🤦
2017-10-11 20:06:33 +03:00
Nekotekina
efe140bc0c
Fix instruction editor a bit
2017-10-11 20:06:33 +03:00
Nekotekina
df2fc13b7a
Add PPU instruction stat dumper
...
Needs PPU Debug option to activate and PPU Interpreter
Dumps after Resume (after Pause)
Fix utils::memory_decommit, clean vm.cpp
2017-10-11 20:06:33 +03:00
kd-11
f5d450f24c
vk: Better vsync mode selection ( #3571 )
2017-10-11 19:10:49 +03:00
yzwduck
2e5f8c0786
Rename outputs correctly when writing default values to them ( #3574 )
...
- Fix for undeclared variable errors
2017-10-11 01:50:43 +03:00
kd-11
5a03db7d2e
rsx: Improve memory protection behavior when strict mode is off
2017-10-10 12:10:41 +03:00
kd-11
91ef202ee7
vulkan: Better VkResult handling
2017-10-10 12:10:41 +03:00
Zion Nimchuk
6d6b281270
Fix gentoo LLVM linking
2017-10-09 22:46:36 +01:00
Zion Nimchuk
a3c49bea2c
Revert "Add option to build using llvm shared libs and document other cmake options"
...
This reverts commit 6f33953861430882d318b6b96f7e59b06b6a4d4c.
2017-10-09 22:46:36 +01:00
kd-11
1d375cb13c
vulkan: Fix window resize race condition when doing flip
2017-10-09 20:25:41 +03:00
Megamouse
20ad9a13b8
Qt: add high resolution settings to gui tab
2017-10-09 20:25:41 +03:00
kd-11
fc0f98b5db
rsx: Res scaling improvements
...
- gl: Reintroduce the wcb hw downscaling
- rsx: Clamp scalable render target size with a config var
2017-10-09 20:25:41 +03:00
kd-11
3fe37ede97
rsx: Fixups
...
- gl: Remove redundant texstorage1D call
- gl: Disable the wcb scaling code as it doesnt work right yet [WIP]
- vk: Fix wcb reads
2017-10-09 20:25:41 +03:00
kd-11
55df3cdf67
vulkan: Implement vsync
2017-10-09 20:25:41 +03:00
kd-11
6e8107a5cb
rsx: Implement AF override
2017-10-09 20:25:41 +03:00
kd-11
7bee4064a6
gl/wcb: Use temporary scaled image to implement bilinear filter
2017-10-09 20:25:41 +03:00
kd-11
12ab03b0b5
rsx/gl: Implement resolution scaling
...
rsx: Revise wpos calculation to take resolution scale into account
2017-10-09 20:25:41 +03:00
kd-11
47202d5839
rsx: Set up patch functionality for program coeffecients
2017-10-09 20:25:41 +03:00
Robbie
47b121a700
PPU Page Faults ( #3309 )
...
I guess I'll merge it and fix some issues later myself.
2017-10-08 23:37:54 +03:00
scribam
d53b640bcf
Change compiler requirements in cmake script to match with the values listed in the README.md file
2017-10-08 14:50:31 +03:00
Unknown
78ef467138
Qt: fix fullscreen icon
2017-10-08 13:34:46 +03:00
Unknown
b7f6bd4c91
Qt: extend drag and drop to mainwindow
2017-10-08 13:34:46 +03:00
Unknown
e272acd7c1
Qt: sort game_list_frame members
2017-10-08 13:34:46 +03:00
Unknown
93d2ac887d
Qt: add spu and ppu debug checkboxes to debug tab
2017-10-08 13:34:46 +03:00
Megamouse
a84cc1d3bb
Qt: move Render_Info to emu_settings.h
2017-10-08 13:34:46 +03:00
Nekotekina
cc594ad353
Add supporters
2017-10-05 19:51:37 +03:00
Nekotekina
3907dd0444
Implement SYS_NET_SO_REUSEPORT
2017-10-05 19:51:37 +03:00
Nekotekina
3d64b65813
Fix /dev/urandom typo
2017-10-05 19:51:37 +03:00
Nekotekina
ab4e66a0bf
Add cellVdec hack (stolen TLS)
2017-10-05 19:51:37 +03:00
Nekotekina
144f6809bf
Implement CALL_FUNC
2017-10-05 19:51:37 +03:00
Nekotekina
d296e6021d
libbeisobmf.sprx
2017-10-05 19:51:37 +03:00
Nekotekina
45a855ef1f
Fix cellKb
2017-10-05 19:51:37 +03:00
Nekotekina
e5f756205c
sys_net full rewrite
...
Implement sys_net syscalls
Clean libnet functions
Use libnet.sprx
Use libhttp.sprx
Use libssl.sprx
Use librudp.sprx
Implement sys_ss_random_number_generator
2017-10-05 19:51:37 +03:00
Talkashie
6335fa8df1
Update tooltips.json ( #3529 )
2017-10-05 19:34:48 +03:00
Megamouse
b2605206b1
Qt: fix gamegrid regression: mismatch between entry count and grid size
2017-10-05 17:10:18 +01:00
Megamouse
0ca1f82059
[Qt] fix experimental build warning layout and smoothen gamelist scrolling ( #3532 )
...
* Qt: fix layout of "experimental build warning" for dpi scaling
and remove compiler warning in welcome_dialog.ui
* Qt: smoothen gamelist/-grid scrolling by setting singlestep value
and fix missing scroll and deselect on gamegrid
* Qt: show all bootable categories in gamegrid
2017-10-05 05:22:02 +03:00
toccata10
0c5cb4824b
Add Deadzones for evdev gamepads ( #3519 )
2017-10-05 04:59:35 +03:00
Megamouse
cf83b796e1
Qt: include debug tool colors in stylesheet ( #3527 )
...
Qt: include debug tool colors in stylesheet
2017-10-04 23:10:24 +01:00
kd-11
b338c81907
spu: Fixes ( #3526 )
...
* spu: Rewrite interpreter fast FM
- Partially implement accurate FM
- Fix FMA/FMS/FNMS by removing an optimization that does not work for INF (cmpunord)
- cmpunord does not catch all cases of an extended result/overflow
- NOTE: FM still does not handle corner cases well (e.g inf * 1.2 because SPU does not have concept of inf)
2017-10-04 20:58:06 +03:00
Megamouse
81b3e7e449
Qt: disable viewport settings on custom configs
2017-10-03 01:34:26 +03:00
scribam
425ddd13e5
[Qt] Fix repository urls to install Qt
2017-10-03 00:41:56 +03:00
Megamouse
3067c8bd27
Qt: fix tty objectname and add tty text color to stylesheet
2017-09-28 18:23:17 +03:00
jjsat
632c8872cd
Respect the controller setting when returning data from cellPadGetData.
2017-09-28 12:15:54 +03:00
Megamouse
9650218bb8
Qt: fix log stacking bug when wordwrap occurs
2017-09-28 01:46:20 +03:00
Megamouse
0b51102167
Qt: add log colors to stylesheet
...
and silence some compiler warnings
2017-09-28 01:46:20 +03:00
Megamouse
ca36d08893
Qt: use rgba lambda for default stylesheet
2017-09-28 01:46:20 +03:00
Megamouse
a358384900
Qt: support thumbnail icons in stylesheets
2017-09-28 01:46:20 +03:00
Megamouse
77a75305c7
Qt: implement GetOpaqueImageArea
2017-09-28 01:46:20 +03:00
Ryan Gonzalez
85b9809b39
Fix evdev axis reversal ( #3303 )
2017-09-28 01:13:57 +03:00
Zion Nimchuk
d36de7d54f
AppVeyor git branch in title fix #2
2017-09-28 00:50:24 +03:00
Jake
2b1c757084
ds4: Fix initial connection issue and hotplug/dongle calibration detection
2017-09-24 22:03:49 +03:00
kd-11
e7db0c7d99
vk: Clamp unreleased texture metric
...
- TODO: Find the leaking references
2017-09-23 16:46:41 +03:00
kd-11
393e3b702f
rsx: Clean up debug overlays. Add unreleased textures metric to track texture memory
2017-09-23 16:46:41 +03:00
kd-11
23ad687e7e
vk: New images always should be UNDEFINED or PREINITIALIZED
2017-09-23 16:46:41 +03:00
kd-11
a04ecdbe0a
vulkan: Use frameid to determine texture storage to discard
2017-09-23 16:46:41 +03:00
kd-11
9ee21af524
vulkan: Optimize memory allocation
2017-09-23 16:46:41 +03:00
kd-11
b74cdcde00
rsx: Make the 3rd texture dimension matter
...
- Affects cube maps and texture3D surfaces
2017-09-23 16:46:41 +03:00
kd-11
4d83d749a0
rsx: Texture cache fixes
...
- Update section flags when requested
- Fix nullptr dereference: cached_dest will be null if dst_is_render_target is true
2017-09-23 16:46:41 +03:00
Zion
8e66e719fa
Fix branch name for AppVeyor Builds ( #3472 )
2017-09-22 13:26:43 +03:00
kd-11
c6e6f4afea
vs/qt: Explicitly reference target output to avoid failing post-build step
...
- Referencing the whole build folder will err if there is any non-qt exe in the folder
2017-09-21 20:05:07 +03:00
kd-11
d0148728c6
rsx: Fixes
...
- Fix section scanning range for early reject
- Specify IMAGE_ASPECT_STENCIL when uploading image_from_cpu
2017-09-21 20:05:07 +03:00
kd-11
dfc564f837
gl: Check that fence is not empty before calling destroy
2017-09-21 20:05:07 +03:00
Farseer
2b0edf6cde
Allow null argument
...
Should fix Jak 2
2017-09-21 17:31:46 +03:00
Henrique Jung
daa7520d1d
Deploy QT DLLs using windeployqt tool ( #3432 )
...
* Deploy QT DLLs using windeployqt tool
Replace the old mechanism that manually copy the DLLs using either CMake
or VS built-in functions. The new approach uses the windeployqt tool
provided by the QT project that automatically detect the needed DLLs and
perform the necessary copying.
This approach should be more robust if there's an upstream change on QT
project regarding DLLs usage.
* QT DLLs: do not ship RPCS3 with ANGLE and software-OpenGL
According to https://doc.qt.io/qt-5/windows-requirements.html ANGLE is
useful for applications that use OpenGL ES by removing the need to
install OpenGL drivers, redirecting OpenGL calls to DirectX instead.
RPCS does not uses OpenGL ES so it's better to just remove it from the
binary distribution.
opengl32sw.dll is a fallback mechanism when ANGLE libraries are not
available that uses a software backend for OpenGL. It's unlikely that
RPCS3 will work using software-OpenGL, so there's little point into
shipping them.
* QT DLLs: do not ship with SVG and translation files
Like the other removed QT libraries: they are not needed right now. We
can deploy them if they become useful someday.
2017-09-21 16:53:20 +03:00
kd-11
3499d089e7
rsx: Texture cache fixes and improvements
...
rsx: Conditional lock hack removed
vulkan - Fixes
- Remove unused texture class
- Fix native pitch calculation (WCB)
rsx: Catch hanging begin/end pairs when flushing deferred draw calls
vulkan: Register DXT compressed formats
vulkan: Register depth formats
gl: Workaround for 'texture stitching' when gathering flip surface
- TODO: Add a proper flip hack option
rsx: Fix texture memory size calculation
- DXT textures dont have real pitch. Since pitch is used to calculate memory size, make sure it always evaluates to rsx_size
rsx: Fix cpu copy detection
rsx: Validate blit dst surface and dont make assumptions about region blit order
- Also relax restrictions on memory owned by the blit engine if strict rendering is not enabled
rsx: Fix depth texture detection
rsx: Do not manually offset into dst. The overlapped range check does so automatically
rsx: Minor optimizations
rsx: Minor fixes
- Fix to detect incompatible formats when using GPU texture scaling and show message
- Better 'is_depth_texture' algorithm to eliminate false positives
2017-09-21 16:17:06 +03:00
kd-11
6b96a2022a
rsx: Add support for non-projective shadow sampling
...
- Fixes missing shadows in persona 5
vk: Enable polygon depth bias a.k.a polygonOffset
- Fixes shadow acne in persona 5
2017-09-21 16:17:06 +03:00
kd-11
3836b40bf7
rsx: Fixups
2017-09-21 16:17:06 +03:00
kd-11
571dbfb7b1
rsx: Texture cache improvements
...
- Limits buffer size to min 720 in the Y axis (1024 section causes conflicts in some cases - TODO)
rsx: Fixups to allow large textures for blit operation
- Also includes checks for both leaking sections and blit regions for vulkan
hotfix for hanging when using WCB
addendum - unlock both ro and no blocks before attempting to copy memory blocks
gl: Fixups for ARB_explicit_uniform_location
- Forces glsl v 430 to make use of the extension
rsx/vk: Rework texture cache to minimize recursive access violations
- Also modifies the vulkan commandbuffer begin/end/submit mechanism
gl: Fix cached_texture_section::is_flushable to take memory protection into account
rsx: Fix blit dst offset calculation
2017-09-21 16:17:06 +03:00
kd-11
10e25eb362
rsx: Fix multidraw range splits again
...
rsx: Hotfix for disjoint range detection
2017-09-21 16:17:06 +03:00
kd-11
45d0e821dc
gl: Minor optimizations
...
rsx: Texture cache - improvements to locking
rsx: Minor optimizations to get_current_vertex_program and begin-end batch flushes
rsx: Optimize texture cache storage
- Manages storage in blocks of 16MB
rsx/vk/gl: Fix swizzled texture input
gl: Hotfix for compressed texture formats
2017-09-21 16:17:06 +03:00
kd-11
e37a2a8f7d
rsx: Texture cache fixes and improvments
...
gl/vk/rsx: Refactoring; unify texture cache code
gl: Fixups
- Removes rsx::gl::texture class and leave gl::texture intact
- Simplify texture create and upload mechanisms
- Re-enable texture uploads with the new texture cache mechanism
rsx: texture cache - check if bit region fits into dst texture before attempting to copy
gl/vk: Cleanup
- Set initial texture layout to DST_OPTIMAL since it has no data in it anyway at the start
- Move structs outside of classes to avoid clutter
2017-09-21 16:17:06 +03:00
kd-11
07c83f6e44
gl: cleanup; fix program linkage on mesa using GL_ARB_explicit_uniform_location, also make use of ARB_multidraw
2017-09-21 16:17:06 +03:00
kd-11
061824a7ec
rsx: Add support for batched multidraw
...
gl: Fix multidraw [WIP]
rsx: Ignore vertex base when data source is generated using arithmetic
vk: Check pending flag before doing fence poke
vk/gl: Fix for inlined array and immediate draws
rsx: Collapse joined draws when batching
2017-09-21 16:17:06 +03:00
kd-11
abb56a354d
rsx: Bug fixes and improvements
...
rsx: Try to skip unknown commands without discarding entire cb
2017-09-21 16:17:06 +03:00
kd-11
9359b8c170
rsx/fp: Shader decompiler fixes
...
- Requires proper 2-pass impl
rsx/fp: Catch hanging code blocks
rsx/fp: Don't pause on scaling error
2017-09-21 16:17:06 +03:00
kd-11
2d0f1f27a8
esx: Fixes to the texture cache
...
rsx: Blit engine improvements
- Always handle blits to and from framebuffers through the GPU
- Handle depth surfaces properly when using GL
- Check for format mismatches when blitting to the surface store [WIP]
2017-09-21 16:17:06 +03:00
kd-11
73312fc363
rsx: Several fixes and improvements
...
- Do not ignore non-centered pixel blitting
- Register method ac00+16
- Bump texture memory heap to account for GPU texture scaling requirements (vulkan)
- Explicit MRT location index output to better convey intent (openGL)
2017-09-21 16:17:06 +03:00
kd-11
deb590cb05
rsx/vk: Bug fixes
...
- Make each frame context own its own memory
- Fix GPU blit
- Fix image layout transitions in flip
vk: Improve frame-local memory usage tracking to prevent overwrites
- Also slightly bumps VRAM requirements for stream buffers to help with running out of storage
- Fixes flickering and missing graphics in some cases. Flickering is still there and needs more work
vk: Up vertex attribute heap size and increase the guard size on it
vulkan: Reorganize memory management
vulkan: blit cleanup
vulkan: blit engine improvements
- Override existing image mapping when conflicts detected
- Allow blitting of depth/stencil surfaces
2017-09-21 16:17:06 +03:00
kd-11
2033f3f7dc
rsx/vk/gl: Refactoring and reimplementation of blit engine
...
Fix rsx offscreen-render-to-display-buffer-blit surface reads
- Also, properly scale display output height if reading from compressed tile
gl: Fix broken dst height computation
- The extra padding is only there to force power-of-2 sizes and isnt used
gl: Ignore compression scaling if output is rendered to in a renderpass
rsx/gl/vk: Cleanup for GPU texture scaling. Initial impl [WIP]
- TODO: Refactor more shared code into RSX/common
2017-09-21 16:17:06 +03:00
Nekotekina
3e3160d7ac
Minor VFS fix
2017-09-21 14:34:09 +03:00
Nekotekina
dd919c76b8
cellAudio: use error_code
2017-09-20 14:27:52 +03:00
Nekotekina
a6a0f13264
Remove unnecessary include git-version.h
2017-09-20 14:26:42 +03:00
Nekotekina
b9a0c107ab
Fix library loading mode 'both'
2017-09-20 14:26:42 +03:00
Nekotekina
5c93acefd9
Try to fix some fs errors
2017-09-19 15:07:07 +03:00
Nekotekina
a428dac71c
sys_fs_mkdir: implement ENOENT
2017-09-19 15:07:07 +03:00
Nekotekina
3901f08fa0
Fix error on loading a library twice
2017-09-19 15:07:07 +03:00
Nekotekina
519f21db18
Exitspawn support renewal
...
Implemented _sys_process_exit2 syscall
Rewritten sys_game_process_exitspawn
Rewritten sys_game_process_exitspawn2
Implemented _sys_process_atexitspawn
Implemented _sys_process_at_Exitspawn
And some other changes
2017-09-19 15:07:07 +03:00
Nekotekina
bc098d6b9c
Rewrite _sys_strncat
2017-09-19 15:07:07 +03:00
Nekotekina
22ff8abd7d
Rewrite _sys_strncpy
2017-09-19 15:07:07 +03:00
Nekotekina
871ccfd32c
Rewrite _sys_strrchr
2017-09-19 15:07:07 +03:00
Nekotekina
7a79e184c5
Rewrite _sys_strchr
2017-09-19 15:07:07 +03:00
Nekotekina
0e72cc879f
Rewrite _sys_strcpy
2017-09-19 15:07:07 +03:00
Nekotekina
13304bd18b
Rewrite _sys_strcat
2017-09-19 15:07:07 +03:00
Nekotekina
a4b824c50a
Rewrite _sys_strncmp
2017-09-19 15:07:07 +03:00
Nekotekina
ccc87081f3
Rewrite _sys_strcmp
2017-09-19 15:07:07 +03:00
Nekotekina
800ba9d902
Rewrite _sys_strlen
2017-09-19 15:07:07 +03:00
Nekotekina
015b9fdf8b
Fix _sys_strncasecmp
2017-09-19 15:07:07 +03:00
Nekotekina
83f93202d0
Rewrite _sys_memcmp
2017-09-19 15:07:07 +03:00
Nekotekina
ae2ea02377
Implemented _sys_prx_load_module_on_memcontainer
2017-09-19 15:07:07 +03:00
Nekotekina
4fe4521881
Implemented __sys_look_ctype_table
...
Implemented _sys_tolower, _sys_toupper
Fixed _sys_strncasecmp
2017-09-19 15:07:07 +03:00
Nekotekina
b9b71ccbc1
Implemented syscall _sys_process_exit
2017-09-19 15:07:07 +03:00
Nekotekina
e789b969b0
Implemented MFF_HIDDEN for VNIDs
...
Minor refactoring
Now possible: ```REF_FUNC(...).flag(MFF_HIDDEN);```
2017-09-19 15:07:07 +03:00
Nekotekina
837c5dddee
Add <typeinfo>
2017-09-19 15:07:07 +03:00
Nekotekina
669b1385cc
Move sys_process_exit
2017-09-19 15:07:07 +03:00
scribam
01ffaab3e0
Silent some compiler warnings
2017-09-19 13:21:12 +03:00
Robbie
d5fb7180d0
HGA calls sys_rsx_context_attribute before calling sys_rsx_memory_allocate. This inevitably causes RPCS3 to crash. Add nullptr check to prevent this.
2017-09-18 21:24:13 +01:00
Megamouse
b141b43c1c
[Qt] fix graphics adapter selection and rebase for less redundancy
2017-09-17 21:05:54 +01:00
Megamouse
cad91e114d
Qt: add char count label to osk dialog
2017-09-17 12:39:52 +03:00
Megamouse
db51779682
Qt: settings_dialog layout fix (hack)
2017-09-17 11:40:41 +03:00
Peter Mcteague
c18e71ca29
Add git_branch to git-version.h, add display version info to gs_frame and add branch and version to log. ( #3186 )
...
* Added version number and branch name to gs_frame and log file. This also involved making the files that generate git-version.h , get the branch.
2017-09-16 14:54:25 +03:00
myfreeweb
07af701afe
Vulkan: use pkg-config instead of checking for Linux ( #3440 )
...
Makes Vulkan optional on Linux / makes it possible on FreeBSD.
2017-09-14 21:02:09 +03:00
Nekotekina
669d953529
Implement fs::error::notempty
2017-09-14 00:23:23 +03:00
Nekotekina
22d8b57027
Improve lv2_memory object
2017-09-14 00:23:23 +03:00
Nekotekina
0e691e2c51
sys_mmapper: minor range fix
2017-09-14 00:23:23 +03:00
Nekotekina
ae1e9e78db
sys_fs: use g_tls_error for diagnostic
...
Affected syscalls:
sys_fs_open
sys_fs_opendir
sys_fs_stat
sys_fs_mkdir
sys_fs_fcntl (get free space)
2017-09-14 00:23:23 +03:00
Zion Nimchuk
4a10dcc549
Fix buffer overrun in cert loading, made it more accurate. Fixes #3408
2017-09-13 17:40:57 +03:00
Megamouse
553f67d7e3
Qt: improve gamelist refresh, fix some more scroll issues
...
despite earlier efforts with modelindex and so on the annoying scroll jump still surfaced sometimes, so we only scrollTo index on selected occasions from now on.
Furthermore we don't need to refresh the gamelist if no custom config has been applied, so this will only be needed on accept from now on
2017-09-11 23:17:32 +03:00
Megamouse
fac8a520f0
Qt: Remove duplicate gui repaints in settings dialog
...
ApplyGuiOptions(true) already forces GuiStylesheetRequest and therefore RepaintGui in main_window if necessary.
We don't need GuiRepaintRequest on accept because there should be no option left that doesn't repaint immediately
2017-09-11 23:17:32 +03:00
Megamouse
f0358f85fc
[Qt] fix small buttons/missing icons in the toolbar (Doppelgänger) ( #3413 )
...
* Qt: use lambda for colorizedIcon in main_window and game_list_frame
* Qt: enable AA_UseHighDpiPixmaps for better looking icons
* Qt: use iconSize instead of sizehint for linux, add some comments
2017-09-10 20:46:39 +03:00
Henrique Jung
4b9fa8ec6d
CMake build: copy QT DLLs files to bin directory
...
AppVeyor build relies on CMake to build the VS project files, which then
is used to build RPCS3, so we must tell CMake to copy Qt DLLs files the
same way VS build does.
2017-09-10 19:25:54 +03:00
Robbie
47685bef39
If the loop is never entered, then the jit is null.
2017-09-10 18:51:59 +03:00
Megamouse
b11f9e0405
[Qt] add scrollbar to about dialog ( #3417 )
...
* Qt: add scrollbar to about dialog
* move contributors
2017-09-10 14:03:24 +03:00
Henrique Jung
84e7de0a78
VS build: copy Qt5WinExtras.dll to bin directory
...
When building RPCS3 on Visual Studio, there's some DLLs that are copied
from the local QT installation to the RPCS3's output directory using a
post-build script. However, one of these DLL was missing, which is
required for running the program on debug mode (for release versions,
the file is already present on git).
This commit just add the additional command that is needed to copy the
file.
2017-09-10 01:27:22 +01:00
scribam
f39e2b999f
[Qt] Delete "ui" pointer in destructor
2017-09-09 20:29:42 +01:00
Megamouse
cd4b28b4d7
Qt / OpenGL: fix delete_context
2017-09-09 19:46:10 +01:00
Megamouse
2db2114a45
Qt: add Refresh button to gamepad settings, minor cleanup
2017-09-09 19:46:10 +01:00
Megamouse
4b11a62b4d
Qt: fix gamepad settings layout issue
2017-09-09 19:46:10 +01:00
RipleyTom
0457f23b13
Pad Refactoring
...
Adds a window to setup multiple input types as once
All controllers are now handled by a single thread
[hcorion] evdev refactor
2017-09-09 00:55:03 +01:00
Peter Mcteague
a6ba7ed21c
Fixed a line where event->ingore() was called after break.
2017-09-09 00:33:53 +01:00
Peter Mcteague
5326912bc0
Added ignoring of keyboard shortcuts to keyboard_pad_handler
...
This fixes an issue where pressing keyboard shortcuts will input them to
the game.
2017-09-09 00:33:53 +01:00
Megamouse
be46c82aaa
[Qt] style adjustments 6
...
rename members and clean headers for gamelist and main window
adjust some more connects
2017-09-08 19:23:34 +01:00
Megamouse
43bae9f9d7
[Qt] style adjustments 5
...
rename even more members and clean headers
adjust some more connects
move some function bodies to cpp
2017-09-08 19:23:34 +01:00
Megamouse
95231c4dee
[Qt] style adjustments 4
...
rename more members and clean headers
adjust some connects
2017-09-08 19:23:34 +01:00
Megamouse
a95e01290e
[Qt] style adjustments 3
...
rename some members and clean headers
2017-09-08 19:23:34 +01:00
Farseer
0cbbd3a5b1
Trophy fixes
...
Should fix Kung Fu Panda 2 Raging Blast 2
2017-09-08 20:10:57 +03:00
Zion Nimchuk
d8f3354ce3
Fix some of libpng known incorrect profile spam
2017-09-08 17:23:16 +01:00
RipleyTom
e4105f46de
Implement _sys_prx_get_module_info
2017-09-08 00:06:53 +03:00
Megamouse
9a1ee9e984
use single line titles in gamelist and recent games menu
2017-09-07 21:26:44 +01:00
Zion Nimchuk
7c897d5019
Weird tlou fix
2017-09-06 21:44:58 +01:00
Zion Nimchuk
bfe2bccc51
Implement progress bar in taskbar for non-windows platforms, Fixes #2605
2017-09-06 21:44:58 +01:00
Zion Nimchuk
d2cae96e8d
Add option to build using llvm shared libs and document other cmake options
2017-09-06 21:44:58 +01:00
Megamouse
8e955297ef
[Qt] style adjustments 2
...
some more of the same
2017-09-06 17:15:38 +01:00
Megamouse
205f6a9000
[Qt] style adjustments 1
...
mainly move { to newline
get rid of some lines here, add some lines there
2017-09-06 17:15:38 +01:00
jjsat
4558f93f92
Convert endianess before passing buffers to setsockopt.
2017-09-06 00:14:15 +03:00
jjsat
634c411946
Fix sys_tty_write() if called with pwritelen == NULL.
2017-09-06 00:14:15 +03:00
Megamouse
d4d0d35e05
game_list_frame: force single line text in list items
2017-09-05 21:44:46 +03:00
Nekotekina
83e139cd1a
Improve sys_fs_ftruncate
...
Handle stream API lock (EBUSY)
Handle append mode
2017-09-04 02:15:29 +03:00
Nekotekina
2e510e5ca0
Fix rXml limitation
...
(trophies)
2017-09-04 02:15:28 +03:00
Nekotekina
1262263f5c
Fix sys_event_port_connect_ipc
2017-09-04 02:15:28 +03:00
Nekotekina
9b9e2bcafb
Move sys_gamepad filter
2017-09-04 02:15:28 +03:00
RipleyTom
cde29aba64
multi pkg fix
2017-09-04 00:10:15 +01:00
scribam
34cf1ff7c7
Remove old wxWidgets-related references
2017-09-03 23:12:36 +01:00
Zion Nimchuk
cc880b53aa
Add cross-platform implementation of cellHttpUtilParseUri
2017-09-04 00:37:36 +03:00
Zion Nimchuk
8ad44dd00f
Implement cellSslCertificateLoader
2017-09-04 00:37:36 +03:00
Megamouse
9440e65452
settings_dialog: minor connect simplification
2017-09-02 15:22:58 +03:00
Megamouse
5cb6815bf3
GUI: Fix Repaint on stylesheet change
2017-09-02 15:22:58 +03:00
Ofek
caab400258
Various fixes (Trophy, Gcm corrections, stack alloc) ( #2894 )
...
* Fixed sys_get_random_number generating less bytes than needed, and ceiling the buffer size in 0x1000 instead of failing
* Corrected alignment check in libgcm
* Now calling callback of sceNpManagerRegisterCallback
* Fixed trophies
2017-09-02 14:43:44 +03:00
Megamouse
d3f13ab8a3
fix da build
2017-09-02 12:04:22 +03:00
Talkashie
ca6064b109
sys_usbd stuff ( #3346 )
...
* Create sys_usbd.cpp
* Create sys_usbd.h
* Update lv2.cpp
2017-09-02 04:21:42 +03:00
Ani
e57caefd09
libad: Enable LLE load
...
Removes libad from ignore list.
It will only affect games that call for it, making them progress further with the Recompiler instead of dying in Unregistered Function, as there's no HLE implementation of libad.
Tested with Guitar Hero 5 [BLES00576]
2017-09-01 21:10:50 +01:00
Nekotekina
7e99f6bc5f
Add supporters
2017-09-01 21:39:32 +03:00
Nekotekina
a85caaee1d
Set PPU stack bounds
2017-09-01 21:24:43 +03:00
Nekotekina
5b00aaf561
Fix decrypt_self usage
2017-09-01 02:10:57 +03:00
Nekotekina
05442bdb11
Protect SPU segments
2017-09-01 00:59:25 +03:00
Nekotekina
9ba3cea2b1
RawSPU: implemented read SPU_RunCntl_offs
2017-08-31 23:22:52 +03:00
Nekotekina
20d48289b8
RawSPU: implement read SPU_NPC_offs
2017-08-31 22:55:39 +03:00
Nekotekina
8f9410ceff
Implemented syscall sys_event_port_connect_ipc
2017-08-31 22:10:22 +03:00
Nekotekina
3a08dd7dde
RawSPU: implement Prxy_TagStatus_offs
...
Rollback to immediate MFC transfers
2017-08-31 22:03:47 +03:00
Nekotekina
cfb858a51c
Load liblv2.sprx by default
2017-08-31 21:46:58 +03:00
Nekotekina
37d7fdbcae
Fix sys_raw_spu_image_load
2017-08-31 21:44:42 +03:00
Nekotekina
62c14e9437
Fix sys_raw_spu_load
2017-08-31 21:44:26 +03:00
Nekotekina
90b8346312
Implemented syscall _sys_spu_image_get_segments
2017-08-31 21:39:12 +03:00
Nekotekina
167d6a08f8
Implemented syscall _sys_spu_image_get_information
2017-08-31 21:30:13 +03:00
Nekotekina
649d68a00f
+sys_spu_elf_get_segments
2017-08-31 20:38:17 +03:00
Nekotekina
8807cd06b7
+sys_spu_elf_get_information
2017-08-31 20:37:54 +03:00
Nekotekina
b533d57717
sys_spu_image: minor update
...
Cleanup
Templates extended
2017-08-31 20:36:51 +03:00
Nekotekina
010b75251f
fs::rename fixed
...
Added overwriting policy
sys_fs_rename improved
2017-08-30 17:14:30 +03:00
Nekotekina
da3f3fd1fb
Fix ipc_manager::add
...
Thanks to @Farseer2 for debugging
2017-08-29 21:26:31 +03:00
JayC-03
64a6fbe39f
Add missing game categories
...
Used by some media apps,
YouTube boots now.
2017-08-29 03:19:35 +03:00
Zion
818df50bb5
Spelling correction
2017-08-28 18:43:47 +03:00
Nekotekina
f59a448f3f
Copy sys_spu_segment info in SPU TG
...
No idea whether it fixes something or not
2017-08-27 03:00:10 +03:00
Nekotekina
d98f739043
Make impossible to disable fatal errors
2017-08-27 03:00:10 +03:00
Nekotekina
aa5dc5455e
_sys_spu_image_import implemented
...
vm:var<T[]> improved (begin/end)
sys_spu_image_import rewritten
2017-08-27 03:00:10 +03:00
Ani
dfc970c926
Point forums URLs to the new one
...
Updates forums URLs to our new forums
2017-08-27 01:27:38 +03:00
scribam
cb00190c3e
[Qt] Replace deprecated qSort function by std::sort
2017-08-26 22:32:40 +01:00
scribam
8fdf1b23a3
Update cell_FreeType2.cpp
2017-08-26 22:03:15 +01:00
kd-11
2e9405db4c
rsx: Remove index expansion for quad strips
2017-08-26 21:53:54 +03:00
kd-11
fe5828cb47
rsx: Implement QUAD_STRIP
...
- QUAD_STRIP evaluates to TRIANGLE_STRIP in memory. The memory layout is identical.
- The only difference between the two modes would be the primitive_ID but that doesnt matter on RSX
- Its worth noting that results will be different between the two modes if input vertices are non-coplanar for every set of N verts
2017-08-26 21:53:54 +03:00
kd-11
e56d8db6a3
gl: Do not modify bound depth/stencil buffers bound to zcull memory
...
- Fixes some rare cases where zcull always fails
2017-08-26 21:53:54 +03:00
kd-11
e76b6e3f27
gl: Workaround for restrictive z range
2017-08-26 21:53:54 +03:00
kd-11
9a7ce2fd29
rsx/vp: ARL fix
2017-08-26 21:53:54 +03:00
kd-11
462b93f62c
vulkan: Gracefully handle back-to-back flip request spam
2017-08-26 21:53:54 +03:00
kd-11
f71f67c4ff
rsx: Make fragment state dynamic to reduce shader permutations
2017-08-26 21:53:54 +03:00
kd-11
8358bda133
gl/rsx: Fixes to zcull pixel counting
2017-08-26 21:53:54 +03:00
scribam
85199e200b
[Qt] Simplify firmware libraries searching
2017-08-25 22:20:57 +03:00
RipleyTom
5681801b85
cellOskDialogLoadAsync fix
...
Takes into account text limit and initial text
2017-08-25 21:31:27 +03:00
Talkashie
86ef07b166
Correct typo
2017-08-25 18:42:41 +01:00
Andrew O'Neil
daf3760cd4
Add PulseAudio audio backend
2017-08-24 17:43:34 +03:00
Nekotekina
c1450ad616
Reenable thread_local for all platforms
2017-08-24 16:27:07 +03:00
Nekotekina
1716db14ed
Fix moving disc games with arbitrary dir name
2017-08-23 21:26:18 +03:00
Nekotekina
a68983b551
Ensure all log messages are displayed
2017-08-22 21:06:37 +03:00
Megamouse
c7c0139788
stylesheets: add custom color to gamepad
2017-08-22 15:28:22 +03:00
Zangetsu38
37bc2b3bb9
rsx: implement pixel size 16.
2017-08-21 17:32:21 +03:00
Megamouse
c85806c422
GUI: improve reset to deafult button
2017-08-21 01:05:57 +03:00
Megamouse
ee98683538
stylesheets: UI Colors fixes
2017-08-21 01:05:57 +03:00
Megamouse
a822d990d2
stylesheets: UI_Colors hotfix
2017-08-20 17:56:52 +03:00
Megamouse
33d3303bdf
GUI: hide utilities by default
2017-08-20 17:32:30 +03:00
Megamouse
8b35df8327
misc: add build warning to log
2017-08-20 17:32:30 +03:00
Megamouse
0854ed2b51
misc: get rid of some compiler warnings
2017-08-20 17:32:30 +03:00
Megamouse
713c1a7a86
cg_disasm: fix frame by removing parent
2017-08-20 17:32:30 +03:00
Megamouse
fb816a0eb9
osk: fix backspace
2017-08-20 17:32:30 +03:00
Megamouse
fff62df6a2
stylesheets: make UI Colors optional
2017-08-20 16:14:32 +03:00
Zion Nimchuk
e6a07e80d7
Fix evdev joystick detection
2017-08-19 20:05:33 +03:00
Zion Nimchuk
bc7d728eb3
Fix linux builds giving experimental build even if not on experimental build.
2017-08-19 20:05:33 +03:00
Zion Nimchuk
66a43c35db
Fix evdev controller detection, add joystick squircling
2017-08-19 20:05:33 +03:00
Robbie
e9f057c91b
Make removing a save fast
2017-08-19 18:17:46 +03:00
Robbie
196cdfafa6
Implement a proper save manager.
2017-08-19 18:17:46 +03:00
Nekotekina
590ca7115f
Rewrite cellVideoOutConfigure
2017-08-19 17:35:04 +03:00
Jake
650db9c962
cellPad: remove unneeded &
2017-08-19 12:27:53 +03:00
Jake
5d7c454e52
rsx: Vertex Decompiler, fix sca register assignment
2017-08-19 12:27:53 +03:00
Jake
4d5f98017f
d3d12: ignore 0 sized rt dma copy
2017-08-19 12:27:53 +03:00
Jake
7ecf6cb014
rsx: Ignore sending system reserved semaphores to renderer
2017-08-19 12:27:53 +03:00
Danila Malyutin
9d1aebce74
Silence some obvious warnings
...
Makes travis logs a bit cleaner
2017-08-18 23:09:52 +03:00
scribam
dc9671c639
Add cellAtracGetSamplingRate and cellAtracMultiGetSamplingRate functions
2017-08-18 22:42:38 +03:00
scribam
93bfe8164c
Move sys_gamepad files to the correct directory
2017-08-18 21:59:25 +03:00
probonopd
d6329eaa1a
Make it pass desktop-file-validate in Ubuntu 14.04
2017-08-18 20:57:21 +03:00
kd-11
f21a3069a5
vulkan: Don't keep invalidated objects around too long
...
Games like Tales of Vesperia seem to be using a random memory allocator with very low collision chance.
This means objects are very unlikely to be reused in such games leading to pile-up
2017-08-18 16:51:38 +03:00
kd-11
a8b989b51d
vk: Improve window resize handling
...
- Be careful not to request images not available
- Request a triple buffer at all times if available to keep acquisition from locking up
2017-08-18 16:51:38 +03:00
kd-11
142bfb5250
rsx: Fix immediate indexed drawing
2017-08-18 16:51:38 +03:00
kd-11
334327df67
rsx: Add a success message on program compile completion
...
- Should help users wondering if rpcs3 'froze' during shader compile
2017-08-16 23:58:30 +03:00
kd-11
2400210144
vk: Reimplement access violation sync handling
2017-08-16 23:58:30 +03:00
kd-11
1b1c300aad
vulkan: Restructure frame queues
2017-08-16 23:58:30 +03:00
kd-11
531b03e7af
vk: Catch leaking imageview refs on resize
2017-08-16 23:58:30 +03:00
kd-11
650c1c64f1
gl: Workarounds for intel GPUs which dont seem to be truly GL4 compliant
2017-08-16 23:58:30 +03:00
kd-11
2fd4726919
rsx: Fix single vertex array input declarations
2017-08-16 23:58:30 +03:00
kd-11
b86745ee4e
gl: Fix vsync; always use adaptive vsync instead of double-buffered
2017-08-16 23:58:30 +03:00
kd-11
c04aa05398
rsx: Shader pipeline fixes and improvements
...
- Do not set zfunc if alphakill is not enabled. This is because at the moment alphakill requires a different shader to be built
- use glsl loop-unroll friendly comparison; skip vertex input compare if either key requests it
- Minor tweaks to fp key generation
2017-08-16 23:58:30 +03:00
kd-11
3c9bab8563
ui: Move disable vertex cache to debug. Also add an option to disable zcull emulation in the debugger
2017-08-16 23:58:30 +03:00
kd-11
0dc24799f1
gui: Add delete shader cache option in the context menu
2017-08-16 23:58:30 +03:00
kd-11
6eb1786635
rsx: Clamp depth range to [0,1]
...
- Fixes remaining issues with Ni no Kuni
2017-08-16 23:58:30 +03:00
kd-11
bbf2a97d2e
rsx: Zero-initialize the vertex register block
...
- Some games reference constant regs that they never initialize
2017-08-16 23:58:30 +03:00
kd-11
00c6a589a5
rsx/util: Add simple consistent hash function
...
rsx/vk/shaders_cache: Move vp control mask to dynamic state
rsx/vk/gl: adds a shader cache for GL. Also Separates pipeline storage for each backend
rsx: Add more texture state variables to the cache
2017-08-16 23:58:30 +03:00
kd-11
c7dca1dbef
rsx/vk: Implement shaders cache and fix broken pipeline_storage comparison and hash
...
- Fix pipeline state storage to uniquely store each pipeline variant
- Adds a progress bar to indicate loading is taking place
2017-08-16 23:58:30 +03:00
kd-11
1da732bbf5
rsx/gl/vk: Invalidate texture regions when memory is unmapped
...
- Free GPU resources immediately if mappings change to avoid leaking VRAM
2017-08-16 23:58:30 +03:00
kd-11
00b0311c86
rsx/gl/vulkan: Refactoring and partial vulkan rewrite
...
- Updates vulkan to use GPU vertex processing
- Rewrites vulkan to buffer entire frames and present when first available to avoid stalls
- Move more state into dynamic descriptors to reduce progam cache misses; Fix render pass conflicts before texture access
- Discards incomplete cb at destruction to avoid refs to destroyed objects
- Move set_viewport to the uninterruptible block before drawing in case cb is switched before we're ready
- Manage frame contexts separately for easier async frame management
- Avoid wasteful create-destroy cycles when sampling rtts
2017-08-16 23:58:30 +03:00
kd-11
6a707f515e
vk/gl: Factorize shared GLSL code
...
- prep vulkan for shared glsl backend
2017-08-16 23:58:30 +03:00
kd-11
c0409a819e
gl: Workaround for depth/color format mismatch when using hardware blit
2017-08-16 23:58:30 +03:00
kd-11
b2b5f564a1
rsx: Add a few more depth format types to known behaviour paths
2017-08-16 23:58:30 +03:00
kd-11
d54c2dd39a
gl: Move vertex processing to the GPU
...
- Significant gains from greatly reduced CPU work
- Also reorders command submission in end() to improve throughput
- Refactors most of the vertex buffer handling
- All vertex processing is moved GPU side
2017-08-16 23:58:30 +03:00
Megamouse
e668ecd453
stylesheets: fix gamegrid font
2017-08-16 16:11:11 +01:00
Megamouse
0020359b8f
stylesheets: fix color settings
2017-08-16 16:11:11 +01:00
Megamouse
a0176775ff
stylesheets: make toolbar styles more accessible
2017-08-16 16:11:11 +01:00
Megamouse
a18fddb831
stylesheets: move white header section to default stylesheet
2017-08-16 16:11:11 +01:00
Megamouse
ea462ae7d7
stylesheets: fix default not working
2017-08-16 16:11:11 +01:00
Ryan Gonzalez
6d14583f28
Better evdev joystick axis scaling ( #3202 )
...
Fix evdev scaling when the minimum value is <0
Declare a trigger as pressed as long as any value >0 is given
2017-08-15 22:14:13 +03:00
scribam
956117a74f
Fix the window title when the option "show_fps_in_title" is not checked
2017-08-15 21:34:16 +03:00
scribam
0c1d4e43e4
Simplify m_show_fps assignation
2017-08-15 21:34:16 +03:00
scribam
ae156801df
Simplify qstr function
2017-08-15 21:34:16 +03:00
RipleyTom
844e09c40e
Fix search edit context menu weird color
2017-08-15 21:14:09 +03:00
RipleyTom
81da93a302
Fix rare occurence where there is a /PS3_GAME+something directory which leads to weird behavior
2017-08-15 21:14:09 +03:00
RipleyTom
e0508c6c64
unpkg fix
2017-08-15 15:58:16 +03:00
RipleyTom
db9618ac2f
Resets sleep timer on button press
...
Adds windows sleep timer reset on ds4 button input
Refactoring
Shorter version
2017-08-15 15:28:53 +03:00
RipleyTom
a38182b967
Adds check for pkg signature in QT part
2017-08-15 14:30:32 +03:00
RipleyTom
474bd7beaf
Adds support for multi-files pkg.
2017-08-15 14:30:32 +03:00
Talkashie
d8c449aadf
Update cellNetCtl.cpp
2017-08-14 18:17:46 +03:00
Talkashie
2c611ec0ba
Update cellHttp.cpp
2017-08-14 18:17:46 +03:00
Nekotekina
d2fb69cda3
Add build warning
2017-08-13 23:26:32 +03:00
Nekotekina
24f9f06279
Check FNID duplication
2017-08-13 21:39:08 +03:00
Nekotekina
b671bb72dc
Rewrite Drag&Drop classification
2017-08-13 21:39:08 +03:00
Nekotekina
af11ad6253
Fix deadlock in vm::unmap
2017-08-13 21:39:08 +03:00
Nekotekina
0d9b89fb34
Update supporters
2017-08-13 21:39:08 +03:00
RipleyTom
80fee5ac1e
( #3214 )
...
Adds cpu to log.
Adds [DO NOT USE] to D3D12 selection.
2017-08-13 18:32:48 +03:00
Talkashie
a909bd6edd
Register missing functions in cellSysutil ( #3206 )
2017-08-13 00:32:00 +03:00
Megamouse
eeb4d4d4de
emu_settings: fix faulty custom config file creation
2017-08-12 12:53:51 +03:00
Megamouse
4c42043940
game_list_frame: add scrollAfter option to Refresh for Talkashie
2017-08-12 12:53:51 +03:00
praydog
6136abd0f8
Minor DS4 Bluetooth fix ( #3140 )
...
* Fix DS4 input not working after controller restart (bluetooth)
* Fix bad hid_free_enumeration logic
* Tabbing
* Proper way of telling DS4 to send 0x11 reports
* Dead code removal
2017-08-11 00:41:13 +03:00
scribam
98ef419abd
Add sceNpTssGetDataNoLimit and sceNpTssGetDataNoLimitAsync functions
2017-08-10 15:03:54 +03:00
scribam
77354f0f90
Add _sce_net_add_name_server function
2017-08-10 15:03:54 +03:00
scribam
108f87c08f
Add cellUsbdRegisterCompositeLdd, cellUsbdUnregisterCompositeLdd and cellUsbdResetDevice functions
2017-08-10 15:03:54 +03:00
scribam
08e2698b9c
Add cellSearchGetContentInfoSharable function
2017-08-10 15:03:54 +03:00
scribam
6e81db7b43
Add cellVideoOutSetCopyControl function
2017-08-10 15:03:54 +03:00
scribam
e9f12ae30a
Stub cellAvconfExt functions
2017-08-10 15:03:54 +03:00
scribam
2f977aae18
Stub cellSysutilAvc2 functions
2017-08-10 15:03:54 +03:00
Megamouse
0e5a862d8a
fix resize on boot
2017-08-10 02:53:40 +03:00
kd-11
1e46cd255b
gl: Fix inconsistent state tracking
2017-08-10 00:16:20 +03:00
kd-11
e5e6af41a6
gl: Fix occlusion statistics clearing
2017-08-10 00:16:20 +03:00
kd-11
ce437eb8d2
gl: Properly initialize pipeline properties
2017-08-10 00:16:20 +03:00
kd-11
4c019c55d2
rsx/gl: Fix zcull queries and log conditional render modes
...
- Fixes a situation where a query readback is requested while zcull render is still active
2017-08-10 00:16:20 +03:00
Megamouse
ae440a92ac
use new range for combobox, remove obsolete code
2017-08-09 23:44:29 +03:00
Robbie
54d2e8bfdd
Remove some warnings from Linux and fixed something from code review.
2017-08-09 22:11:28 +03:00
Robbie
3f206981d9
Finesse size of goto address. Downgrade image loading failed to warning.
2017-08-09 22:11:28 +03:00
Robbie
fa7407cd42
Remove about 100 warnings from rpcs3qt code.
2017-08-09 22:11:28 +03:00
Robbie
866b9524b3
Add rpcs3 icon to save dialogs.
2017-08-09 22:11:28 +03:00
Robbie
d1cde4d0a7
Perform refactoring of pads to remove the ugly pad initialization.
2017-08-09 22:11:28 +03:00
Aurora
2fcd38c2bc
Reduce the zero-page size on macOS, so that PPUThread works
2017-08-08 23:20:07 +03:00
Aurora
300b34e268
Disable PIE on macOS too
2017-08-08 23:20:07 +03:00
Aurora
7e1c6a5819
Make it build on macOS with Clang
2017-08-08 23:20:07 +03:00
Nekotekina
613214cdca
Improve error formatting
2017-08-08 22:17:51 +03:00
Malcolm Jestadt
009f53a267
fix segfault in boot recent list
2017-08-08 02:34:24 +03:00
Megamouse
f3ad922a8f
drag and dropperinno ( #3037 )
2017-08-06 22:29:28 +03:00
Nekotekina
7b27a8e993
Fix idm::init, fxm::init
2017-08-06 16:13:11 +03:00
kd-11
fcb7072fee
Implement hardware zcull emulation
...
rsx/gl: Support s1 immediate values; ogl minor refactoring
2017-08-06 14:29:42 +03:00
kd-11
7ab1792ef7
rsx: Implement conditional locks
2017-08-06 14:29:42 +03:00
Jan Beich
40d305b35d
Make ALSA optional
2017-08-06 02:02:57 +01:00
RipleyTom
2d7e91ba8a
Yield instead of sleeping rsx thread. ( #3158 )
...
Another Yield
2017-08-06 01:46:01 +01:00
Nekotekina
b05434bc6f
Fix Firmware message
2017-08-05 17:07:30 +03:00
Nekotekina
7b4c044480
Relax allocations in ppu_load_exec
2017-08-04 14:33:53 +03:00
Nekotekina
c14eb4e54a
Implement error report stacking
2017-08-04 14:33:53 +03:00
Megamouse
930ce4af60
log_frame: fix random stack
2017-08-03 23:06:54 +03:00
Megamouse
d51a986dd4
GUI: fix icon sizes and exterminate gamelist bug
...
recreate old icon size values
2017-08-03 23:06:54 +03:00
Jake
02845f546e
Add gcm to auto lle / liblv2
2017-08-02 01:33:12 +03:00
Jake
fff34a7f0f
d3d12: Fix 0 sized framebuffer crashes
2017-08-02 01:33:12 +03:00
Jake
21dd715b42
sys_rsx: implement support for lle-gcm
2017-08-02 01:33:12 +03:00
Jake
d9a693019b
rsx/gcm: Implement rsx dma. Refactor gcm/rsx to not be as codependent
2017-08-02 01:33:12 +03:00
mp-t
607d2486ea
Code review ( #3114 )
...
* Fix always-true conditions in sceNp module
* gl_render_targets: useless check on unsigned variable, possible bug
* fixed UB in crypto utility functions
* copy-paste error in vk::init_default_resources
* pass strings by const ref
* Dont copy vectors. Make sure copies are not needed because functions are used in a multi-threaded context.
2017-08-01 20:22:33 +03:00
Nekotekina
77f58326af
Add supporters
2017-07-30 01:09:42 +03:00
Nekotekina
bf14cbdb27
Fix _sys_lwcond_signal, _sys_lwcond_signal_all
2017-07-30 01:09:42 +03:00
Nekotekina
93db420f80
sys_lwmutex, sys_lwcond refactoring
2017-07-30 01:09:42 +03:00
Nekotekina
a209d0d7fa
Minor fix of sys_event_queue_receive
2017-07-30 01:09:42 +03:00
Nekotekina
f564a72d03
SPU: minor optimization
2017-07-30 01:09:42 +03:00
Talkashie
aeb01bd216
Update outdated firmware log message
2017-07-30 01:10:24 +03:00
Robbie
f9e996e006
Rewrite memory pool to be thread safe.
2017-07-28 23:50:21 +03:00
Megamouse
4dbc546e7b
GUI: add custom config indicator ( #3108 )
...
* game_list: add custom config indicator
* icon resize: get rid of duplicate call (great performance boost)
* icon resize: only save on slider release or clicks (performance)
refactoring shenanigans
* game_list: skip filtered out games in Refresh (performance)
* settings_dialog: remove unnecessary show() that caused glitches
* gs_frame: add disableMouse setting
* fix travis warnings
2017-07-28 23:03:48 +03:00
Talkashie
7ac96f7526
Fix missing newline, add periods, add tooltip for gs_resizeOnBoot ( #3112 )
...
* Update settings_dialog.cpp
* Update tooltips.json
2017-07-27 22:37:29 +01:00
kd-11
f613901eac
gl/vk: Do not trust gcm buffer size to match internal rendering resolution
...
- Should fix games with strange scaling artifacts due to upscaling from lower resolutions
2017-07-27 14:33:30 +03:00
kd-11
4cd5624fa7
rsx/vk/gl: Refactoring - Also adds a vertex cache to openGL as well
2017-07-27 14:33:30 +03:00
kd-11
fc6891a0e3
ui: Restore 'Strict Mode Rendering' to GPU tab. Also add an option to disable the vertex cache
...
- Also, updates json tooltips for some options
2017-07-27 14:33:30 +03:00
kd-11
fb7ccbd7b4
vulkan: Workaround to avoid lockup due to double fault
...
- TODO: Ensure no page faults occur within a page-fault handler!
2017-07-27 14:33:30 +03:00
kd-11
17c399d4e8
spu: acquire_pc rewritten to be more precise in timing
...
- More accurate pauses may slightly reduce performance but makes it more viable
to allow more threads to participate without stuttering
2017-07-27 14:33:30 +03:00
kd-11
dd19622823
vulkan: Texture cache rewritten - Use a map of vectors instead of a flat array
2017-07-27 14:33:30 +03:00
kd-11
46fa6e47fe
rsx/vk: Vertex cache rewritten, add option to disable it as well
...
- Also enable SPU loop detection by default while were at it
2017-07-27 14:33:30 +03:00
Nekotekina
7fa42cfaad
Fix sys_semaphore_wait (on timeout)
2017-07-26 22:35:45 +03:00
Nekotekina
5d8640109d
Add supporters
2017-07-26 22:24:35 +03:00
Nekotekina
d2116a187e
Update tooltips
2017-07-26 21:27:34 +03:00
Nekotekina
f58652e51c
cellRec: fix vm::bptr
2017-07-26 21:09:00 +03:00
Nekotekina
bf53035e3f
IPC support for lv2 sync objects
2017-07-26 21:03:41 +03:00
Nekotekina
60c6bb9865
Restore hook static functions
2017-07-26 21:03:41 +03:00
Nekotekina
67b71c0f89
Fix sys_rwlock_wunlock
2017-07-26 21:03:41 +03:00
Nekotekina
5766fb1f31
Fix sys_rwlock_wlock
2017-07-26 21:03:41 +03:00
Ryan Gonzalez
dbd69536ed
Linux evdev joystick support ( #2885 )
...
* Linux evdev joystick support (#2678 )
* Cleanup libevdev configure code
* evdev fixes
* Evdev joystick additions/fixes
* Error message tweak
* Fix evdev multiple joysticks (thanks @hcorion!)
* Change by-id to by-path in evdev
2017-07-26 21:03:06 +03:00
Zion Nimchuk
08f0047529
Refactor setsockopt for better cross-platform-ness
2017-07-26 20:27:07 +03:00
Zion Nimchuk
54a38aa927
Fix issue #2788
2017-07-26 20:27:07 +03:00
scribam
173cc13d01
Stub some cellSysutilAvc2 functions
2017-07-26 17:49:40 +03:00
scribam
1899f399b6
Mixed minor changes
2017-07-26 17:49:40 +03:00
scribam
4c5921a7a4
Stub some cellGameExec and cellResc functions
2017-07-26 17:49:40 +03:00
scribam
be84dd73a9
Stub cellRec functions
2017-07-26 17:49:40 +03:00
Megamouse
9f3f07f3ae
game_list: enable stepless icon sizes
2017-07-26 17:00:32 +03:00
Megamouse
d260ccfc96
settings_dialog.ui: just LINUX things
2017-07-26 17:00:32 +03:00
Megamouse
1c3b9754aa
settings_dialog: enable LLE List multiselection
2017-07-26 15:44:59 +03:00
Megamouse
37c26b77ee
settings_dialog: make size consistent
2017-07-25 23:18:41 +01:00
Megamouse
ff772dd28b
game_list: fix sort and scroll
2017-07-25 17:37:29 +03:00
Zion Nimchuk
60e2928ec1
Fixes #3063
2017-07-25 03:42:04 +01:00
Zion Nimchuk
f8e57147b0
Linux builds now link LLVM statically, fixed Qt libpng issue, moved to single AppImage
2017-07-25 02:41:05 +01:00
LambdaMan
1bef748dc4
Allow overlapping ranges in cellGcmMapEaIoAdress with coherency check ( #3070 )
...
According to Jarves, lle-gcm branch already does the same thing so we know the behaviour should be correct
2017-07-25 02:27:23 +03:00
RipleyTom
b2fa0fdf53
Fix PARAM.SFO filename case ( #3081 )
...
For (get_list_item)
2017-07-24 23:53:20 +03:00
Megamouse
ab198c0c5f
gamelist: scroll fix (workaround)
2017-07-24 23:21:35 +03:00
Megamouse
f577af452d
Update Framelimiter Tooltip
2017-07-24 23:21:35 +03:00
Megamouse
a7802e9377
Settings Overhaul
2017-07-24 23:21:35 +03:00
kd-11
3b03f9a010
vulkan: Avoid double flushing if a texture is externally synchronized
2017-07-24 16:52:42 +03:00
kd-11
cb194e06ce
gl: Fix framebuffer validity checks
2017-07-24 16:52:42 +03:00
kd-11
a24780fe5e
vulkan: Avoid cache miss whenever possible if WCB is enabled
2017-07-24 16:52:42 +03:00
kd-11
a7c28f5827
rsx: Fix remainder/iteration computations in BufferUtils
2017-07-24 16:52:42 +03:00
kd-11
425821863b
vulkan; Add a weak vertex cache with single frame validity
2017-07-24 16:52:42 +03:00
kd-11
8db6555bdb
lower mt upload threshold to something useful
2017-07-24 16:52:42 +03:00
kd-11
6557bf1b20
rsx: More aggressive thread scheduling for vertex processing
...
- Significantly helps vertex performance
- Not recommended as more threads will harm performance if the PC does not have the cores for it
2017-07-24 16:52:42 +03:00
Robbie
6648084c64
Add Q_EMITs and clean up a couple signals.
2017-07-23 19:17:39 +03:00
RipleyTom
5543441618
xinput config file
2017-07-23 18:30:24 +03:00
Robbie
0508e1e638
Log marking. Useful for knowing when time based things happen in log.
2017-07-23 17:27:16 +03:00
Nekotekina
adf119e960
sys_rwlock_runlock fixed
...
Registered _sys_rwlock_trywlock
2017-07-23 16:01:52 +03:00
Nekotekina
2bc57fbee3
LLVM: Add error message
2017-07-23 11:03:38 +03:00
Nekotekina
42b06af577
Force recompiling liblv2.sprx
2017-07-23 11:03:38 +03:00
Nekotekina
f9a69c449d
PPU LLVM: minor bitcast avoidance
2017-07-23 11:03:38 +03:00
Nekotekina
3f9affd2ad
Stub some SPU syscalls
2017-07-23 11:03:38 +03:00
Nekotekina
23701248f3
Set LLVM recompiler as default
2017-07-23 11:03:38 +03:00
Nekotekina
c9abab6828
cellGame: minor refactoring
2017-07-23 11:03:38 +03:00
Robbie
5cc152b8dd
Save Data Note ( #3054 )
...
* Split save_data_utility into two classes.
* Add entry notes to saves.
* Code review changes
2017-07-23 10:55:08 +03:00
Megamouse
9bd6d28514
gs_frame: fix event
2017-07-22 20:34:56 +03:00
Megamouse
58816e314c
main_window: adjust toolbar size to prevent blurry icons
2017-07-22 20:34:56 +03:00
Megamouse
e93fbc6900
Merge pull request #3 from RipleyTom/OpenGLFix
...
Fix openGL
2017-07-22 20:34:56 +03:00
Megamouse
f8c2e198c5
gs_frame: fix the mysterious "second boot crash"
2017-07-22 20:34:56 +03:00
Megamouse
f69e252c7a
cg_disasm: fixerinno
2017-07-22 20:34:56 +03:00
Megamouse
96dfa9b526
Splitter fix
2017-07-22 20:09:54 +03:00
Robbie
2b24635ef7
Scroll fix
2017-07-22 20:09:54 +03:00
Jake
fde6099769
rsx: Fix vertex decompiler to support 2 arg destination
2017-07-22 09:41:00 +03:00
Jake
7b3693bb29
sys_timer: Fix initial timer state
2017-07-22 09:41:00 +03:00
kd-11
df8fa74e2a
vulkan hotfix ( #3046 )
...
* Rework vertex attribute binding for vulkan. Allows always providing a buffer view to the pipeline even if the game has the attribute disabled as long as it is consumed by the vertex shader.
2017-07-22 01:54:28 +03:00
scribam
9747ab61f9
Missing function names (HLE) and small fixes ( #3038 )
...
* Add sceNpScoreGetFriendsRanking and sceNpScoreGetFriendsRankingAsync functions
* Add sceNpSnsFbGetLongAccessToken function
* Add new functions for the sceNpTus module
* Add new functions for the cellSailRec module
* Stub cellCrossControllerInitialize
* Add sceNpAuth* functions for the sceNp2 module
* Remove unnecessary call to c_str()
* Add missing module id "CELL_SYSMODULE_ADEC_AT3MULTI"
* Add Turkish keyboard mapping constant
* Add cellOskDialogExtRegisterKeyboardEventHookCallbackEx function
* Update cellSubDisplay
* Update cotire version to 1.7.10
* Replace cellSubdisplay by cellSubDisplay
* Update cellSysutil.cpp with new functions stubbed
2017-07-21 18:41:11 +03:00
Nekotekina
d7e72797a8
Version 0.0.3
2017-07-20 18:05:34 +03:00
Nekotekina
291ec1eeb2
SPU recompiler: minor optimization
2017-07-20 17:22:09 +03:00
Nekotekina
b24eb621ae
Use RTM instructions (skylake+)
2017-07-20 17:22:09 +03:00
Nekotekina
0fa148e65e
Improve CPU feature check
...
Damn exit on SSSE3 failure
Check AVX for Intel processors
2017-07-20 17:22:09 +03:00
Talkashie
3f6b24d33a
Correct typo
...
No classes or names or any of that poop are being changed here, only a text string.
2017-07-20 15:43:24 +03:00
Danila Malyutin
9fee2ebeb5
Enable optimizations on travis
2017-07-20 01:17:51 +03:00
kd-11
99828a8f15
spu: Clean up asmjit - avoid touching the shared db whenever possible
...
- Gets around the locking issues when fetching from the shared db
2017-07-19 23:28:33 +03:00
kd-11
2526626646
rsx: Surface cache bug fixes
...
- Properly handle data 'transfer' when recycling frame buffer images
- Clear 'recycled' surfaces before use
2017-07-19 23:28:33 +03:00
kd-11
582913dc31
spu: Simplify watchdog design (PC is purely HLE and occupies SPU code kernel space only, max 256K)
2017-07-19 23:28:33 +03:00
kd-11
94c1b74a17
fix build; restore asmjit reader_lock for now
2017-07-19 23:28:33 +03:00
kd-11
cbd1b28d0d
spu: Add polling loop detection and clean up channel access contention code
...
- spus run a tight gpu-style kernel with no multitasking on the cores themselves
-- this does not map well to PC processor cores because they never sleep even when doing nothing
-- the poll detection hack tries to find a good place to insert a scheduler yield
-- RdDec is a good spot as it signifies the spu kernel is waiting on a timer
2017-07-19 23:28:33 +03:00
kd-11
05ffb50037
vk/rsx: Bug fixes and improvements
...
- Improvements to framebuffer usage; Avoid creating new resources every frame
- Handle null fragment program properly
- Collect vertex upload statistics
- vk: Pre-initialize 'unused' varying registers in the vertex shader in case it gets matched with a fs that consumes it
-- Fixes a crash about fog_c not being declared
gl/dx12/vk: Handle null fragment program
- cleanup - use yield semantic instead of sleep(0) as yield is more cross-platform
-- sleep(0) is a windows specific scheduler hint
2017-07-19 23:28:33 +03:00
kd-11
72e13ddeb2
spu: Implement concurrent instruction execution watchdog for wrch
...
- Delays threads by a predetermined amount to 'desync' spurs kernels.
Largely reduces lock contention issues as well as making spurs kernels
play nice with reservations
- Also reduces number of lost notifications (SPU_EVENT_LR)
2017-07-19 23:28:33 +03:00
kd-11
78f09d7645
asmjit: Minimal locking when reading, also only lock when actually writing to the db
2017-07-19 23:28:33 +03:00
kd-11
f69121116a
rsx/vk: Optimize framebuffer lifetime management
...
- Significant gains due to avoiding aggressive create-delete cycles every frame
2017-07-19 23:28:33 +03:00
RipleyTom
0136215ef1
Minor sceNpBasicGetEvent Fix
2017-07-19 21:41:37 +03:00
Megamouse
ab534ac55d
main_window fixerinno
...
remove sinful toolbar sorcery
2017-07-19 21:16:13 +03:00
Megamouse
67bbd59924
debugger_frame fixerinno
...
delete zombie dialog
clear breakpoints properly
2017-07-19 21:16:13 +03:00
RipleyTom
f0b1a587aa
Implements deadzone for xinput
2017-07-19 20:35:12 +03:00
Megamouse
ae8f858c56
settings_dialog: get rid of string duplication
...
use enum to dictate button id
2017-07-19 17:40:27 +03:00
Dangles91
7426eb285f
Fixes for save_op_get_list_item
...
Only return data for dir and bind where requested. Some games like Akiba's Trip call this function but don't ask for any data back.
2017-07-18 15:22:49 +03:00
Nekotekina
f91f2e3e6d
Patch: add floating point support
...
Also count applied entries
2017-07-17 18:36:54 +03:00
Nekotekina
e39ee10105
Patch system improved
...
SPU patch rewritten
PPU patch implemented
2017-07-17 16:49:46 +03:00
Nekotekina
2ef2f0f63b
PPU LLVM: simplify module loading
2017-07-17 16:49:46 +03:00
Nekotekina
e875c91121
Restore timeBeginPeriod
2017-07-17 16:49:46 +03:00
Dangles
6610abcd5f
Minor changes for save data utility ( #3005 )
2017-07-16 19:10:45 +03:00
Megamouse
aed9b31294
add system_info.h ( #2985 )
...
add system info to log
add SSSE3 Error message to main_window
2017-07-16 17:36:38 +03:00
Zion Nimchuk
6597eb27c7
Fix PIE being on by default
2017-07-16 16:59:46 +03:00
Megamouse
035a39a9a8
GUI: minor figgcess ( #3010 )
...
* emulator tab: minor layout adjustment
* tool bar: adjust size dynamically for hidpi
* gamelist tool bar: adjust size dynamically for hidpi
* gamelist search bar: adjust style
* move game_list.h into rpcs3qt
* hide game data by default
2017-07-15 21:22:24 +03:00
Learath2
9c547d5eef
Fix bug with std::stof being locale-dependant ( #3012 )
2017-07-15 03:38:10 +03:00
Learath2
504fa5ffda
Add version to install firmware dialog ( #2958 )
2017-07-14 18:34:05 +03:00
Megamouse
ad66dbfd0b
Add game window resize on boot ( #3000 )
2017-07-14 18:10:38 +03:00
Megamouse
0adb579736
rename controls to keyboard
2017-07-14 17:45:47 +03:00
Megamouse
d4c83e5dd2
Settings: fix cameraBox
2017-07-14 17:45:47 +03:00
Megamouse
821a8c6e65
settings_dialog: add icon hints to color buttons
2017-07-14 17:20:41 +03:00
Megamouse
ef60809219
move colorizedIcon to gui_settings
2017-07-14 17:20:41 +03:00
Megamouse
a21ed06d27
Icons (blue): fix inconsistent colors
2017-07-14 17:20:41 +03:00
Megamouse
97f59405aa
game_list_frame: repaint tool icons
2017-07-14 17:20:41 +03:00
Megamouse
b586bd3b10
gui_settings: add gamelist tool icon color
2017-07-14 17:20:41 +03:00
Megamouse
c617b17037
settings_dialog: add color picker for gamelist tool icons
2017-07-14 17:20:41 +03:00
Megamouse
73bbfcb246
main_window: repaint tool icons
2017-07-14 17:20:41 +03:00
Megamouse
cfa7d04c49
settings_dialog: add color picker for main window tool icons
2017-07-14 17:20:41 +03:00
Megamouse
fb191693d1
gui_settings: add tool icon color
2017-07-14 17:20:41 +03:00
Megamouse
743a19027a
game_list_frame: add method colorizedIcons
2017-07-14 17:20:41 +03:00
Robbie
ced539579e
Murdering a wx zombie
2017-07-14 14:20:07 +03:00
Robbie
225af34ce9
For the Neko
2017-07-14 14:20:07 +03:00
Robbie
eb80b7ec34
Small main_window refactoring. Fixed one of the guiconfig crashes too somehow.
2017-07-14 14:20:07 +03:00
Talkashie
3df960bb52
Fix various typos and capitalisation inconsistencies.
...
also Jarves please implement sysutils
2017-07-14 13:54:13 +03:00
Nekotekina
25fcde9507
Rearrange /dev_bdvd mounting logic
...
Prevent booting patches without /dev_bdvd
Prevent booting with foreign /dev_bdvd
2017-07-14 03:39:22 +03:00
Nekotekina
d8abe75526
Improved sprx boot (for devs only)
2017-07-14 01:47:00 +03:00
Nekotekina
15fe8f1c51
Fix cmdline start
2017-07-14 01:47:00 +03:00
scribam
ce7b55871b
Add sceNp2* functions
2017-07-14 01:46:07 +03:00
scribam
9d8fa28dd9
Add sceNp* functions
2017-07-14 01:46:07 +03:00
scribam
3a3e9770f3
Add cellHttp* functions
2017-07-14 01:46:07 +03:00
scribam
2d037fa130
Remove "#pragma once" directive in a cpp file
2017-07-14 01:46:07 +03:00
Robbie
ab595d2b95
Improve Save Manager ( #2951 )
...
* Add the save icons to the save data entry and manager.
* Simplify code slightly since I have an else now so no need for == false
* Move the icon to the top of the list because it looks better. Remove redundant settitle.
* Fix size. It's a bit forced but there wasn't any better way as far as I could see on stack overflow.
Also, add an error dialog if you have no entries.
Simplify the logic slightly for the selected since with the no data case handled, I can make more assumptions about the return value.
* save_data_utility: fix dialog sizes
* CELL_OK
* Retcon dialog to instead be error in log.
* Dangle92 and I had some fun. Everything should be good now.
* In dangle's code he disabled the icon, in mine I hide it if there is nothing. Having both isn't needed. Yay merges resulting in doing stupid things.
* Fix leek
* Default size to zero for sanity. Shared pointer is fine handling null (tested with disgaea and renaming icon file)
* Simplifying. Thanks for review and advice all
2017-07-13 18:38:13 +03:00
Megamouse
e8ba5876ce
clean up some unused / redundant includes
2017-07-13 16:38:50 +03:00
Megamouse
2cd5f63284
game_list: enable deselection + fix entry selection
2017-07-13 16:38:50 +03:00
RipleyTom
d410494a7d
Fixes pkg overwriting files without the PKG_FILE_ENTRY_OVERWRITE flag
2017-07-13 15:43:13 +03:00
Robbie
dcfe8e1abd
fixz ( #2996 )
...
Patch crash regression in game grid
2017-07-13 04:05:29 +01:00
Nekotekina
7702eb2fa7
PPU: clean linkage info
2017-07-12 21:29:09 +03:00
Megamouse
bb563b3eb7
minor menu fix
2017-07-12 21:00:13 +03:00
Nekotekina
4913cac24f
Refresh game list after booting
2017-07-12 19:41:33 +03:00
Nekotekina
113b937263
Fix moving game dir
2017-07-12 19:35:46 +03:00
Nekotekina
a5c431c2b7
_lv2prx mutex implemented
2017-07-12 19:11:51 +03:00
Nekotekina
5ba23ac4c4
sys_lwmutex_locker aux class
2017-07-12 19:09:53 +03:00
Nekotekina
f7472d59aa
GUI: fix recent entry duplication
2017-07-12 18:16:09 +03:00
Nekotekina
3cd4256b9e
Fill game list from all locations
2017-07-12 18:16:09 +03:00
Nekotekina
08e9400870
Improve booting disc games
...
Store disc locations for disc games
Create /dev_hdd0/disc/ directory
Move disc games from /dev_hdd0/game/ to /disc/ automatically
Load disc game patches automatically
2017-07-12 16:38:19 +03:00
Nekotekina
420bfef214
Cleaning after PoorRequest
2017-07-12 14:07:38 +03:00
Nekotekina
ae265f7586
GUI: Disable poorly designed limitations
2017-07-12 14:00:38 +03:00
Nekotekina
ff53ff3bbf
Force HLE for net-related libraries
2017-07-12 14:00:38 +03:00
Nekotekina
4a512694d9
Implemented _sys_memchr
2017-07-12 14:00:38 +03:00
Nekotekina
8202352452
Do not load sprx twice
2017-07-12 14:00:38 +03:00
Nekotekina
73a2a937c4
PPU LLVM: reuse loaded executables
2017-07-12 14:00:38 +03:00
Nekotekina
a51f82c949
GUI: add supporters
2017-07-12 14:00:38 +03:00
Nekotekina
3278062c29
PPU: load only libsysmodule.sprx
2017-07-12 14:00:38 +03:00
Nekotekina
74f2be7307
PPU: free prx segments
2017-07-12 14:00:38 +03:00
Nekotekina
0ee454f44b
vm: decommit by exec_addr
2017-07-12 14:00:38 +03:00
Nekotekina
9a38d63661
Store sys_spu_image value
2017-07-12 14:00:38 +03:00
Nekotekina
bab537c7e2
PPU LLVM: unuse FP_SAT_OP
2017-07-12 14:00:38 +03:00
Robbie
a426d32a36
Search for threads.
2017-07-12 04:56:07 +03:00
Robbie
9403948ce3
Disable remove custom config if no custom config exists.
2017-07-12 03:19:24 +03:00
Robbie
0405b860c6
Add $(EmulatorDir) to VFS dialog
2017-07-12 03:19:24 +03:00
Robbie
83df572604
Fix a couple crashes
2017-07-12 03:19:24 +03:00
Megamouse
67f1fa086d
debugger_frame: transfer capture button from main_window menu
...
and clean up some unused actions in main_window.ui
2017-07-12 00:56:53 +01:00
Megamouse
06f6ac66fa
debugger_frame: remove pause button
...
and move its functionality to run button
2017-07-12 00:56:53 +01:00
RipleyTom
34709eb399
Fix Stswi instruction
2017-07-10 18:42:02 +03:00
scribam
5c60a99cc4
Check if the pth is a valid directory before to look for icons.
2017-07-10 17:39:45 +03:00
Robbie
cea0ff4598
Fix VFS default button ( #2975 )
2017-07-10 14:43:57 +01:00
Megamouse
b7aed7bbde
Dagimon super mega level
...
add stretchToDisplayArea to settingsdialog
fix color picker and toolbar background
settingsdialog adjustments
fix tooltips + .pup
fix adapter box
2017-07-10 16:15:57 +03:00
Megamouse
1a4e1919fc
Dagimon mega level
...
ani fixes
add color options for toolbar and game icons
2017-07-10 16:15:57 +03:00
Megamouse
457c2d364f
Dagimon ultra level
...
gui new design: hidpi fixes
settings_dialog fix glitch
welcome dialog hdpi adjustments
about dialog hdpi adjustments
about dialog fix size
pad dialog hdpi adjustments
settings_dialog: remove SetActiveTab
2017-07-10 16:15:57 +03:00
Megamouse
c9e9fcd0a3
Dagimon champion level
2017-07-10 16:15:57 +03:00
Megamouse
9f8eb88a9f
Dagimon rookie level
...
fix lib stuff
fix build
add slider amd searchbar
disable gamelist toolbar per default
Dagimon rookie level
2017-07-10 16:15:57 +03:00
raven02
2e47c42367
Add Stretch to Display Area option ( #2961 )
2017-07-08 16:06:11 +03:00
kd-11
41d921808b
spu: Reimplement FCGT and FCMGT to handle corner cases (such as comparisons against infinites and denormals)
...
- Also optimize FMA/FMS/FNMS for recompiler
2017-07-08 14:52:16 +03:00
kd-11
9e7a42d057
rsx: Minor bug fixes
...
- vk: Do not select first available format when choosing a swapchain format
- gl/vk: Ignore rendering zero sized framebuffers/scissors
- fp: Re-enable range clamp on fp16 registers; fix fx12 clamping [-2, 2]
2017-07-08 14:52:16 +03:00
kd-11
d43e06c0ea
rsx: Fix some fp bugs
...
rsx/fp: Properly fix RCP
- Input is always scalar, output is a vector
rsx/fp: Ignore forced unit for SIP and TEX instructions
2017-07-08 14:52:16 +03:00
kd-11
c788331e45
vk: Fix layout transitions
2017-07-08 14:52:16 +03:00
kd-11
3d935b64f2
rsx/gl/vk: Enable contents transfer when a new framebuffer is created and not cleared
2017-07-08 14:52:16 +03:00
kd-11
e9b8f94fb1
rsx/gl/vk: Enable frame skipping
2017-07-08 14:52:16 +03:00
kd-11
b95ffaf4dd
rsx: Implement skip draw. Also, start working on MT vertex upload
2017-07-08 14:52:16 +03:00
kd-11
ab97a0a5a3
spu: dma tweaks
2017-07-08 14:52:16 +03:00
Megamouse
e74d6446c8
msg_dialog_frame: hidpi fixes for osk_dialog
2017-07-07 01:53:42 +03:00
Megamouse
cbb7753227
msg_dialog_frame: hidpi fixes for m_dialog
...
move spacings up
2017-07-07 01:53:42 +03:00
Zion Nimchuk
78fad1a372
Finalize AppImage build
2017-07-04 21:19:33 +01:00
RipleyTom
d793f8ad78
Implements sys_fs_disk_free
2017-07-04 16:16:32 +03:00
Nekotekina
dda274afb0
Fix Miku OP video
...
And break something else
2017-07-04 02:04:22 +03:00
Nekotekina
f0d184f38b
PPU LLVM: relocation support
2017-07-04 02:04:22 +03:00
Robbie
fd1ca2f102
Change default selection button to select entry instead of cancel.
2017-07-03 23:56:55 +03:00
Robbie
458968658f
Fix akiba with cell cancel
2017-07-03 23:56:55 +03:00
Martin Lindhe
2e9a543598
qt: relax dependency to qt 5.7
2017-07-03 17:32:14 +01:00
Robbie
190a59ce03
Basic Save Manager ( #2924 )
...
* The basic unstubbing. Save entries will be listed and you can select a save. If you select none, then it'll work as well. WIP
* Filled out the trivial parts of the info dialog.
* Finish implementation and clean up. No "maintain" dialog or context menu for now until the copy/delete functions are implemented.
* Fix crash
* Update cellSaveData.cpp
2017-07-01 21:42:09 +03:00
Zangetsu38
253e7a90b8
vk: add "add_signed" in blend op.
2017-06-30 18:40:40 +03:00
Megamouse
fd4a153eef
GUI fixes + log stacking ( #2897 )
...
* Add Stacking option to log contextmenu
Squashed commit:
[69f296af] cleanup
[4f4bf41f] use contextmenu instead
[e67036bc] use gui settings instead (+1 squashed commits)
Squashed commits:
[b3913dbe] fix backwards selection (+1 squashed commits)
Squashed commits:
[1e150f04] add stacking option (+3 squashed commit)
Squashed commit:
[be78da4f] fix scroll
[d3450c21] fix clearSelection
[e962ec9c] fix log color issue
* fix recent games related app crash
* gamelist improvements
Squashed commit:
[aa1f79c2] fix title names & con background
[d8381984] fix gamelist search
* finally fix show menu bug
* add rows to gamelist: resolutions, sound formats and parental level
* fix gamelist loadsettings
2017-06-30 15:41:40 +03:00
Inviuz
645f0e63ab
REF 57 plus FREF fix
...
kept bothering me until i realized what was wrong with it
2017-06-30 14:24:00 +03:00
Nekotekina
c087a9534a
PPU LLVM: SSA reordering
...
Fetch indirect jump target
Flush registers earlier
2017-06-29 17:48:55 +03:00
Nekotekina
da87bb6710
PPU LLVM: minor fix
2017-06-29 17:48:55 +03:00
Nekotekina
3c064439b3
PPU LLVM: new mptr/cptr format
2017-06-29 17:48:55 +03:00
Nekotekina
85f8a42bd2
PPU: MTOCRF optimization
2017-06-29 17:48:55 +03:00
Nekotekina
ef55d6fa0c
PPU LLVM: less trash, fix crash
2017-06-29 17:48:55 +03:00
Nekotekina
aa34fa8baa
PPU LLVM: some passes disabled
2017-06-29 17:48:55 +03:00
Nekotekina
2629f9be44
PPU: VREFP, VRSQRTEFP changed
2017-06-29 17:48:55 +03:00
Nekotekina
fc2a45d6d6
Removed unnecessary code
2017-06-29 17:48:55 +03:00
kd-11
a69f19a9ab
rsx/decompilers: Avoid std::endl like the plague. It adds extra processing overhead
2017-06-29 13:13:19 +03:00
kd-11
d7662e54cc
rsx/fp: Do not swizzle shadow lookups
2017-06-29 13:13:19 +03:00
kd-11
459a7ba5a2
rsx: Avoid using push_back/emplace_back on empty STL containers
...
- Reckless management of STL containers causes significant slowdown
- Also reorders vertex compare steps to fail quickly on simpler checks
2017-06-29 13:13:19 +03:00
kd-11
9cb58a47cd
gl: Avoid creating surface copies when strict mode is disabled.
2017-06-29 13:13:19 +03:00
kd-11
3651e67a25
vk: Fix mapping of output colors to render target ranges
2017-06-29 13:13:19 +03:00
kd-11
8a0f6f1cbc
gl: Fix legacy ring buffer address alignment
...
- Should always return a base address aligned to the buffers alignment.
- Fixes renderdoc crashes when capturing
2017-06-29 13:13:19 +03:00
kd-11
9cbaacb13f
cellVideoOut: Enable 59.94 Hz required for some games
2017-06-29 13:13:19 +03:00
kd-11
1887e2460f
rsx: Use loose memory protection on textures since they're almost guaranteed to be wholly moved when changing. Speedup.
2017-06-29 13:13:19 +03:00
kd-11
6e578c4fde
rsx: Initialize declared but unset varying variables to all ones
2017-06-29 13:13:19 +03:00
kd-11
47e5074dc5
rsx: Emulated index buffers are based on vertex 0 with no disjoint ranges
...
- Drop the 'first' argument as it is unused for now
2017-06-29 13:13:19 +03:00
kd-11
74d8619240
dx12: Fix error reporting
2017-06-29 13:13:19 +03:00
Nekotekina
89f676de75
PPU: preparations (no fixes)
2017-06-26 16:56:13 +03:00
Nekotekina
061c92ba1f
PPU LLVM: Improve FlushRegisters
2017-06-26 16:56:13 +03:00
Nekotekina
8034196c25
ppu_syscall_code type added (for fmt)
2017-06-26 16:56:13 +03:00
Nekotekina
f49a30bc1a
PPU LLVM: disable unnecessary passes
2017-06-26 16:56:13 +03:00
Nekotekina
1196e9decc
PPU LLVM: remove unnecessary code
2017-06-26 16:56:13 +03:00
Nekotekina
cd4f290d3d
PPU LLVM: v2, simplification (no allocas)
2017-06-26 16:56:13 +03:00
Nekotekina
45fae363c6
PPU LLVM: MFCR optimized
2017-06-26 16:56:13 +03:00
Nekotekina
9738ce0cf6
LLVM: fix cancellation
2017-06-26 16:56:13 +03:00
Nekotekina
e5ae32e5f3
Fix #ifdef style
2017-06-26 16:56:13 +03:00
Inviuz
81ab6ab8b4
FREFS/weak imports and VREFS 4 and 6
2017-06-26 14:17:34 +03:00
Megamouse
cfbfdd7b8a
dialog fixes for multithreading ( #2913 )
...
* add appicon to msg_dialogs
* give every msg_dialog its own taskprogress
* weird little m*f* algorithm
2017-06-26 02:44:52 +03:00
Megamouse
8d0e7adb62
fix image load log message
2017-06-25 00:13:10 +03:00
Megamouse
96a893120d
disable compat for non ps3 games
2017-06-25 00:13:10 +03:00
Megamouse
a1c72de1eb
add "Other" category
...
include all categories to list and filters
2017-06-25 00:13:10 +03:00
Megamouse
d11bb71a17
Reenable Home and Audio/Video interactions
2017-06-25 00:13:10 +03:00
Nekotekina
6561ddae41
PPU LLVM: multithread compilation
2017-06-24 19:12:19 +03:00
Nekotekina
ef21e2253f
qt: Use #pragma once, Q_SIGNALS, Q_SLOTS
2017-06-24 14:25:11 +03:00
Nekotekina
dd553331df
qt: Remove emit
2017-06-24 14:25:11 +03:00
Nekotekina
d86858da64
Fix tabs
2017-06-24 14:25:11 +03:00
Nekotekina
fcefbf26c6
wxFuneral
2017-06-24 14:25:11 +03:00
Nekotekina
79a3b308d1
qt: Update about dlg
2017-06-24 14:25:11 +03:00
Robbie
5ecc7d5360
Fix issue with msgdialog not passing event back properly.
2017-06-24 13:59:07 +03:00
Nekotekina
321f50bf7b
qt: Fix kb pad handler
2017-06-23 20:09:33 +03:00
Nekotekina
d0b37777c3
Remove throw cpu_flag
2017-06-23 20:09:33 +03:00