forked from pool/rpcs3
efb4370023
16 Commits
Author | SHA256 | Message | Date | |
---|---|---|---|---|
efb4370023 |
Accepting request 579957 from home:xenonpk
- Update to version 0.0.5~git20180225: * Add CELL_GAMEUPDATE_RESULT_STATUS_* enum * Checks for content_id in sceNpDrmVerifyUpgradeLicense and sceNpDrmVerifyUpgradeLicense2 - Update to version 0.0.5~git20180224: * RPCS3 0.0.5: Versioning Changes (Hotfix) (#4208) * linux appimage versioning changes synced with windows artifact version * windows artifact versioning changes, plus a small syntax fix * minor syntax changes * Add callbacks for cellMusic - Update to version 0.0.4~git20180223: * Fix quoting in cmake - Update to version 0.0.4~git20180223: * Update for Qt 5.10 (#4202) - Update to version 0.0.4~git20180222: * Qt: use setAttribute(AA_DisableWindowContextHelpButton) instead of flags * sceNpTrophyGetRequiredDiskSpace: take vfs into account for trophy dir * Qt: add translation to save manager messageboxes * Qt: improve VFS dialog a bit * rsx/vk: Cleanup - Silence some warnings, remove dprints * 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) * Implement _sys_qsort in sys_libc_.cpp (#4176) * disasm: clamp spu address - Update to version 0.0.4~git20180219: * add kdevelop to gitignore * add vscode files to gitignore * Re-arrange VULKAN_PREBUILT option * Add an easy way for package builders to disable native cpu optimizations - Update to version 0.0.4~git20180219: * Qt: fix gamegrid scroll - Update to version 0.0.4~git20180218: * Add flag for rockband. Tests have shown it independent other flags. But, actual use is currently not known. * hle: return enosys on unpresented syscalls - Update to version 0.0.4~git20180216: * rsx/gl: Hotfix for GL format compatibility check when high precision depth buffers is enabled * vk/drivers: Restore polaris+ patch to disable primitive restart * 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 * rsx: Account for null blit ops (memcpy) - Do not perform extra memory tasks if no actual image copy was performed * rsx: Add texture readback statistics to the texture cache and debug overlay * rsx: Add cache pattern checking to blit engine resources * 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 * infinitesimal fixes * gl: Fix save binding state for cube textures * rsx: Minor optimizations * 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 * rsx/fp: Discard shaders with undefined (non-existent) writes. On nvidia+vulkan, undefined writes autofill with blue color * rsx/texture_cache: Do not access non-existent components * 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 * gl: Cleanup some more things - Avoid referencing GL's null texture - Improve texture creation helpers - Remove useless __glcheck from GLHelpers.cpp * gl: Reuse framebuffer textures whenever possible * rsx: Reorganize framebuffer setup code - Fixes some fast paths for framebuffer creation and binding - Update to version 0.0.4~git20180212: * hle: gpio syscalls * gui: Update compatibility colors * Move Contributing to .github * GL: Update glext.h to ver 20180114 * rpcs3qt: Handle duplicate name warning * Remove redundant imports * Remove unused files (ps3emu_api) * openAL: Update to 1.18.2 * VK: add two options (workarounds) * CPUTranslator: add bitcast, trunc, zext, sext - Update to version 0.0.4~git20180209: * Clean vm::ps3 namespace use * Remove PSP2 * Game list: improve deduplication logic * SPU ASMJIT: rewrite 128-bit shifts by bit * SPU ASMJIT: minor change to ROTH instruction * Add ignore=dirty to hidapi submodule * Update LLVM submodule URL * PPU LLVM: rewrite AVG instructions * PPU LLVM: rewrite add/sub instructions * SPU: rewrite ORX instruction * SPU: emit VZEROUPPER * Initial cpu_translator impl * Handle exceptions at loading patch file * Handle exceptions at game list update * SPU: use XOP instructions * SPU: 16-bit shifts for AVX2 * hle: add a missing check in sys_spu * spu: add a missing STOP code * mfc: dont check for one completed command if tag update requast is 2 * appveyor: Add artifact sha-256 hash files (#4148) * Make fs::dir::open skip forward on failed metadata instead of crashing * Fix gs_frame spawning on monitor other than the one the main window is on (#4029) * Add sceNpMatchingInt * Add callbacks for cellPhotoExport * update av build version as late as possible to prevent webhook breakage * package artifacts using 7z LZMA2 ultra compression * minor refactoring * reformat libs fetching, fix appveyor build with luck * update qt 5.9 -> 5.10.0 * download and distribute compat db, cache db in case download fails * add openssl artifact using prebuilt binaries from appveyor build env * nuke after_package, move stuff to after_build * version and artifacts changes - fetch latest tag from git describe, use 7z for artifacts in after_build section * reformat and move BRANCH and PATH setting, reformat submodules fetching * reformat llvm and vulkan libs fetching * removed comments copied directly from appveyor docs, clone_folder is not needed since it's set to the default value - Update to version 0.0.4~git20180202: * core/GUI: Fix null pointer dereference * vk: Also discard background if window is too small in vertical axis * 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 * vulkan: implement proper texture read barriers * 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 * Add callbacks for cellVideoUpload * Add callbacks for cellVideoExport * Add callbacks for cellRec * Install and load icons from Icons in executable directory, fixes local builds using Icons * remove libfreetype.so.6, fixes AppImages for some users * vk: Stuff - Remove subpass dependencies; transitions are handled via exicit imagememrybarriers - Reuse sampler objects whenever possible; create/delete cycles are not free * 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 * 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) * 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 * gl: Implement swap control on linux * Fix native UI save_dialog when there are no saves (#4113) - Update to version 0.0.4~git20180129: * Fix to B8 format render target swizzling (#4123) * Stub some functions in cellWebBrowser * improve cellKB keyreleases and autorepeat * Use clang 5.0 in travis (#4115) * Qt/Core: implement max llvm compile threads - Update to version 0.0.4~git20180124: * vk/ogl: Fix regression for G8B8 * hle: Stub function Unimplemented in NpSns. * rsx: fixed emulated primitive restart * rsx: fix potential hang during thread close * improved hack/fix for cellsurmixer - Update to version 0.0.4~git20180122: * 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 * 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 * scheduler stuff - more threads for rsx - better 1600 * 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 * vk/gl: Preserve clamped z precision to some extent - Use edges of depth range to map clamped stuff OBS-URL: https://build.opensuse.org/request/show/579957 OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=16 |
|||
Klaus Kämpf
|
ba799e84fb |
Accepting request 567884 from home:xenonpk
- Update to version 0.0.4~git20180120: * SPU/MFC: check for sync command before doing a list transfer * install icons to /usr/share and load them from there * rsx/texture_cache: Remove hacks; it has been proven that in offsets are in x16 fixed point * 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] * overlay: Fixes - Add fallback fonts including attempting to find glyphs in dev_flash - Fix vulkan hang on startup if icons are not present * 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 * cell/scheduler: Manage thread placement depending on cpu hardware * [Travis] Update urls to retrieve glew and vulkan deb packages * RSX: properly handle disconnected pads * Qt: remove obsolete and faulty m_icon_color. RepaintGui does it already * Improve cellSearch implementation - Update to version 0.0.4~git20180117: * rsx/overlays: Introduce 'native' HUD UI and implement some common dialogs (#4011) * Fix #3950 * [GUI] remove the letter v from the emu's version * [GUI] add commit hash to game panel if not master * Qt/Input: use name_string instead of hard coded strings * Qt/Input: enable XInput configs with disconnected devices * Qt: fix deadzone preview size on high dpi * SPU: Allow writing to the WrSRR0 channel * SPU: Allow reading of the RdSRR0 channel * Update current firmware version * Add option to disable on-disk shader cache (#4041) * Fix "cellGame: cellGameDataCheck arg validate" * Qt: handler zero-width columns in gamelist * Detect Vulkan Xlib/Wayland surface support at runtime (#4048) * cellGame: cellGameDataCheck arg validate * rsx: add log for potential source of error * rsx: Fix depth clipping * d3d12: fix invalid framebuffer crash and shader compile * rsx: fix image_in arg and swizzle fix * update vulkan submodules * handle some warnings * Qt: fix CurrentSelectionIconPath() * Qt: fix register editor * improve cellPad * Input: init pads as disconnected - Update to version 0.0.4~git20180113: * GUI/Themes: Fix GameList Toolbar Icon Color * GUI/Themes: Fix GameList Icon Backgrounds * Fix windows build * Add support for Vulkan on Wayland * Qt/Input: Introduce profiles * Also stub some similar cellGameUpdate functions * Better stub cellGameUpdateCheckStartAsyncEx/FinishAsyncEx, fixes PAIN * .travis.yml: set git depth to false * Fix debug build * Qt: implement simple find dialog for logs (#3941) * SPU: rewrite ROTH (AVX-512) * Improve Restart function * Add Start Threshold parameter (ALSA) * 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. * Fix #4005 regression * [gui] Show total number of llvm compilation dialogs * MsgDialog: Add SetMsg() for changing main text * fix clang warning: logical-op-parentheses * Trophy: Return correct disk space requirements * PPU: use shared jit_compiler instance * Travis: Pass verbose to Qt installer (#4008) * 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 * rsx: Invalidate surface configuration if stencil state is changed - Stencil state afects validity of a depth/stencil surface same as depth state * rsx: Implement depth clamping * rsx/vk: Synchronize access to queue submit calls - Should prevent concurrent access on the present/graphics queue * 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 * Qt: fix compat list sort (#4003) * Warn about corrupted PARAM.SFO * Trophy: check both bdvd and hdd locations * cellGame: don't write empty TITLE_IDs in PARAM.SFO - Added llvm5.patch to fix build with LLVM5 - Update to version 0.0.4~git20171229: * SPU: minor addition for CFLTU, CUFLT * Fix game category issues * Remove /app_home/ dependency * Fix lv2_socket id_base * SPU: minor additions for AVX2+ * Fix primary stack size * Set lv2_socket id_base (#3983) * Fix cellPadSetPortSetting (#3980) * Input: evdev: add positive axis list yml to handle 0+ range sticks OBS-URL: https://build.opensuse.org/request/show/567884 OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=15 |
||
Klaus Kämpf
|
e92bca96f8 |
Accepting request 559644 from home:xenonpk
- Update to version 0.0.4~git20171223: * Reset initial seek position in MSELF files (#3977) * Qt/Input: fix numpad (regression) * 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 * rsx: Modify semaphore_acquire timeout detection - Take paused state into account - Make timeout configurable * rsx: fix initial swizzle ordering for render target data * rsx/fp: Fix alphakill * c++ is hard - Remove unnecessary const definitions * New themes for RPCS3 (#3741) * Input: fix initial DS4 connection (regression) * _sys_process_exit: Fix logging (#3963) * Input: Fix connection count * Input: fix evdev directions, sticks and rumble * Qt: Fix icon size actions * Qt/Input: implement mouse button mapping / improve keyboard * Input: evdev fixes and first rumble implementation * Input: improve evdev settings dialog / change threshold behaviour * Input: improve MMJOY settings dialog / change threshold behaviour * Fix travis * Pass TRAVIS env var OBS-URL: https://build.opensuse.org/request/show/559644 OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=14 |
||
Klaus Kämpf
|
cae5942ec0 |
Accepting request 557729 from home:xenonpk
- Update to version 0.0.4~git20171216: * various memory access violation fixes (and friends) (#3930) * Update to qt 5.10 on linux, Fix issues with Qt's new installer * Add OpenSUSE building dependencies - Update to version 0.0.4~git20171211: * Ninja * Add new functions to cellSysutil - Update to version 0.0.4~git20171210: * Remove std::move on a const variable * Remove redondant "virtual" keyword when "override" is used * Spaces to tabs * Add const and ref for loops * disasm: display db[x]cyc - Update to version 0.0.4~git20171208: * Hotfix #3919 (#3920) * Version adjustments * ds4: fix led on bluetooth * rsx: fix image_in swizzled texture crash OBS-URL: https://build.opensuse.org/request/show/557729 OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=13 |
||
Klaus Kämpf
|
33946b5fdf |
Accepting request 555033 from home:xenonpk
- Replace rpcs3-unbreak_build.patch with more flexible sed regex - Update to version 0.0.4~git20171206: * rsx: Narrow the race condition window further - Needs aliased paging to be implemented to fix properly or a re-entrant global IO lock * rsx: Framebuffer setup fix - Stencil flag is meaningless if surface does not support stencil * 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 - Update to version 0.0.4~git20171205: * savedata: avoid passing vm memory to fs::file * Qt: implement compatibility column - Update to version 0.0.4~git20171204: * rsx: Properly fix DATA3F_M register alignment * rsx/vp: Decide default return values in case of undefined attributes based on location ID - Different default values should be returned for different attributes * 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 * d3d12: Fix fragment shader compile * rsx:: fixes for framebuffer setup - provide a DSV if depth and/or stencil testing is enabled * rsx/fp: Explicitly insert global functions. - Functions such as pack/unpack ops must exist before the shared gather functions are declared - Update to version 0.0.4~git20171202: * sys_net: Force AF_INET * Input: handle MMJOY reconnection (pad still needs to be online on start) * Input: improve evdev and mmjoy stick input * Qt: Fix SettingsDialog crash introduced by removal of groupboxes * Input: Fix filter button for evdev and DS4 * Input/MMJOY: handle Axis and POV capabilities * gl/vk: Better handling of inter-format data copies - RGBA8->RG16 does not require special instructions so the overlay pass is disabled for OGL * rsx/fp: Properly implement PK/UP instructions based on NV_fragment_program documentation * gl: Implement rgba8 -> fp16 casting pass -- Is this actually necessary? The two format are binary compatible * 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 * vulkan: Do not clear non-existent surfaces * 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 * rsx: wcb scaling fixes * gl: Minor wcb tweaks * rsx: Fix texture cache memory usage statistics * 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) * rsx: Discard queue if RET is found without CALL * 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 * vk: Compliance fixes; vkCmd state affects currently bound descriptor set! * rsx: Fixes for framebuffer setup code * 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 * rsx: Texture cache hotfixes * gl: Avoid null deref * 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 * rsx: More tuning for depth/color buffer selection * rsx: improve depth/color contested memory allocation heuristics - Needs more tests to prove correct behaviour * gl: Fix face winding - Face winding is always calculated based off the top left corner * rsx: Reimplement depth <-> RGBA reinterpretation code - Implements proper channel order for fp24-ARGB8 conversion - Takes swizzle remap into account when reconstructing source bytes * fp32 precision on GPUs is embarassing - Division seems to suffer from drift easily on GPUs due to limited precision * 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 * rsx: Zcull refactoring and vulkan implementation * vk: Dont always assume framebuffers exist - TODO: Use temporary renderbuffers for these outputs * rsx/gl: Use strict method of gathering the depth buffer bits - Performance difference on modern GPUs is negligible * rsx: Try to take the context for the surface creation into account * rsx: Improve framebuffer check heuristics for contested memory buffers * 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 * rsx: Add more validation to framebuffer setups. Game devs sometimes do crazy things * rsx: Minor improvements * rsx: Invalidate both depth and color surfaces when binding a new surface * spu: Fix interrupt jump check - also change interrupt variable to atomic bool for ease of setting/checking * 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 * 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 * spu: Implement DFCMGT for interpreter and recompiler * 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 - Update to version 0.0.4~git20171130: * Silence warnings in misc files (gui, psp2, mfc, mouse) * silence warnings in RSX stuff * Silence warnings in lv2/Modules * Silence some warnings in some files in Utilities * Qt/Input: implement blacklist to Filter Noise in pad dialog * Input/MMJOY: use provided min and max. Move info and caps to MMJOYDevice * Qt/Input: Remove unsupported groupboxes from pad dialog and shorten text * Qt/Input: disable config button when device combobox is empty - Update to version 0.0.4~git20171130: * Quick fix to prevent Qt download timeout (#3809) * SPU MFC: Clamp tag and size (#3803) * Qt/Input: Implement GetModifierCode to improve keyevents * Qt/Input: disable TabFocus while mapping buttons in order to map Tab key * Input: MMJOY prioritize button presses due to constant axis events * Input: Fallback in FindKeyCode to prevent crashes on incompatible config * Added installation for additional packages to game boot * Update Qt to 5.9.3 * Input: fix MMJOY a bit * Input: fix currentText of device combobox * Input: Fix Default XInput LB * [Qt/Input] Improve pad_settings_dialog a bit (#3611) * Change sys_usbd_receive_event * RSX: fix fix (406E semaphore release) * Fix log limit * Qt: implement progress_dialog * Qt: remove some warnings * Avoid recreating SwsContext every frame * CMake minor improvements (#3783) * Qt: change settingsdialog to horizontal layout - Update to version 0.0.4~git20171126: * RSX: improve nv406e::semaphore_release * Fix exitspawn (autoexit option) * Clamp utime range (Wnd) * Update Fedora packages in the README file * cmake: remove unused link to ffmpeg libswresample * cmake: check if ffmpeg libswscale is present * Use Qt for error reports * Fix free space check (Wnd) * PKG installer update for DLC * Add libpulse-dev to README.md * Log: minor improvements * Log sys_fs_utime values * Revert ERROR_INVALID_PARAMETERS * Restore log compression * New logging strategy * Log: improve messages for multiple RPCS3 instances * Implement fs::unshare (linux) * Fix cellGameBootCheck for disc games (#3771) * Check sys_spu_thread_group_create's nsize (#3742) * Trophy: Save dialog state (#3729) * Fix "Exit RPCS3 when process finishes" command line crash * Fixes from FreeBSD package (#3765) * Handle Win32 error 87 ERROR_INVALID_PARAMETER with fs::error::inval * Fix regressions caused by network code. (#3702) * vk: Reset renderer status whenever a window geometry event is processed * rsx/fp: Give abs higher prio as it invalidates any precision checks * 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 * 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 * rsx: Abort all drawing commands if no swapchain exists - Should keep nvidia from consuming all device memory when minimized * rsx: Enable hw blit engine for local->main memory blit operations as well * rsx: research native texel byte order on cpu readback (WCB) [WIP] * Qt: move "Disable Vertex Cache" option back to gpu tab * Updates ReadMe for Windows (#3713) * Qt: Use global Appicon instead of setting it in every Dialog * Fix set thread affinity on OS X (#3757) * Initial work on sys_usbd syscalls * AppVeyor Qt fix * Use zeux/pugixml instead of RPCS3/pugixml OBS-URL: https://build.opensuse.org/request/show/555033 OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=12 |
||
Klaus Kämpf
|
7733e8794b |
Accepting request 542855 from home:xenonpk
- Update to version 0.0.4~git20171118: * Fix cond_variable timeout * Bump CMake requirement * Implement savedata delete op * Fix fs::dir (const begin/end) * Fix cellMsgDialog * cellSaveData fixes * Minor fix (cellGame) * Implement _sys_prx_load_module_by_fd * RSX: Rewrite frame limit * Optimize cpuid * Fix command line args * Add supporters * ALSA audio backend fixes * Implement set_ideal_processor_core (linux) * Fire callback in cellSearchInitialize * Fix bug in sys_spu_thread_group_create (#3734) * Bump version to 0.0.4 * GUI: Style fix for Kuroi (Dark) * Fixes commit count on GIT-VERSION * Fix off by one error in trophies (#3715) * Fix cellGameGet(Set)Param (#3690) * Stub sceNpSnsFbCheckConfig (#3720) * Correct two typos and a couple of other nitpicky things (#3721) * 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 * rsx: Fix shader cache version check * 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 * 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 * vk: Hotfix - facepalm: Do not enable depth comparison mode if masquerading as RGBA color! * vk: Cleanup, simplify renderpass management * vk: Fix shader logging - Do not overwrite logged programs * rsx/vk/gl: Cleanup and refector glsl::getFunctionImpl - Both backends now generate very similar code * rsx/vk: Fix unnormalized converted textures * 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 * 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 * rsx: Rewrite invalidate_range_impl_base in a way that makes sense. Fixes wcb hanging * 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 * rsx: Minor optimization - dont update sampler state if texture state registers have not changed * rsx: Rework context handling and stop leaking the GL ccontext - GL contexts are external handles that require manual lifecycle management * rsx: Fix for unnormalized texture access * rsx: Fixes for cubemap reconstruction - Do not abort generation if sides are missing, replace with blank surfaces instead - Make cubemaps scale with res scaling * 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 * 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 * rsx/gl: Addendum - Fix fragment shader to consume texture scale parameters * rsx: Implement 1D<->2D image type casts * 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 * 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 * rsx: Minor optimization - Defer resolving image copy operations to the binding step * 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: Minor fixups - Optimize framebuffer memory invalidate conditions - Fix texture sampling of AA textures (wider by 2x surfaces) * rsx: Improve surface store resource management - vk: Use frame testing to determine invalidated resources that can be safely deleted * rsx: More fixes - Tag surface store to help determine when contents have been invalidated - Crop framebuffer textures if they are not the requested dimensions! * 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 * 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 * HEAD or master will no longer show up in the titlebar * PPUTranslator minor changes * Fix git-branch in title... again (#3704) OBS-URL: https://build.opensuse.org/request/show/542855 OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=11 |
||
Klaus Kämpf
|
2fbc74dfca |
Accepting request 539024 from home:gasinvein
- Add libevdev and libpulse dependencies - Update to version 0.0.3~git20171104 OBS-URL: https://build.opensuse.org/request/show/539024 OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=10 |
||
Klaus Kämpf
|
909f35e587 |
Accepting request 537426 from home:kah0922:branches:Emulators
- Added rpcs3-unbreak_build.patch to fix build. The patch is from X0F's branch. OBS-URL: https://build.opensuse.org/request/show/537426 OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=9 |
||
Klaus Kämpf
|
07f9912f1a |
Accepting request 534094 from home:xenonpk
- Update to version 0.0.3~git20171014: * Fix compile VS for Optional submodule * rsx: Texture cache fixes - Fix src/dst framebuffer detection - Silence some warnings * travis: Dont try to upload appiamges if UPLOAD_URL is missing * rsx: Add a debug option to force full software emulation of blit engine * rsx: Fix memory protection - Fixes hanging when wcb is enabled * qt: Add cpu blit emulation override to the debug tab * [CMake] Build LLVM from the submodule if there's no suitable version * GUI: add some visual studio filters (#3375) - Update to version 0.0.3~git20171012: * Remove unused rsx-debugger submodule and the rsx_program_decompiler entry in .gitmodules (#3542) * Rename outputs correctly when writing default values to them (#3574) * vk: Better vsync mode selection (#3571) * Add PPU instruction stat dumper * Fix instruction editor a bit * Optimize PPU module loading * Allow shader cache dialog cancellation * Escape problematic characters in VFS * Remove sysutil callback * 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 * 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 * rsx: Stop executing broken command queues if the application fails to recover in 3 retries * Move optional.hpp as a submodule - Update to version 0.0.3~git20171010: * rsx: Set up patch functionality for program coeffecients * rsx/gl: Implement resolution scaling * gl/wcb: Use temporary scaled image to implement bilinear filter * rsx: Implement AF override * vulkan: Implement vsync * rsx: Fixups - gl: Remove redundant texstorage1D call - gl: Disable the wcb scaling code as it doesnt work right yet [WIP] - vk: Fix wcb reads * rsx: Res scaling improvements - gl: Reintroduce the wcb hw downscaling - rsx: Clamp scalable render target size with a config var * Qt: add high resolution settings to gui tab * vulkan: Fix window resize race condition when doing flip * Revert "Add option to build using llvm shared libs and document other cmake options" * Fix gentoo LLVM linking * vulkan: Better VkResult handling * rsx: Improve memory protection behavior when strict mode is off - Update to version 0.0.3~git20171008: * Qt: move Render_Info to emu_settings.h * Qt: add spu and ppu debug checkboxes to debug tab * Qt: sort game_list_frame members * Qt: extend drag and drop to mainwindow * Qt: fix fullscreen icon * Change compiler requirements in cmake script to match with the values listed in the README.md file * PPU Page Faults (#3309) - Update to version 0.0.3~git20171005: * [Qt] Fix repository urls to install Qt * Qt: disable viewport settings on custom configs * spu: Fixes (#3526) * Qt: include debug tool colors in stylesheet (#3527) * Add Deadzones for evdev gamepads (#3519) * [Qt] fix experimental build warning layout and smoothen gamelist scrolling (#3532) * Add a GitHub issue template, hopefully help with invalid issue spam. * Qt: fix gamegrid regression: mismatch between entry count and grid size * Update tooltips.json (#3529) * sys_net full rewrite * Fix cellKb * libbeisobmf.sprx * Implement CALL_FUNC * Add cellVdec hack (stolen TLS) * Fix /dev/urandom typo * Implement SYS_NET_SO_REUSEPORT * mutex.cpp: minor update * Add supporters - Update to version 0.0.3~git20170928: * Qt: fix tty objectname and add tty text color to stylesheet * Qt: add old log style to Kuroi - Update to version 0.0.3~git20170928: * AppVeyor git branch in title fix #2 * Fix evdev axis reversal (#3303) * Qt: implement GetOpaqueImageArea * Qt: support thumbnail icons in stylesheets * Qt: use rgba lambda for default stylesheet * Qt: add log colors to stylesheet * Qt: fix log stacking bug when wordwrap occurs * Respect the controller setting when returning data from cellPadGetData. - Update to version 0.0.3~git20170924: * rsx: Texture cache fixes - Update section flags when requested - Fix nullptr dereference: cached_dest will be null if dst_is_render_target is true * rsx: Make the 3rd texture dimension matter - Affects cube maps and texture3D surfaces * vulkan: Optimize memory allocation * vulkan: Use frameid to determine texture storage to discard * vk: New images always should be UNDEFINED or PREINITIALIZED * rsx: Clean up debug overlays. Add unreleased textures metric to track texture memory * vk: Clamp unreleased texture metric - TODO: Find the leaking references * ds4: Fix initial connection issue and hotplug/dongle calibration detection - Update to version 0.0.3~git20170922: * [Qt] fix graphics adapter selection and rebase for less redundancy * HGA calls sys_rsx_context_attribute before calling sys_rsx_memory_allocate. This inevitably causes RPCS3 to crash. Add nullptr check to prevent this. * Silent some compiler warnings * Move sys_process_exit * Add <typeinfo> * Backup logs to old_logs/ * Fix initial log message * Implemented MFF_HIDDEN for VNIDs * Implemented syscall _sys_process_exit * Restore UTF-8 in Log.cpp * Fixed global variables in Log.cpp * Remove unnecessary newline in Log.cpp * Implemented __sys_look_ctype_table * Implemented _sys_prx_load_module_on_memcontainer * Rewrite _sys_memcmp * Fix _sys_strncasecmp * Rewrite _sys_strlen * Rewrite _sys_strcmp * Rewrite _sys_strncmp * Rewrite _sys_strcat * Rewrite _sys_strcpy * Rewrite _sys_strchr * Rewrite _sys_strrchr * Rewrite _sys_strncpy * Rewrite _sys_strncat * Patch: new 'load' syntax * Exitspawn support renewal * Fix error on loading a library twice * sys_fs_mkdir: implement ENOENT * Try to fix some fs errors * Fix library loading mode 'both' * Remove unnecessary include git-version.h * cellAudio: use error_code * Minor VFS fix * 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 * rsx/vk: Bug fixes - Make each frame context own its own memory - Fix GPU blit - Fix image layout transitions in flip * 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) * 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] * rsx/fp: Shader decompiler fixes - Requires proper 2-pass impl rsx/fp: Catch hanging code blocks rsx/fp: Don't pause on scaling error * rsx: Bug fixes and improvements rsx: Try to skip unknown commands without discarding entire cb * 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 * gl: cleanup; fix program linkage on mesa using GL_ARB_explicit_uniform_location, also make use of ARB_multidraw * 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 * 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 * rsx: Fix multidraw range splits again rsx: Hotfix for disjoint range detection * 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 * rsx: Fixups * rsx: Add support for non-projective shadow sampling - Fixes missing shadows in persona 5 * 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 * Deploy QT DLLs using windeployqt tool (#3432) * Allow null argument * gl: Check that fence is not empty before calling destroy * rsx: Fixes - Fix section scanning range for early reject - Specify IMAGE_ASPECT_STENCIL when uploading image_from_cpu * 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 * Fix branch name for AppVeyor Builds (#3472) - Update to version 0.0.3~git20170917: * Add git_branch to git-version.h, add display version info to gs_frame and add branch and version to log. (#3186) * Qt: settings_dialog layout fix (hack) * Qt: add char count label to osk dialog - Update to version 0.0.3~git20170915: * VS build: copy Qt5WinExtras.dll to bin directory * [Qt] add scrollbar to about dialog (#3417) * If the loop is never entered, then the jit is null. * VS build: delete QT DLLs from bin directory * CMake build: copy QT DLLs files to bin directory * [Qt] fix small buttons/missing icons in the toolbar (Doppelgänger) (#3413) * Qt: Remove duplicate gui repaints in settings dialog * Qt: improve gamelist refresh, fix some more scroll issues * Fix buffer overrun in cert loading, made it more accurate. Fixes #3408 * fs: minor fix * sys_fs: use g_tls_error for diagnostic * sys_mmapper: minor range fix * Improve lv2_memory object * Implement fs::error::notempty * Vulkan: use pkg-config instead of checking for Linux (#3440) * Update Visual Studio 2015 URL - Update to version 0.0.3~git20170909: * use single line titles in gamelist and recent games menu * Implement _sys_prx_get_module_info * Fix some of libpng known incorrect profile spam * Trophy fixes * [Qt] style adjustments 3 * [Qt] style adjustments 4 * [Qt] style adjustments 5 * [Qt] style adjustments 6 * Added ignoring of keyboard shortcuts to keyboard_pad_handler * Fixed a line where event->ingore() was called after break. * Pad Refactoring Adds a window to setup multiple input types as once All controllers are now handled by a single thread [hcorion] evdev refactor * Qt: fix gamepad settings layout issue * Qt: add Refresh button to gamepad settings, minor cleanup * Qt / OpenGL: fix delete_context * [Qt] Delete "ui" pointer in destructor - Update to version 0.0.3~git20170906: * [Qt] style adjustments 1 * [Qt] style adjustments 2 * Add option to build using llvm shared libs and document other cmake options * Change MacOSX -> MacOS, add warning about glvnd, Fixes #2949 * Implement progress bar in taskbar for non-windows platforms, Fixes #2605 * Weird tlou fix - Update to version 0.0.3~git20170906: * fs::rename fixed * Log backup rotation (incomplete) * Fix fatal error dialog * sys_spu_image: minor update * +sys_spu_elf_get_information * +sys_spu_elf_get_segments * Implemented syscall _sys_spu_image_get_information * Implemented syscall _sys_spu_image_get_segments * Fix sys_raw_spu_load * Fix sys_raw_spu_image_load * Load liblv2.sprx by default * RawSPU: implement Prxy_TagStatus_offs * Implemented syscall sys_event_port_connect_ipc * RawSPU: implement read SPU_NPC_offs * RawSPU: implemented read SPU_RunCntl_offs * Protect SPU segments * Fix access violation handler * Fix decrypt_self usage * Set PPU stack bounds * Add supporters * libad: Enable LLE load * sys_usbd stuff (#3346) * fix da build * Various fixes (Trophy, Gcm corrections, stack alloc) (#2894) * GUI: Fix Repaint on stylesheet change * settings_dialog: minor connect simplification * Implement cellSslCertificateLoader * Add cross-platform implementation of cellHttpUtilParseUri * Remove old wxWidgets-related references * multi pkg fix * Move sys_gamepad filter * Fix sys_event_port_connect_ipc * Fix rXml limitation * fs: atomic truncation * Improve sys_fs_ftruncate * Remove coverity and coveralls references * .travis.yml: rework binutils package update * .travis.yml: remove GCC_COLORS variable export and duplicated "brew update;" instruction * .travis.yml: remove "dist: trusty" as it is now the default distribution * game_list_frame: force single line text in list items * Fix sys_tty_write() if called with pwritelen == NULL. * Convert endianess before passing buffers to setsockopt. - Update to version 0.0.3~git20170829: * _sys_spu_image_import implemented * Make impossible to disable fatal errors * Reserve log space for higher severity levels * Copy sys_spu_segment info in SPU TG * Register Win32 error 32 * Spelling correction * Make travis CI build with PulseAudio backend. * Add missing game categories * Fill log with \n * Compress log to RPCS3.log.gz * Fix ipc_manager::add - Update to version 0.0.3~git20170827: * Correct typo * cellOskDialogLoadAsync fix Takes into account text limit and initial text * [Qt] Simplify firmware libraries searching * gl/rsx: Fixes to zcull pixel counting * rsx: Make fragment state dynamic to reduce shader permutations * vulkan: Gracefully handle back-to-back flip request spam * rsx/vp: ARL fix * gl: Workaround for restrictive z range * gl: Do not modify bound depth/stencil buffers bound to zcull memory - Fixes some rare cases where zcull always fails * 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 * rsx: Remove index expansion for quad strips * Update cell_FreeType2.cpp * [Qt] Replace deprecated qSort function by std::sort * Fix GitIgnore * GUI: Add Kuroi (Dark) Theme * Update Contributing Guidelines * Point forums URLs to the new one - Update to version 0.0.3~git20170824: * rsx: Fix immediate indexed drawing * 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 * vulkan: Don't keep invalidated objects around too long * Make it pass desktop-file-validate in Ubuntu 14.04 * Move sys_gamepad files to the correct directory * Add cellAtracGetSamplingRate and cellAtracMultiGetSamplingRate functions * Silence some obvious warnings * rsx: Ignore sending system reserved semaphores to renderer * d3d12: ignore 0 sized rt dma copy * rsx: Vertex Decompiler, fix sca register assignment * cellPad: remove unneeded & * Rewrite cellVideoOutConfigure * Implement a proper save manager. * Make removing a save fast * Fix evdev controller detection, add joystick squircling * Fix linux builds giving experimental build even if not on experimental build. * Update ffmpeg submodule with updated libs and headers for linux * Use newer binutils version to link against newer ffmpeg libraries * Fix evdev joystick detection * stylesheets: make UI Colors optional * osk: fix backspace * cg_disasm: fix frame by removing parent * misc: get rid of some compiler warnings * misc: add build warning to log * GUI: hide utilities by default * stylesheets: UI_Colors hotfix * stylesheets: UI Colors fixes * GUI: improve reset to deafult button * rsx: implement pixel size 16. * stylesheets: add custom color to gamepad * Ensure all log messages are displayed * Implemented fs::file::get_handle * Fix moving disc games with arbitrary dir name * Optimize RPCS3.log and limit it to 64 MiB * Reenable thread_local for all platforms * Add PulseAudio audio backend * Fix log mapping (Linux) - Update to version 0.0.3~git20170816: * Adds support for multi-files pkg. * Adds check for pkg signature in QT part * Resets sleep timer on button press * unpkg fix * Fix rare occurence where there is a /PS3_GAME+something directory which leads to weird behavior * Fix search edit context menu weird color * Simplify qstr function * Simplify m_show_fps assignation * Fix the window title when the option "show_fps_in_title" is not checked * Better evdev joystick axis scaling (#3202) * stylesheets: fix default not working * stylesheets: move white header section to default stylesheet * stylesheets: make toolbar styles more accessible * stylesheets: fix color settings * stylesheets: fix gamegrid font * gl: Move vertex processing to the GPU - Significant gains from greatly reduced CPU work - Also reorders command submission in end() to improve throughput * rsx: Add a few more depth format types to known behaviour paths * gl: Workaround for depth/color format mismatch when using hardware blit * vk/gl: Factorize shared GLSL code - prep vulkan for shared glsl backend * 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 * rsx/gl/vk: Invalidate texture regions when memory is unmapped * rsx/vk: Implement shaders cache and fix broken pipeline_storage comparison and hash * rsx/util: Add simple consistent hash function * rsx: Zero-initialize the vertex register block - Some games reference constant regs that they never initialize * rsx: Clamp depth range to [0,1] - Fixes remaining issues with Ni no Kuni * gui: Add delete shader cache option in the context menu * ui: Move disable vertex cache to debug. Also add an option to disable zcull emulation in the debugger * 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 * gl: Fix vsync; always use adaptive vsync instead of double-buffered * rsx: Fix single vertex array input declarations * gl: Workarounds for intel GPUs which dont seem to be truly GL4 compliant * vk: Catch leaking imageview refs on resize * vulkan: Restructure frame queues * vk: Reimplement access violation sync handling * rsx: Add a success message on program compile completion - Should help users wondering if rpcs3 'froze' during shader compile - Update to version 0.0.3~git20170814: * game_list_frame: add scrollAfter option to Refresh for Talkashie * emu_settings: fix faulty custom config file creation * Register missing functions in cellSysutil (#3206) * (#3214) * Update supporters * Fix deadlock in vm::unmap * Rewrite Drag&Drop classification * Check FNID duplication * CFG: print errors for enums * Add build warning * Fix appveyor.yml * Fix appveyor.yml * Update cellHttp.cpp * Update cellNetCtl.cpp - Update to version 0.0.3~git20170811: * Minor DS4 Bluetooth fix (#3140) - Update to version 0.0.3~git20170810: * Make it build on macOS with Clang * Update hidapi * Disable PIE on macOS too * Reduce the zero-page size on macOS, so that PPUThread works * Update build instructions for macOS * Fix Fedora glew install instructions, Fixes #3182 * Perform refactoring of pads to remove the ugly pad initialization. * Add rpcs3 icon to save dialogs. * Remove about 100 warnings from rpcs3qt code. * Finesse size of goto address. Downgrade image loading failed to warning. * Remove some warnings from Linux and fixed something from code review. * use new range for combobox, remove obsolete code * 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 * gl: Properly initialize pipeline properties * gl: Fix occlusion statistics clearing * gl: Fix inconsistent state tracking * fix resize on boot * Stub cellSysutilAvc2 functions * Stub cellAvconfExt functions * Add cellVideoOutSetCopyControl function * Add cellSearchGetContentInfoSharable function * Add cellUsbdRegisterCompositeLdd, cellUsbdUnregisterCompositeLdd and cellUsbdResetDevice functions * Add _sce_net_add_name_server function * Add sceNpTssGetDataNoLimit and sceNpTssGetDataNoLimitAsync functions * Update ffmpeg - Update to version 0.0.3~git20170808: * GUI: fix icon sizes and exterminate gamelist bug * log_frame: fix random stack * CFG: provide _int range in to_list() * CFG: catch exceptions * Implement error report stacking * Relax allocations in ppu_load_exec * Fix Firmware message * Yield instead of sleeping rsx thread. (#3158) * Make ALSA optional * rsx: Implement conditional locks * Implement hardware zcull emulation * Fix idm::init, fxm::init * drag and dropperinno (#3037) * fix segfault in boot recent list * Improve error formatting - Update to version 0.0.3~git20170802: * Code review (#3114) * rsx/gcm: Implement rsx dma. Refactor gcm/rsx to not be as codependent * sys_rsx: implement support for lle-gcm * d3d12: Fix 0 sized framebuffer crashes * Add gcm to auto lle / liblv2 - Update to version 0.0.3~git20170730: * rsx/vk: Vertex cache rewritten, add option to disable it as well - Also enable SPU loop detection by default while were at it * vulkan: Texture cache rewritten - Use a map of vectors instead of a flat array * 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 * vulkan: Workaround to avoid lockup due to double fault - TODO: Ensure no page faults occur within a page-fault handler! * ui: Restore 'Strict Mode Rendering' to GPU tab. Also add an option to disable the vertex cache - Also, updates json tooltips for some options * rsx/vk/gl: Refactoring - Also adds a vertex cache to openGL as well * 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 * Fix missing newline, add periods, add tooltip for gs_resizeOnBoot (#3112) * Fix build (#3117) * GUI: add custom config indicator (#3108) * Rewrite memory pool to be thread safe. * Bundle Qt5Svg.so, Fixes #3094 (#3120) * Update outdated firmware log message * SPU: minor optimization * Minor fix of sys_event_queue_receive * sys_lwmutex, sys_lwcond refactoring * Fix _sys_lwcond_signal, _sys_lwcond_signal_all * Add supporters - Update to version 0.0.3~git20170726: * Fix sys_rwlock_wlock * Fix sys_rwlock_wunlock * Restore hook static functions * IPC support for lv2 sync objects * cellRec: fix vm::bptr * Update tooltips * Delete make_fself.cmd * Add supporters * Fix sys_semaphore_wait (on timeout) - Update to version 0.0.3~git20170726: * Linux evdev joystick support (#2885) - Update to version 0.0.3~git20170726: * settings_dialog: make size consistent * settings_dialog: enable LLE List multiselection * settings_dialog.ui: just LINUX things * game_list: enable stepless icon sizes * Stub cellRec functions * Stub some cellGameExec and cellResc functions * Mixed minor changes * Stub some cellSysutilAvc2 functions * Fix issue #2788 * Refactor setsockopt for better cross-platform-ness - Update to version 0.0.3~git20170725: * Restore timeBeginPeriod * PPU LLVM: simplify module loading * Patch system improved * Patch: add floating point support * Fixes for save_op_get_list_item * settings_dialog: get rid of string duplication * Implements deadzone for xinput * debugger_frame fixerinno * main_window fixerinno * Minor sceNpBasicGetEvent Fix * rsx/vk: Optimize framebuffer lifetime management - Significant gains due to avoiding aggressive create-delete cycles every frame * asmjit: Minimal locking when reading, also only lock when actually writing to the db * spu: Implement concurrent instruction execution watchdog for wrch * 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 * 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 * fix build; restore asmjit reader_lock for now * spu: Simplify watchdog design (PC is purely HLE and occupies SPU code kernel space only, max 256K) * rsx: Surface cache bug fixes - Properly handle data 'transfer' when recycling frame buffer images - Clear 'recycled' surfaces before use * spu: Clean up asmjit - avoid touching the shared db whenever possible - Gets around the locking issues when fetching from the shared db * Enable optimizations on travis * Correct typo * Improve CPU feature check * Use RTM instructions (skylake+) * SPU recompiler: minor optimization * Travis: do not zip * Version 0.0.3 * Missing function names (HLE) and small fixes (#3038) * vulkan hotfix (#3046) * sys_timer: Fix initial timer state * rsx: Fix vertex decompiler to support 2 arg destination * Scroll fix * Splitter fix * cg_disasm: fixerinno * gs_frame: fix the mysterious "second boot crash" * Merge pull request #3 from RipleyTom/OpenGLFix * main_window: adjust toolbar size to prevent blurry icons * gs_frame: fix event * Save Data Note (#3054) * Fix illegal instruction message * cellGame: minor refactoring * Set LLVM recompiler as default * Stub some SPU syscalls * PPU LLVM: minor bitcast avoidance * Force recompiling liblv2.sprx * LLVM: Add error message * sys_rwlock_runlock fixed * Log marking. Useful for knowing when time based things happen in log. * xinput config file * Add Q_EMITs and clean up a couple signals. * 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 * lower mt upload threshold to something useful * vulkan; Add a weak vertex cache with single frame validity * rsx: Fix remainder/iteration computations in BufferUtils * vulkan: Avoid cache miss whenever possible if WCB is enabled * gl: Fix framebuffer validity checks * vulkan: Avoid double flushing if a texture is externally synchronized * Settings Overhaul * Update Framelimiter Tooltip * gamelist: scroll fix (workaround) * Fix PARAM.SFO filename case (#3081) * Allow overlapping ranges in cellGcmMapEaIoAdress with coherency check (#3070) * Linux builds now link LLVM statically, fixed Qt libpng issue, moved to single AppImage * Fixes #3063 * game_list: fix sort and scroll - Update to version 0.0.2~git20170716: * Improve Save Manager (#2951) * Remove "#pragma once" directive in a cpp file * Add cellHttp* functions * Add sceNp* functions * Add sceNp2* functions * Fix cmdline start * Improved sprx boot (for devs only) * Rearrange /dev_bdvd mounting logic * Fix various typos and capitalisation inconsistencies. * Small main_window refactoring. Fixed one of the guiconfig crashes too somehow. * For the Neko * Murdering a wx zombie * game_list_frame: add method colorizedIcons * gui_settings: add tool icon color * settings_dialog: add color picker for main window tool icons * main_window: repaint tool icons * settings_dialog: add color picker for gamelist tool icons * gui_settings: add gamelist tool icon color * game_list_frame: repaint tool icons * Icons (blue): fix inconsistent colors * move colorizedIcon to gui_settings * settings_dialog: add icon hints to color buttons * Settings: fix cameraBox * rename controls to keyboard * Add game window resize on boot (#3000) * Add version to install firmware dialog (#2958) * Fix bug with std::stof being locale-dependant (#3012) * GUI: minor figgcess (#3010) * Fix PIE being on by default * add system_info.h (#2985) * Minor changes for save data utility (#3005) - Update to version 0.0.2~git20170713: * PPU LLVM: unuse FP_SAT_OP * Store sys_spu_image value * vm: decommit by exec_addr * PPU: free prx segments * PPU: load only libsysmodule.sprx * GUI: add supporters * PPU LLVM: reuse loaded executables * Do not load sprx twice * Implemented _sys_memchr * Force HLE for net-related libraries * GUI: Disable poorly designed limitations * Cleaning after PoorRequest * Improve booting disc games * Fill game list from all locations * GUI: fix recent entry duplication * sys_lwmutex_locker aux class * _lv2prx mutex implemented * Fix moving game dir * Refresh game list after booting * minor menu fix * PPU: clean linkage info * fixz (#2996) * Fixes pkg overwriting files without the PKG_FILE_ENTRY_OVERWRITE flag * game_list: enable deselection + fix entry selection * clean up some unused / redundant includes - Update to version 0.0.2~git20170712: * debugger_frame: remove pause button * debugger_frame: transfer capture button from main_window menu * Add ui_*.h to gitignore * Fix a couple crashes * Add $(EmulatorDir) to VFS dialog * Disable remove custom config if no custom config exists. * Search for threads. - Update to version 0.0.2~git20170710: * spu: dma tweaks * rsx: Implement skip draw. Also, start working on MT vertex upload * rsx/gl/vk: Enable frame skipping * rsx/gl/vk: Enable contents transfer when a new framebuffer is created and not cleared * vk: Fix layout transitions * rsx: Fix some fp bugs * 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] * spu: Reimplement FCGT and FCMGT to handle corner cases (such as comparisons against infinites and denormals) - Also optimize FMA/FMS/FNMS for recompiler * Add Stretch to Display Area option (#2961) * Dagimon rookie level * Dagimon champion level * Dagimon ultra level * Dagimon mega level * Dagimon super mega level * Fix VFS default button (#2975) * Check if the pth is a valid directory before to look for icons. * Fix Stswi instruction - Update to version 0.0.2~git20170707: * msg_dialog_frame: hidpi fixes for m_dialog * msg_dialog_frame: hidpi fixes for osk_dialog - Update to version 0.0.2~git20170704: * Finalize AppImage build - Update to version 0.0.2~git20170704: * REF 57 plus FREF fix * GUI fixes + log stacking (#2897) * vk: add "add_signed" in blend op. * Basic Save Manager (#2924) * qt: relax dependency to qt 5.7 * README: relax qt5 version requirement to 5.7 * README: add fedora instructions * Fix CMake build instructions on Linux (#2946) * remove invalid comment * Fix akiba with cell cancel * Change default selection button to select entry instead of cancel. * bf_t: fix warning * PPU LLVM: relocation support * Fix Miku OP video * Implements sys_fs_disk_free - Update to version 0.0.2~git20170629: * dx12: Fix error reporting * rsx: Emulated index buffers are based on vertex 0 with no disjoint ranges - Drop the 'first' argument as it is unused for now * rsx: Initialize declared but unset varying variables to all ones * rsx: Use loose memory protection on textures since they're almost guaranteed to be wholly moved when changing. Speedup. * cellVideoOut: Enable 59.94 Hz required for some games * gl: Fix legacy ring buffer address alignment - Should always return a base address aligned to the buffers alignment. - Fixes renderdoc crashes when capturing * vk: Fix mapping of output colors to render target ranges * gl: Avoid creating surface copies when strict mode is disabled. * 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 * rsx/fp: Do not swizzle shadow lookups * rsx/decompilers: Avoid std::endl like the plague. It adds extra processing overhead * umulh64, mulh64 moved; added ror8/16/32 * Removed unnecessary code * PPU: VREFP, VRSQRTEFP changed * PPU LLVM: some passes disabled * PPU LLVM: less trash, fix crash * PPU: MTOCRF optimization * PPU LLVM: new mptr/cptr format * PPU LLVM: minor fix * PPU LLVM: SSA reordering - Update to version 0.0.2~git20170626: * FREFS/weak imports and VREFS 4 and 6 * Fix #ifdef style * LLVM: fix cancellation * PPU LLVM: MFCR optimized * PPU LLVM: v2, simplification (no allocas) * PPU LLVM: remove unnecessary code * PPU LLVM: disable unnecessary passes * ppu_syscall_code type added (for fmt) * PPU LLVM: Improve FlushRegisters * PPU: preparations (no fixes) - Update to version 0.0.2~git20170626: * qt: Update about dlg * wxFuneral * Fix tabs * qt: Remove emit * qt: Use #pragma once, Q_SIGNALS, Q_SLOTS * PPU LLVM: multithread compilation * Reenable Home and Audio/Video interactions * add "Other" category include all categories to list and filters * disable compat for non ps3 games * fix image load log message * dialog fixes for multithreading (#2913) - Update to version 0.0.2~git20170624: * fix debugger o.O (#2903) * Fix Travis build (#2902) * qt: Fix logging * qt: Fix OutDir config * Added uptr type * PPUOpcodes.h updated * Workaround booting NP games * LLVM: implement STSWI, LSWI... * PPU LLVM: paradigm shift * Remove throw cpu_flag * qt: Fix kb pad handler * Fix issue with msgdialog not passing event back properly. - Update to version 0.0.2~git20170623: * kb/mouse: fix max in init * Trophy: return size for GetRequiredDiskSpace again * Sprx: loading / reloc fixes * cellGem: Fix headers * Stub some cellHttpAuth* functions * Stub sys_rsxaudio_ functions * Stub cellMsgDialogOpenSimulViewWarning * HLE cellHttpUtilParseUri, Also initalise networking with windows. (#2879) * Improve portability for BSDs (#2813) * Fix da build (#2900) * rsx: Fix stencil initial values * rsx: Fix depth-as-rgba read in fp * rsx/wip: Fix depth surface reuse and clearing (fixes shadows) * rsx/gl/vk: Enable use of native PCF shadows * rsx/vk/gl: Minor fixes * gl: Fix clip-space -> depth conversion. Fixes remaining depth read issues * vk/gl: Fix sampling of shadow2D textures * rsx: Discard surface store contents once per frame (temp workaround) * vk/gl: Do not sample currently bound render targets * rsx/gl/vk: Fix some warnings and whitespace issues (LF vs CRLF) * rsx: Fix clip space computations * gl: Properly emulate signed normalized wide integers * rsx/gl/vk: Invert default stencil values * gl: Silence log spam * vk: Prefer optimal formats when clearing buffers * vk: Avoid constantly reinitializing the SH context when compiling SPIRV. Speedup * vk: Proper shutdown to avoid destroying resources still in use * rsx: Register NV4097_SET_COLOR_KEY_COLOR method. * rsx: Handle non-zero base vertex better * rsx: Code cleanup. Fixes several dozen warnings - Wrap unused parameters as comments to prevent C1400 - Fix sized variable conversions with explicit casts * rsx/ui: Make a few settings configurable via the GUI * rsx: Bug fixes * rsx: Do not sample as pcf shader if writing a vector result * vk: Move resource init/destroy to constructor and destructor * vs: drop user files from shipped vs files * rsx/gui: Add a strict mode toggle. Also reorganizes the graphics tab a bit * add No Thread option - Update to version 0.0.2~git20170618: * GUI: List SPRX modules only * Fix icon and exe name for VS. Rename old rpcs3 project. Restored original name for rpcs3_.rc to rpcs3.rc. Delete old wxWidgets/setup.h & FindwxWidgets.cmake. * Rename project rpcs3qt in rpcs3. * Fix refresh by having the save occur on accept instead of during the destructor. * EmuGameDir --> EmuConfigDir. Give QListWidget a parent to remove a slight memory leak. * Fix message shown when Qt 5 is missing (#2884) * Fix hex_to_bytes * Remove unneeded patch cmake.patch - Update to version 0.0.2~git20170616: * Fix inconsistent selection in gamelist/grid (#2871) * Reimplement debugger resize & disassembly (#2876) - Update to version 0.0.2~git20170615: * Include a VFS manipulation dialog (#2863) - Update to version 0.0.2~git20170614: * Misc organizing and bug fixing * Disable LLVM option in PPU when RPCS3 is not built with it * Add automated qt5 tech support in CMake * Fix annoying cmake output. - Update to version 0.0.2~git20170613: * Add ability to boot elves in command line. (#2859) * Implement strncasecmp and strrchr * Update Icons provided by Discord user rutantan (#2862) * Dx12/Vulk: Fix KernelBase.dll crash (#2870) - Update to version 0.0.2~git20170611: * Command line elf path fix (#2844) * rsx/vk: Fixes for ring buffer allocation and image clipping (#2850) * Grid Mode + Tool Bar (#2857) - Update to version 0.0.2~git20170610: * Fix visual studio build since vulkan changed debug library names in update. * Grid Game Layout (#2854) * Revert "Grid Game Layout (#2854)" (#2856) - Update to version 0.0.2~git20170608: * fix shortcuts * fix about dialog icon * fix game config saving to global if empty * maybe fix about dialog encoding * add dpi scaling for windows fix welcome screen for all platforms (looks slightly different) * fix dpi scaling (for all ?) * use global config as default for game config again (#2845) * GUI: Add recent games menu (#2843) * vulkan bringup on linux * fixes to project files and build scripts * update vulkan and glslang submodules * vk: API bug fixes - Improve spec conformity * Fix dpi awareness error; Enable program debug information on msvc * Add qt5-base dependency for arch linux (#2841) * GUI: Hotfix for Boot Recent (#2847) - Update to version 0.0.2~git20170605: * Update game_list_frame.cpp (#2835) - Update to version 0.0.2~git20170604: * rsx/fp/gl: Minor fixes (#2823) * cellPadPeriphGetData impl * cellPad: Clear info structs before setting * RPCS3 QT (#2645) * Update Readme (#2829) * Update TravisCI to build+upload AppImage for Linux (#2830) * Fix travis (#2832) - Update to version 0.0.2~git20170526: * Need to link to libatomic for objects with sizes that aren't supported natively by the CPU * ui/vk: Reimplement vulkan GS selection; minor fixes for broken contexts on unsupported devices - Update to version 0.0.2~git20170525: * Add option to select Vulkan device (#2814) - Update to version 0.0.2~git20170524: * cmake: Link libllvm-4.0.so dynamically to avoid conflict with system libs (#2811) - Update to version 0.0.2~git20170523: * Add caching for dependencies in appveyor.yml (#2804) - Update to version 0.0.2~git20170522: * rsx: Use faster upload path when conditions allow * rsx: Add support for repeated data streams (broken attrib divisor?) * rsx: Relax restriction on vertex register data fetch * rsx: bugfix - avoid a divide by zero * vk: Improve flush queue sync between cell threads * rsx/fp: Better handling of flow control ops * Update .xpm based on new .ico * Add installation for linux - Update to version 0.0.2~git20170521: * Set TrophyRequiredSize to 0 * Fix C00 SPRX loading * Ignore LLE savedata modules * ds4: use controller calibration values for accel/gyro - Update to version 0.0.2~git20170520: * Configuration simplified * Config fix - Update to version 0.0.2~git20170519: * Update asmjit submodule (Testers wanted!) (#2782) * Fix compilation asmjit for VS. (#2791) * Fix MFC_WrTagUpdate * ALSA: decrease buffer * cfmt improved - Update to version 0.0.2~git20170516: * Stub cellGcmSetWaitFlipUnsafe() (#2786) - Update to version 0.0.2~git20170515: * config.yml: Log section optimized * Minor StrFmt fix * Added CELL_CANCEL * fs::statfs fixed * CELL_OK cleanup - Update to version 0.0.2~git20170515: * Stub cell (#2785) - Update to version 0.0.2~git20170514: * rsx: Vertex program output fixes * gl: Use strict vertex output declaration for better compatibility with mesa * gl: Workaround to detect opengl driver caps for intel * fix for shader fog mode exponential2_abs (#2781) * gl: Strict export of diff_color and spec_color for mesa compatibility (#2779) - Update to version 0.0.2~git20170511: * sys_ppu_thread_once rewritten * Disable /host_root/ by default * sys_ppu_thread_register_atexit implemented * ppu_initialize_syscalls draft * Remove AutoPause.cpp * cellFsGetPath implemented * Stub sys_fs syscalls * Update yaml-cpp - Update to version 0.0.2~git20170510: * vulkan: Start work on buffer synchronization * vulkan: Use a parallel cb for texture cache ops; bug fixes * clear up a spec misunderstanding * vulkan: Use non-blocking list of lists (WIP) * rsx: Refactor image scaling code; Scale downloaded surfaces with vulkan * vk: Buffer sync timing tweaks * vulkan: Mark of critical code from allowing cb split in exception handler * vulkan: Do not bother with cache checks if buffer sync is not managed * spu: Speed hacks - Do not starve PPU threads * rsx: Enable GPU texture scaling by default - Update to version 0.0.2~git20170507: * Update supporters * sys_fs_fsync fix * cellFs fixes - Update to version 0.0.2~git20170504: * Add hidapi submodule, build updates / readme * DS4 Support. Supports sixaxis and vibrate * XInput vibrate support - Update to version 0.0.2~git20170502: * Fix FAQ link (#2748) - Update to version 0.0.2~git20170501: * Update sceNpSns (#2732) - Update to version 0.0.2~git20170430: * [Crypto] Edat cleanup * Settings Fix * Fix typo/spacing from userclip * Fix cellGameContentErrorDialog freeze * Fix cellPadGetData button reports * Partially implement cellPadGetDataExtra * Stub cellFiber module (#2704) * Stub sceNp functions to return an offline status until further developement is done. * PPU interpreter (precise): SAT bit implemented (#2736) * Stack overflow detection * Preserve original function names * Organize cellDaisy * Hide cursor in GSFrame - Update to version 0.0.2~git20170426: * cellAudioAdd2chData fixed * REG_FUNC+ macro improved - Update to version 0.0.2~git20170426: * Use libfs.sprx (LLE) * cellFsGetDirectoryEntries rewritten * PPU Debug fix * sys_fs: 0xc0000006 stub * Fix module initialization * cellFsSdataOpenByFd fixed * sys_fs_fsync implemented * fs::statfs implemented * sys_fs_test implemented * sys_fs_lsn_lock implemented * cellFsGetFreeSize implemented * sys_fs_fcntl update * sys_fs_lsn_get_cda_size stub * sys_fs_fget_block_size improved - Update to version 0.0.2~git20170425: * [Render] Userclip for d12/vk/ogl (#2719) - Update to version 0.0.2~git20170423: * Stub new modules - cellGamePs1Emu - cellSysconfPs1emu - sysBdMediaId (which included sys_get_bd_media_id) - sysConsoleId (which included sys_get_console_id) - sysPs2Disc - Update to version 0.0.2~git20170422: * offset32(): pointer-to-member arithmetic * Fix Lib Loading * Disable SPUJIT.log (opt-in) * vk: add source alpha saturate blend factor (#2724) - Update to version 20170420~v0.0.2: * Add cellRtcAlarm module (#2703) * Lib Loader Radiobutton (#2689) - Update to version 20170419~v0.0.2: * Add FTFaceH_GetMaxVerticalAdvance function * Add FT_Done_Library function * Add cellFsAccess function - Update to version 20170418~v0.0.2: * Fix crash on linux when opening the settings dialog in debug mode * Misc compile fixes - Update to version 20170418~v0.0.2: * Check variable before to execute remove, in GLGSRender::on_exit (#2682) - Update to version 20170416~v0.0.2: * Add CONTRIBUTING.md guidelines (#2706) - Update to version 20170416~v0.0.2: * HLE linkage rewritten * sys_prx updated * PPU LLVM improved * SPU fix * sys_spu_image loading rewritten * _mxr000 hack moved * Error filtering updated - Update to version 20170416~v0.0.2: * Properly overwrite param.sfo in savedata (#2690) - Update to version 20170414~v0.0.2: * Trophy fixed (#2687) - Update to version 20170413~v0.0.2: * Trophy update (#2655) * spu: Check exponent bits in FMA ops (#2683) - Update to version 20170413~v0.0.2: * Update cellSaveDataGetListItem * Misc (#2614) - Update to version 20170412~v0.0.2: * Travis fix - Update to version 20170411~v0.0.2: * rsx: Throw if user attempts to use Vulkan/DX12 without driver support - Update to version 20170411~v0.0.2: * Travis fix * Fix zip cmd - Update to version 20170410~v0.0.2: * Fix token - Update to version 20170410~v0.0.2: * Upload Travis builds * Fix * gl: Autodetect supported OpenGL extensions * Update libglew-dev for travis - Update to version 20170410~v0.0.2: * Audio: downmix to stereo * Typo * Add functions to cellSsl * Update sys_spu - Implement sys_spu_thread_group_set_priority - Implement sys_spu_thread_group_get_priority * GL: fix wireframe in Catherine (#2660) - Update to version 20170409~v0.0.2: * ppu_analyse: use entry point * PPU disasm: print HLE index * PPU Analyser: TOC detection * ALSA Audio Renderer (Linux) - Update to version 20170408~v0.0.2: * Registers more functions missing. Implement and stub cell_FreeType2. Reorder cellRtc. * rsx: Set up hw accelerated blit * gl: Use the GPU to scale textures; use ARB_sampler_object * rsx/ui: Add config toggle for GPU texture scaling/blit - Update to version 20170408~v0.0.2: * Stub cellScreenshot module * Update cellSpudll - Stub cellSpudllGetImageSize - Implement cellSpudllHandleConfigSetDefaultValues * PPU Analyser fix * Update rpcs3.ico * Update supporters * Fixed auto LLE * Warn about libfiber.sprx - Update to version 20170407~v0.0.2: * Stub cellSysconf module * Stub cellVideoUpload module (#2642) - Update to version 20170407~v0.0.2: * Register cellSpursRemoveSystemWorkloadForUtility * Stub cellBgdl module - Update to version 20170407~v0.0.2: * Imejp: cellImeJpEnterChar (#2600) * Add cellLibprof module (#2637) - Update to version 20170407~v0.0.2: * [WIP] Update Qt interface (#2336) - Update to version 20170406~v0.0.2: * Add few functions in cellSysutil. * Fix isdenormal() for MS VC. - Update to version 20170406~v0.0.2: * Add cellRtc functions - Update to version 20170405~v0.0.2: * cellSave fix plus bugfixes (#2631) - Update to version 20170404~v0.0.2: * Fix freezes on Linux (#2632) - Update to version 20170403~v0.0.2: * cellSaveData workaround - Update to version 20170403~v0.0.2: * Only pass positive values to sqrt and log2 in the fragment program. (#2624) * rsx/vk: Re-enable layout transitions in vulkan. Vulkan drivers take this hint seriously - Fix enum typo * rsx: Fix line_loop -> line_strip indexing - Update to version 20170402~v0.0.2: * Gdb debug server (#2542) - Update to version 20170402~v0.0.2: * Stub cellHttpUtil (#2611) - Update to version 20170401~v0.0.2: * Add "Open Game Folder" Option" (#2595) * LLVM: fix for mingw * fs:: handle negative seek * fs::write_file aux * AutoLLE: libhttp.sprx added * PPU analyser fix * Fix check_addr arg * vm::g_exec_addr added * util::memory_reserve fixed * Fix cpu_thread pause * _sys_sprintf implemented * libmedi fix * OpenGameFolder simplified * OpenConfigFolder * implement getSizeKB functions bugfix in sys_net. id 0 is acceptable socket id * Check for invalid arguments * Add simple divide to get kbytes * rsx: Support indexed immediate draw via ArrayElement method * gl: Force alignment of DXT textures * rsx: Fix mipmap count calculation * RemoveGameConfig improved * Alternative TLS allocation * Simple patch engine * Enable patch engine for SPU images * Restore GD in game viewer * gl: Fix legacy clamp mode (#2612) * Fix mounting bdvd when elf in subdirectory - Update to version 20170326~v0.0.2: * Crypto: fix sprx/self check in npDrm and edata fixes * Xinput/MMjoy: Fix connection status * gl/vk: Fix stencil ops * cellSysmodule: Register 0xF044, 0x0054, 0x005C modules * Register HLE libmedi, cellCrossController, cellSysutilNpEula * Move module in correct path * rsx: Support immediate mode rendering * vk: Minor fixes to vertex counting and lower exception to notice if var does not exist * rsx: Support more base types for immediate rendering * rsx: Fix depth clears on z16 surfaces without stencil OBS-URL: https://build.opensuse.org/request/show/534094 OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=8 |
||
Klaus Kämpf
|
1581370596 |
Accepting request 526524 from home:xenonpk
- Update to version 0.0.3~git20170915: * VS build: copy Qt5WinExtras.dll to bin directory * [Qt] add scrollbar to about dialog (#3417) * If the loop is never entered, then the jit is null. * VS build: delete QT DLLs from bin directory * CMake build: copy QT DLLs files to bin directory * [Qt] fix small buttons/missing icons in the toolbar (Doppelgänger) (#3413) * Qt: Remove duplicate gui repaints in settings dialog * Qt: improve gamelist refresh, fix some more scroll issues * Fix buffer overrun in cert loading, made it more accurate. Fixes #3408 * fs: minor fix * sys_fs: use g_tls_error for diagnostic * sys_mmapper: minor range fix * Improve lv2_memory object * Implement fs::error::notempty * Vulkan: use pkg-config instead of checking for Linux (#3440) * Update Visual Studio 2015 URL - Update to version 0.0.3~git20170909: * use single line titles in gamelist and recent games menu * Implement _sys_prx_get_module_info * Fix some of libpng known incorrect profile spam * Trophy fixes * [Qt] style adjustments 3 * [Qt] style adjustments 4 * [Qt] style adjustments 5 * [Qt] style adjustments 6 * Added ignoring of keyboard shortcuts to keyboard_pad_handler * Fixed a line where event->ingore() was called after break. * Pad Refactoring Adds a window to setup multiple input types as once All controllers are now handled by a single thread [hcorion] evdev refactor * Qt: fix gamepad settings layout issue * Qt: add Refresh button to gamepad settings, minor cleanup * Qt / OpenGL: fix delete_context * [Qt] Delete "ui" pointer in destructor - Update to version 0.0.3~git20170906: * [Qt] style adjustments 1 * [Qt] style adjustments 2 * Add option to build using llvm shared libs and document other cmake options * Change MacOSX -> MacOS, add warning about glvnd, Fixes #2949 * Implement progress bar in taskbar for non-windows platforms, Fixes #2605 * Weird tlou fix - Update to version 0.0.3~git20170906: * fs::rename fixed * Log backup rotation (incomplete) * Fix fatal error dialog * sys_spu_image: minor update * +sys_spu_elf_get_information * +sys_spu_elf_get_segments * Implemented syscall _sys_spu_image_get_information * Implemented syscall _sys_spu_image_get_segments * Fix sys_raw_spu_load * Fix sys_raw_spu_image_load * Load liblv2.sprx by default * RawSPU: implement Prxy_TagStatus_offs * Implemented syscall sys_event_port_connect_ipc * RawSPU: implement read SPU_NPC_offs * RawSPU: implemented read SPU_RunCntl_offs * Protect SPU segments * Fix access violation handler * Fix decrypt_self usage * Set PPU stack bounds * Add supporters * libad: Enable LLE load * sys_usbd stuff (#3346) * fix da build * Various fixes (Trophy, Gcm corrections, stack alloc) (#2894) * GUI: Fix Repaint on stylesheet change * settings_dialog: minor connect simplification * Implement cellSslCertificateLoader * Add cross-platform implementation of cellHttpUtilParseUri * Remove old wxWidgets-related references * multi pkg fix * Move sys_gamepad filter * Fix sys_event_port_connect_ipc * Fix rXml limitation * fs: atomic truncation * Improve sys_fs_ftruncate * Remove coverity and coveralls references * .travis.yml: rework binutils package update * .travis.yml: remove GCC_COLORS variable export and duplicated "brew update;" instruction * .travis.yml: remove "dist: trusty" as it is now the default distribution * game_list_frame: force single line text in list items * Fix sys_tty_write() if called with pwritelen == NULL. * Convert endianess before passing buffers to setsockopt. - Update to version 0.0.3~git20170829: * _sys_spu_image_import implemented * Make impossible to disable fatal errors * Reserve log space for higher severity levels * Copy sys_spu_segment info in SPU TG * Register Win32 error 32 * Spelling correction * Make travis CI build with PulseAudio backend. * Add missing game categories * Fill log with \n * Compress log to RPCS3.log.gz * Fix ipc_manager::add - Update to version 0.0.3~git20170827: * Correct typo * cellOskDialogLoadAsync fix Takes into account text limit and initial text * [Qt] Simplify firmware libraries searching * gl/rsx: Fixes to zcull pixel counting * rsx: Make fragment state dynamic to reduce shader permutations * vulkan: Gracefully handle back-to-back flip request spam * rsx/vp: ARL fix * gl: Workaround for restrictive z range * gl: Do not modify bound depth/stencil buffers bound to zcull memory - Fixes some rare cases where zcull always fails * 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 * rsx: Remove index expansion for quad strips * Update cell_FreeType2.cpp * [Qt] Replace deprecated qSort function by std::sort * Fix GitIgnore * GUI: Add Kuroi (Dark) Theme * Update Contributing Guidelines * Point forums URLs to the new one - Update to version 0.0.3~git20170824: * rsx: Fix immediate indexed drawing * 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 * vulkan: Don't keep invalidated objects around too long * Make it pass desktop-file-validate in Ubuntu 14.04 * Move sys_gamepad files to the correct directory * Add cellAtracGetSamplingRate and cellAtracMultiGetSamplingRate functions * Silence some obvious warnings * rsx: Ignore sending system reserved semaphores to renderer * d3d12: ignore 0 sized rt dma copy * rsx: Vertex Decompiler, fix sca register assignment * cellPad: remove unneeded & * Rewrite cellVideoOutConfigure * Implement a proper save manager. * Make removing a save fast * Fix evdev controller detection, add joystick squircling * Fix linux builds giving experimental build even if not on experimental build. * Update ffmpeg submodule with updated libs and headers for linux * Use newer binutils version to link against newer ffmpeg libraries * Fix evdev joystick detection * stylesheets: make UI Colors optional * osk: fix backspace * cg_disasm: fix frame by removing parent * misc: get rid of some compiler warnings * misc: add build warning to log * GUI: hide utilities by default * stylesheets: UI_Colors hotfix * stylesheets: UI Colors fixes * GUI: improve reset to deafult button * rsx: implement pixel size 16. * stylesheets: add custom color to gamepad * Ensure all log messages are displayed * Implemented fs::file::get_handle * Fix moving disc games with arbitrary dir name * Optimize RPCS3.log and limit it to 64 MiB * Reenable thread_local for all platforms * Add PulseAudio audio backend * Fix log mapping (Linux) - Update to version 0.0.3~git20170816: * Adds support for multi-files pkg. * Adds check for pkg signature in QT part * Resets sleep timer on button press * unpkg fix * Fix rare occurence where there is a /PS3_GAME+something directory which leads to weird behavior * Fix search edit context menu weird color * Simplify qstr function * Simplify m_show_fps assignation * Fix the window title when the option "show_fps_in_title" is not checked * Better evdev joystick axis scaling (#3202) * stylesheets: fix default not working * stylesheets: move white header section to default stylesheet * stylesheets: make toolbar styles more accessible * stylesheets: fix color settings * stylesheets: fix gamegrid font * gl: Move vertex processing to the GPU - Significant gains from greatly reduced CPU work - Also reorders command submission in end() to improve throughput * rsx: Add a few more depth format types to known behaviour paths * gl: Workaround for depth/color format mismatch when using hardware blit * vk/gl: Factorize shared GLSL code - prep vulkan for shared glsl backend * 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 * rsx/gl/vk: Invalidate texture regions when memory is unmapped * rsx/vk: Implement shaders cache and fix broken pipeline_storage comparison and hash * rsx/util: Add simple consistent hash function * rsx: Zero-initialize the vertex register block - Some games reference constant regs that they never initialize * rsx: Clamp depth range to [0,1] - Fixes remaining issues with Ni no Kuni * gui: Add delete shader cache option in the context menu * ui: Move disable vertex cache to debug. Also add an option to disable zcull emulation in the debugger * 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 * gl: Fix vsync; always use adaptive vsync instead of double-buffered * rsx: Fix single vertex array input declarations * gl: Workarounds for intel GPUs which dont seem to be truly GL4 compliant * vk: Catch leaking imageview refs on resize * vulkan: Restructure frame queues * vk: Reimplement access violation sync handling * rsx: Add a success message on program compile completion - Should help users wondering if rpcs3 'froze' during shader compile - Update to version 0.0.3~git20170814: * game_list_frame: add scrollAfter option to Refresh for Talkashie * emu_settings: fix faulty custom config file creation * Register missing functions in cellSysutil (#3206) * (#3214) * Update supporters * Fix deadlock in vm::unmap * Rewrite Drag&Drop classification * Check FNID duplication * CFG: print errors for enums * Add build warning * Fix appveyor.yml * Fix appveyor.yml * Update cellHttp.cpp * Update cellNetCtl.cpp - Update to version 0.0.3~git20170811: * Minor DS4 Bluetooth fix (#3140) - Update to version 0.0.3~git20170810: * Make it build on macOS with Clang * Update hidapi * Disable PIE on macOS too * Reduce the zero-page size on macOS, so that PPUThread works * Update build instructions for macOS * Fix Fedora glew install instructions, Fixes #3182 * Perform refactoring of pads to remove the ugly pad initialization. * Add rpcs3 icon to save dialogs. * Remove about 100 warnings from rpcs3qt code. * Finesse size of goto address. Downgrade image loading failed to warning. * Remove some warnings from Linux and fixed something from code review. * use new range for combobox, remove obsolete code * 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 * gl: Properly initialize pipeline properties * gl: Fix occlusion statistics clearing * gl: Fix inconsistent state tracking * fix resize on boot * Stub cellSysutilAvc2 functions * Stub cellAvconfExt functions * Add cellVideoOutSetCopyControl function * Add cellSearchGetContentInfoSharable function * Add cellUsbdRegisterCompositeLdd, cellUsbdUnregisterCompositeLdd and cellUsbdResetDevice functions * Add _sce_net_add_name_server function * Add sceNpTssGetDataNoLimit and sceNpTssGetDataNoLimitAsync functions * Update ffmpeg - Update to version 0.0.3~git20170808: * GUI: fix icon sizes and exterminate gamelist bug * log_frame: fix random stack * CFG: provide _int range in to_list() * CFG: catch exceptions * Implement error report stacking * Relax allocations in ppu_load_exec * Fix Firmware message * Yield instead of sleeping rsx thread. (#3158) * Make ALSA optional * rsx: Implement conditional locks * Implement hardware zcull emulation * Fix idm::init, fxm::init * drag and dropperinno (#3037) * fix segfault in boot recent list * Improve error formatting - Update to version 0.0.3~git20170802: * Code review (#3114) * rsx/gcm: Implement rsx dma. Refactor gcm/rsx to not be as codependent * sys_rsx: implement support for lle-gcm * d3d12: Fix 0 sized framebuffer crashes * Add gcm to auto lle / liblv2 - Update to version 0.0.3~git20170730: * rsx/vk: Vertex cache rewritten, add option to disable it as well - Also enable SPU loop detection by default while were at it * vulkan: Texture cache rewritten - Use a map of vectors instead of a flat array * 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 * vulkan: Workaround to avoid lockup due to double fault - TODO: Ensure no page faults occur within a page-fault handler! * ui: Restore 'Strict Mode Rendering' to GPU tab. Also add an option to disable the vertex cache - Also, updates json tooltips for some options * rsx/vk/gl: Refactoring - Also adds a vertex cache to openGL as well * 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 * Fix missing newline, add periods, add tooltip for gs_resizeOnBoot (#3112) * Fix build (#3117) * GUI: add custom config indicator (#3108) * Rewrite memory pool to be thread safe. * Bundle Qt5Svg.so, Fixes #3094 (#3120) * Update outdated firmware log message * SPU: minor optimization * Minor fix of sys_event_queue_receive * sys_lwmutex, sys_lwcond refactoring * Fix _sys_lwcond_signal, _sys_lwcond_signal_all * Add supporters - Update to version 0.0.3~git20170726: * Fix sys_rwlock_wlock * Fix sys_rwlock_wunlock * Restore hook static functions * IPC support for lv2 sync objects * cellRec: fix vm::bptr * Update tooltips * Delete make_fself.cmd * Add supporters * Fix sys_semaphore_wait (on timeout) - Update to version 0.0.3~git20170726: * Linux evdev joystick support (#2885) - Update to version 0.0.3~git20170726: * settings_dialog: make size consistent * settings_dialog: enable LLE List multiselection * settings_dialog.ui: just LINUX things * game_list: enable stepless icon sizes * Stub cellRec functions * Stub some cellGameExec and cellResc functions * Mixed minor changes * Stub some cellSysutilAvc2 functions * Fix issue #2788 * Refactor setsockopt for better cross-platform-ness - Update to version 0.0.3~git20170725: * Restore timeBeginPeriod * PPU LLVM: simplify module loading * Patch system improved * Patch: add floating point support * Fixes for save_op_get_list_item * settings_dialog: get rid of string duplication * Implements deadzone for xinput * debugger_frame fixerinno * main_window fixerinno * Minor sceNpBasicGetEvent Fix * rsx/vk: Optimize framebuffer lifetime management - Significant gains due to avoiding aggressive create-delete cycles every frame * asmjit: Minimal locking when reading, also only lock when actually writing to the db * spu: Implement concurrent instruction execution watchdog for wrch * 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 * 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 * fix build; restore asmjit reader_lock for now * spu: Simplify watchdog design (PC is purely HLE and occupies SPU code kernel space only, max 256K) * rsx: Surface cache bug fixes - Properly handle data 'transfer' when recycling frame buffer images - Clear 'recycled' surfaces before use * spu: Clean up asmjit - avoid touching the shared db whenever possible - Gets around the locking issues when fetching from the shared db * Enable optimizations on travis * Correct typo * Improve CPU feature check * Use RTM instructions (skylake+) * SPU recompiler: minor optimization * Travis: do not zip * Version 0.0.3 * Missing function names (HLE) and small fixes (#3038) * vulkan hotfix (#3046) * sys_timer: Fix initial timer state * rsx: Fix vertex decompiler to support 2 arg destination * Scroll fix * Splitter fix * cg_disasm: fixerinno * gs_frame: fix the mysterious "second boot crash" * Merge pull request #3 from RipleyTom/OpenGLFix * main_window: adjust toolbar size to prevent blurry icons * gs_frame: fix event * Save Data Note (#3054) * Fix illegal instruction message * cellGame: minor refactoring * Set LLVM recompiler as default * Stub some SPU syscalls * PPU LLVM: minor bitcast avoidance * Force recompiling liblv2.sprx * LLVM: Add error message * sys_rwlock_runlock fixed * Log marking. Useful for knowing when time based things happen in log. * xinput config file * Add Q_EMITs and clean up a couple signals. * 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 * lower mt upload threshold to something useful * vulkan; Add a weak vertex cache with single frame validity * rsx: Fix remainder/iteration computations in BufferUtils * vulkan: Avoid cache miss whenever possible if WCB is enabled * gl: Fix framebuffer validity checks * vulkan: Avoid double flushing if a texture is externally synchronized * Settings Overhaul * Update Framelimiter Tooltip * gamelist: scroll fix (workaround) * Fix PARAM.SFO filename case (#3081) * Allow overlapping ranges in cellGcmMapEaIoAdress with coherency check (#3070) * Linux builds now link LLVM statically, fixed Qt libpng issue, moved to single AppImage * Fixes #3063 * game_list: fix sort and scroll - Update to version 0.0.2~git20170716: * Improve Save Manager (#2951) * Remove "#pragma once" directive in a cpp file * Add cellHttp* functions * Add sceNp* functions * Add sceNp2* functions * Fix cmdline start * Improved sprx boot (for devs only) * Rearrange /dev_bdvd mounting logic * Fix various typos and capitalisation inconsistencies. * Small main_window refactoring. Fixed one of the guiconfig crashes too somehow. * For the Neko * Murdering a wx zombie * game_list_frame: add method colorizedIcons * gui_settings: add tool icon color * settings_dialog: add color picker for main window tool icons * main_window: repaint tool icons * settings_dialog: add color picker for gamelist tool icons * gui_settings: add gamelist tool icon color * game_list_frame: repaint tool icons * Icons (blue): fix inconsistent colors * move colorizedIcon to gui_settings * settings_dialog: add icon hints to color buttons * Settings: fix cameraBox * rename controls to keyboard * Add game window resize on boot (#3000) * Add version to install firmware dialog (#2958) * Fix bug with std::stof being locale-dependant (#3012) * GUI: minor figgcess (#3010) * Fix PIE being on by default * add system_info.h (#2985) * Minor changes for save data utility (#3005) - Update to version 0.0.2~git20170713: * PPU LLVM: unuse FP_SAT_OP * Store sys_spu_image value * vm: decommit by exec_addr * PPU: free prx segments * PPU: load only libsysmodule.sprx * GUI: add supporters * PPU LLVM: reuse loaded executables * Do not load sprx twice * Implemented _sys_memchr * Force HLE for net-related libraries * GUI: Disable poorly designed limitations * Cleaning after PoorRequest * Improve booting disc games * Fill game list from all locations * GUI: fix recent entry duplication * sys_lwmutex_locker aux class * _lv2prx mutex implemented * Fix moving game dir * Refresh game list after booting * minor menu fix * PPU: clean linkage info * fixz (#2996) * Fixes pkg overwriting files without the PKG_FILE_ENTRY_OVERWRITE flag * game_list: enable deselection + fix entry selection * clean up some unused / redundant includes - Update to version 0.0.2~git20170712: * debugger_frame: remove pause button * debugger_frame: transfer capture button from main_window menu * Add ui_*.h to gitignore * Fix a couple crashes * Add $(EmulatorDir) to VFS dialog * Disable remove custom config if no custom config exists. * Search for threads. - Update to version 0.0.2~git20170710: * spu: dma tweaks * rsx: Implement skip draw. Also, start working on MT vertex upload * rsx/gl/vk: Enable frame skipping * rsx/gl/vk: Enable contents transfer when a new framebuffer is created and not cleared * vk: Fix layout transitions * rsx: Fix some fp bugs * 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] * spu: Reimplement FCGT and FCMGT to handle corner cases (such as comparisons against infinites and denormals) - Also optimize FMA/FMS/FNMS for recompiler * Add Stretch to Display Area option (#2961) * Dagimon rookie level * Dagimon champion level * Dagimon ultra level * Dagimon mega level * Dagimon super mega level * Fix VFS default button (#2975) * Check if the pth is a valid directory before to look for icons. * Fix Stswi instruction - Update to version 0.0.2~git20170707: * msg_dialog_frame: hidpi fixes for m_dialog * msg_dialog_frame: hidpi fixes for osk_dialog - Update to version 0.0.2~git20170704: * Finalize AppImage build - Update to version 0.0.2~git20170704: * REF 57 plus FREF fix * GUI fixes + log stacking (#2897) * vk: add "add_signed" in blend op. * Basic Save Manager (#2924) * qt: relax dependency to qt 5.7 * README: relax qt5 version requirement to 5.7 * README: add fedora instructions * Fix CMake build instructions on Linux (#2946) * remove invalid comment * Fix akiba with cell cancel * Change default selection button to select entry instead of cancel. * bf_t: fix warning * PPU LLVM: relocation support * Fix Miku OP video * Implements sys_fs_disk_free - Update to version 0.0.2~git20170629: * dx12: Fix error reporting * rsx: Emulated index buffers are based on vertex 0 with no disjoint ranges - Drop the 'first' argument as it is unused for now * rsx: Initialize declared but unset varying variables to all ones * rsx: Use loose memory protection on textures since they're almost guaranteed to be wholly moved when changing. Speedup. * cellVideoOut: Enable 59.94 Hz required for some games * gl: Fix legacy ring buffer address alignment - Should always return a base address aligned to the buffers alignment. - Fixes renderdoc crashes when capturing * vk: Fix mapping of output colors to render target ranges * gl: Avoid creating surface copies when strict mode is disabled. * 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 * rsx/fp: Do not swizzle shadow lookups * rsx/decompilers: Avoid std::endl like the plague. It adds extra processing overhead * umulh64, mulh64 moved; added ror8/16/32 * Removed unnecessary code * PPU: VREFP, VRSQRTEFP changed * PPU LLVM: some passes disabled * PPU LLVM: less trash, fix crash * PPU: MTOCRF optimization * PPU LLVM: new mptr/cptr format * PPU LLVM: minor fix * PPU LLVM: SSA reordering - Update to version 0.0.2~git20170626: * FREFS/weak imports and VREFS 4 and 6 * Fix #ifdef style * LLVM: fix cancellation * PPU LLVM: MFCR optimized * PPU LLVM: v2, simplification (no allocas) * PPU LLVM: remove unnecessary code * PPU LLVM: disable unnecessary passes * ppu_syscall_code type added (for fmt) * PPU LLVM: Improve FlushRegisters * PPU: preparations (no fixes) - Update to version 0.0.2~git20170626: * qt: Update about dlg * wxFuneral * Fix tabs * qt: Remove emit * qt: Use #pragma once, Q_SIGNALS, Q_SLOTS * PPU LLVM: multithread compilation * Reenable Home and Audio/Video interactions * add "Other" category include all categories to list and filters * disable compat for non ps3 games * fix image load log message * dialog fixes for multithreading (#2913) - Update to version 0.0.2~git20170624: * fix debugger o.O (#2903) * Fix Travis build (#2902) * qt: Fix logging * qt: Fix OutDir config * Added uptr type * PPUOpcodes.h updated * Workaround booting NP games * LLVM: implement STSWI, LSWI... * PPU LLVM: paradigm shift * Remove throw cpu_flag * qt: Fix kb pad handler * Fix issue with msgdialog not passing event back properly. - Update to version 0.0.2~git20170623: * kb/mouse: fix max in init * Trophy: return size for GetRequiredDiskSpace again * Sprx: loading / reloc fixes * cellGem: Fix headers * Stub some cellHttpAuth* functions * Stub sys_rsxaudio_ functions * Stub cellMsgDialogOpenSimulViewWarning * HLE cellHttpUtilParseUri, Also initalise networking with windows. (#2879) * Improve portability for BSDs (#2813) * Fix da build (#2900) * rsx: Fix stencil initial values * rsx: Fix depth-as-rgba read in fp * rsx/wip: Fix depth surface reuse and clearing (fixes shadows) * rsx/gl/vk: Enable use of native PCF shadows * rsx/vk/gl: Minor fixes * gl: Fix clip-space -> depth conversion. Fixes remaining depth read issues * vk/gl: Fix sampling of shadow2D textures * rsx: Discard surface store contents once per frame (temp workaround) * vk/gl: Do not sample currently bound render targets * rsx/gl/vk: Fix some warnings and whitespace issues (LF vs CRLF) * rsx: Fix clip space computations * gl: Properly emulate signed normalized wide integers * rsx/gl/vk: Invert default stencil values * gl: Silence log spam * vk: Prefer optimal formats when clearing buffers * vk: Avoid constantly reinitializing the SH context when compiling SPIRV. Speedup * vk: Proper shutdown to avoid destroying resources still in use * rsx: Register NV4097_SET_COLOR_KEY_COLOR method. * rsx: Handle non-zero base vertex better * rsx: Code cleanup. Fixes several dozen warnings - Wrap unused parameters as comments to prevent C1400 - Fix sized variable conversions with explicit casts * rsx/ui: Make a few settings configurable via the GUI * rsx: Bug fixes * rsx: Do not sample as pcf shader if writing a vector result * vk: Move resource init/destroy to constructor and destructor * vs: drop user files from shipped vs files * rsx/gui: Add a strict mode toggle. Also reorganizes the graphics tab a bit * add No Thread option - Update to version 0.0.2~git20170618: * GUI: List SPRX modules only * Fix icon and exe name for VS. Rename old rpcs3 project. Restored original name for rpcs3_.rc to rpcs3.rc. Delete old wxWidgets/setup.h & FindwxWidgets.cmake. * Rename project rpcs3qt in rpcs3. * Fix refresh by having the save occur on accept instead of during the destructor. * EmuGameDir --> EmuConfigDir. Give QListWidget a parent to remove a slight memory leak. * Fix message shown when Qt 5 is missing (#2884) * Fix hex_to_bytes * Remove unneeded patch cmake.patch - Update to version 0.0.2~git20170616: * Fix inconsistent selection in gamelist/grid (#2871) * Reimplement debugger resize & disassembly (#2876) - Update to version 0.0.2~git20170615: * Include a VFS manipulation dialog (#2863) - Update to version 0.0.2~git20170614: * Misc organizing and bug fixing * Disable LLVM option in PPU when RPCS3 is not built with it * Add automated qt5 tech support in CMake * Fix annoying cmake output. - Update to version 0.0.2~git20170613: * Add ability to boot elves in command line. (#2859) * Implement strncasecmp and strrchr * Update Icons provided by Discord user rutantan (#2862) * Dx12/Vulk: Fix KernelBase.dll crash (#2870) - Update to version 0.0.2~git20170611: * Command line elf path fix (#2844) * rsx/vk: Fixes for ring buffer allocation and image clipping (#2850) * Grid Mode + Tool Bar (#2857) - Update to version 0.0.2~git20170610: * Fix visual studio build since vulkan changed debug library names in update. * Grid Game Layout (#2854) * Revert "Grid Game Layout (#2854)" (#2856) - Update to version 0.0.2~git20170608: * fix shortcuts * fix about dialog icon * fix game config saving to global if empty * maybe fix about dialog encoding * add dpi scaling for windows fix welcome screen for all platforms (looks slightly different) * fix dpi scaling (for all ?) * use global config as default for game config again (#2845) * GUI: Add recent games menu (#2843) * vulkan bringup on linux * fixes to project files and build scripts * update vulkan and glslang submodules * vk: API bug fixes - Improve spec conformity * Fix dpi awareness error; Enable program debug information on msvc * Add qt5-base dependency for arch linux (#2841) * GUI: Hotfix for Boot Recent (#2847) - Update to version 0.0.2~git20170605: * Update game_list_frame.cpp (#2835) - Update to version 0.0.2~git20170604: * rsx/fp/gl: Minor fixes (#2823) * cellPadPeriphGetData impl * cellPad: Clear info structs before setting * RPCS3 QT (#2645) * Update Readme (#2829) * Update TravisCI to build+upload AppImage for Linux (#2830) * Fix travis (#2832) - Update to version 0.0.2~git20170526: * Need to link to libatomic for objects with sizes that aren't supported natively by the CPU * ui/vk: Reimplement vulkan GS selection; minor fixes for broken contexts on unsupported devices - Update to version 0.0.2~git20170525: * Add option to select Vulkan device (#2814) - Update to version 0.0.2~git20170524: * cmake: Link libllvm-4.0.so dynamically to avoid conflict with system libs (#2811) - Update to version 0.0.2~git20170523: * Add caching for dependencies in appveyor.yml (#2804) - Update to version 0.0.2~git20170522: * rsx: Use faster upload path when conditions allow * rsx: Add support for repeated data streams (broken attrib divisor?) * rsx: Relax restriction on vertex register data fetch * rsx: bugfix - avoid a divide by zero * vk: Improve flush queue sync between cell threads * rsx/fp: Better handling of flow control ops * Update .xpm based on new .ico * Add installation for linux - Update to version 0.0.2~git20170521: * Set TrophyRequiredSize to 0 * Fix C00 SPRX loading * Ignore LLE savedata modules * ds4: use controller calibration values for accel/gyro - Update to version 0.0.2~git20170520: * Configuration simplified * Config fix - Update to version 0.0.2~git20170519: * Update asmjit submodule (Testers wanted!) (#2782) * Fix compilation asmjit for VS. (#2791) * Fix MFC_WrTagUpdate * ALSA: decrease buffer * cfmt improved - Update to version 0.0.2~git20170516: * Stub cellGcmSetWaitFlipUnsafe() (#2786) - Update to version 0.0.2~git20170515: * config.yml: Log section optimized * Minor StrFmt fix * Added CELL_CANCEL * fs::statfs fixed * CELL_OK cleanup - Update to version 0.0.2~git20170515: * Stub cell (#2785) - Update to version 0.0.2~git20170514: * rsx: Vertex program output fixes * gl: Use strict vertex output declaration for better compatibility with mesa * gl: Workaround to detect opengl driver caps for intel * fix for shader fog mode exponential2_abs (#2781) * gl: Strict export of diff_color and spec_color for mesa compatibility (#2779) - Update to version 0.0.2~git20170511: * sys_ppu_thread_once rewritten * Disable /host_root/ by default * sys_ppu_thread_register_atexit implemented * ppu_initialize_syscalls draft * Remove AutoPause.cpp * cellFsGetPath implemented * Stub sys_fs syscalls * Update yaml-cpp - Update to version 0.0.2~git20170510: * vulkan: Start work on buffer synchronization * vulkan: Use a parallel cb for texture cache ops; bug fixes * clear up a spec misunderstanding * vulkan: Use non-blocking list of lists (WIP) * rsx: Refactor image scaling code; Scale downloaded surfaces with vulkan * vk: Buffer sync timing tweaks * vulkan: Mark of critical code from allowing cb split in exception handler * vulkan: Do not bother with cache checks if buffer sync is not managed * spu: Speed hacks - Do not starve PPU threads * rsx: Enable GPU texture scaling by default - Update to version 0.0.2~git20170507: * Update supporters * sys_fs_fsync fix * cellFs fixes - Update to version 0.0.2~git20170504: * Add hidapi submodule, build updates / readme * DS4 Support. Supports sixaxis and vibrate * XInput vibrate support - Update to version 0.0.2~git20170502: * Fix FAQ link (#2748) - Update to version 0.0.2~git20170501: * Update sceNpSns (#2732) - Update to version 0.0.2~git20170430: * [Crypto] Edat cleanup * Settings Fix * Fix typo/spacing from userclip * Fix cellGameContentErrorDialog freeze * Fix cellPadGetData button reports * Partially implement cellPadGetDataExtra * Stub cellFiber module (#2704) * Stub sceNp functions to return an offline status until further developement is done. * PPU interpreter (precise): SAT bit implemented (#2736) * Stack overflow detection * Preserve original function names * Organize cellDaisy * Hide cursor in GSFrame - Update to version 0.0.2~git20170426: * cellAudioAdd2chData fixed * REG_FUNC+ macro improved - Update to version 0.0.2~git20170426: * Use libfs.sprx (LLE) * cellFsGetDirectoryEntries rewritten * PPU Debug fix * sys_fs: 0xc0000006 stub * Fix module initialization * cellFsSdataOpenByFd fixed * sys_fs_fsync implemented * fs::statfs implemented * sys_fs_test implemented * sys_fs_lsn_lock implemented * cellFsGetFreeSize implemented * sys_fs_fcntl update * sys_fs_lsn_get_cda_size stub * sys_fs_fget_block_size improved - Update to version 0.0.2~git20170425: * [Render] Userclip for d12/vk/ogl (#2719) - Update to version 0.0.2~git20170423: * Stub new modules - cellGamePs1Emu - cellSysconfPs1emu - sysBdMediaId (which included sys_get_bd_media_id) - sysConsoleId (which included sys_get_console_id) - sysPs2Disc - Update to version 0.0.2~git20170422: * offset32(): pointer-to-member arithmetic * Fix Lib Loading * Disable SPUJIT.log (opt-in) * vk: add source alpha saturate blend factor (#2724) - Update to version 20170420~v0.0.2: * Add cellRtcAlarm module (#2703) * Lib Loader Radiobutton (#2689) - Update to version 20170419~v0.0.2: * Add FTFaceH_GetMaxVerticalAdvance function * Add FT_Done_Library function * Add cellFsAccess function - Update to version 20170418~v0.0.2: * Fix crash on linux when opening the settings dialog in debug mode * Misc compile fixes - Update to version 20170418~v0.0.2: * Check variable before to execute remove, in GLGSRender::on_exit (#2682) - Update to version 20170416~v0.0.2: * Add CONTRIBUTING.md guidelines (#2706) - Update to version 20170416~v0.0.2: * HLE linkage rewritten * sys_prx updated * PPU LLVM improved * SPU fix * sys_spu_image loading rewritten * _mxr000 hack moved * Error filtering updated - Update to version 20170416~v0.0.2: * Properly overwrite param.sfo in savedata (#2690) - Update to version 20170414~v0.0.2: * Trophy fixed (#2687) - Update to version 20170413~v0.0.2: * Trophy update (#2655) * spu: Check exponent bits in FMA ops (#2683) - Update to version 20170413~v0.0.2: * Update cellSaveDataGetListItem * Misc (#2614) - Update to version 20170412~v0.0.2: * Travis fix - Update to version 20170411~v0.0.2: * rsx: Throw if user attempts to use Vulkan/DX12 without driver support - Update to version 20170411~v0.0.2: * Travis fix * Fix zip cmd - Update to version 20170410~v0.0.2: * Fix token - Update to version 20170410~v0.0.2: * Upload Travis builds * Fix * gl: Autodetect supported OpenGL extensions * Update libglew-dev for travis - Update to version 20170410~v0.0.2: * Audio: downmix to stereo * Typo * Add functions to cellSsl * Update sys_spu - Implement sys_spu_thread_group_set_priority - Implement sys_spu_thread_group_get_priority * GL: fix wireframe in Catherine (#2660) - Update to version 20170409~v0.0.2: * ppu_analyse: use entry point * PPU disasm: print HLE index * PPU Analyser: TOC detection * ALSA Audio Renderer (Linux) - Update to version 20170408~v0.0.2: * Registers more functions missing. Implement and stub cell_FreeType2. Reorder cellRtc. * rsx: Set up hw accelerated blit * gl: Use the GPU to scale textures; use ARB_sampler_object * rsx/ui: Add config toggle for GPU texture scaling/blit - Update to version 20170408~v0.0.2: * Stub cellScreenshot module * Update cellSpudll - Stub cellSpudllGetImageSize - Implement cellSpudllHandleConfigSetDefaultValues * PPU Analyser fix * Update rpcs3.ico * Update supporters * Fixed auto LLE * Warn about libfiber.sprx - Update to version 20170407~v0.0.2: * Stub cellSysconf module * Stub cellVideoUpload module (#2642) - Update to version 20170407~v0.0.2: * Register cellSpursRemoveSystemWorkloadForUtility * Stub cellBgdl module - Update to version 20170407~v0.0.2: * Imejp: cellImeJpEnterChar (#2600) * Add cellLibprof module (#2637) - Update to version 20170407~v0.0.2: * [WIP] Update Qt interface (#2336) - Update to version 20170406~v0.0.2: * Add few functions in cellSysutil. * Fix isdenormal() for MS VC. - Update to version 20170406~v0.0.2: * Add cellRtc functions - Update to version 20170405~v0.0.2: * cellSave fix plus bugfixes (#2631) - Update to version 20170404~v0.0.2: * Fix freezes on Linux (#2632) - Update to version 20170403~v0.0.2: * cellSaveData workaround - Update to version 20170403~v0.0.2: * Only pass positive values to sqrt and log2 in the fragment program. (#2624) * rsx/vk: Re-enable layout transitions in vulkan. Vulkan drivers take this hint seriously - Fix enum typo * rsx: Fix line_loop -> line_strip indexing - Update to version 20170402~v0.0.2: * Gdb debug server (#2542) - Update to version 20170402~v0.0.2: * Stub cellHttpUtil (#2611) - Update to version 20170401~v0.0.2: * Add "Open Game Folder" Option" (#2595) * LLVM: fix for mingw * fs:: handle negative seek * fs::write_file aux * AutoLLE: libhttp.sprx added * PPU analyser fix * Fix check_addr arg * vm::g_exec_addr added * util::memory_reserve fixed * Fix cpu_thread pause * _sys_sprintf implemented * libmedi fix * OpenGameFolder simplified * OpenConfigFolder * implement getSizeKB functions bugfix in sys_net. id 0 is acceptable socket id * Check for invalid arguments * Add simple divide to get kbytes * rsx: Support indexed immediate draw via ArrayElement method * gl: Force alignment of DXT textures * rsx: Fix mipmap count calculation * RemoveGameConfig improved * Alternative TLS allocation * Simple patch engine * Enable patch engine for SPU images * Restore GD in game viewer * gl: Fix legacy clamp mode (#2612) * Fix mounting bdvd when elf in subdirectory - Update to version 20170326~v0.0.2: * Crypto: fix sprx/self check in npDrm and edata fixes * Xinput/MMjoy: Fix connection status * gl/vk: Fix stencil ops * cellSysmodule: Register 0xF044, 0x0054, 0x005C modules * Register HLE libmedi, cellCrossController, cellSysutilNpEula * Move module in correct path * rsx: Support immediate mode rendering * vk: Minor fixes to vertex counting and lower exception to notice if var does not exist * rsx: Support more base types for immediate rendering * rsx: Fix depth clears on z16 surfaces without stencil OBS-URL: https://build.opensuse.org/request/show/526524 OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=7 |
||
Klaus Kämpf
|
178847831a |
Accepting request 522275 from home:xenonpk
- Update to version 0.0.3~git20170906: * [Qt] style adjustments 1 * [Qt] style adjustments 2 * Add option to build using llvm shared libs and document other cmake options * Change MacOSX -> MacOS, add warning about glvnd, Fixes #2949 * Implement progress bar in taskbar for non-windows platforms, Fixes #2605 * Weird tlou fix - Update to version 0.0.3~git20170906: * fs::rename fixed * Log backup rotation (incomplete) * Fix fatal error dialog * sys_spu_image: minor update * +sys_spu_elf_get_information * +sys_spu_elf_get_segments * Implemented syscall _sys_spu_image_get_information * Implemented syscall _sys_spu_image_get_segments * Fix sys_raw_spu_load * Fix sys_raw_spu_image_load * Load liblv2.sprx by default * RawSPU: implement Prxy_TagStatus_offs * Implemented syscall sys_event_port_connect_ipc * RawSPU: implement read SPU_NPC_offs * RawSPU: implemented read SPU_RunCntl_offs * Protect SPU segments * Fix access violation handler * Fix decrypt_self usage * Set PPU stack bounds * Add supporters * libad: Enable LLE load * sys_usbd stuff (#3346) * fix da build * Various fixes (Trophy, Gcm corrections, stack alloc) (#2894) * GUI: Fix Repaint on stylesheet change * settings_dialog: minor connect simplification * Implement cellSslCertificateLoader * Add cross-platform implementation of cellHttpUtilParseUri * Remove old wxWidgets-related references * multi pkg fix * Move sys_gamepad filter * Fix sys_event_port_connect_ipc * Fix rXml limitation * fs: atomic truncation * Improve sys_fs_ftruncate * Remove coverity and coveralls references * .travis.yml: rework binutils package update * .travis.yml: remove GCC_COLORS variable export and duplicated "brew update;" instruction * .travis.yml: remove "dist: trusty" as it is now the default distribution * game_list_frame: force single line text in list items * Fix sys_tty_write() if called with pwritelen == NULL. * Convert endianess before passing buffers to setsockopt. - Update to version 0.0.3~git20170829: * _sys_spu_image_import implemented * Make impossible to disable fatal errors * Reserve log space for higher severity levels * Copy sys_spu_segment info in SPU TG * Register Win32 error 32 * Spelling correction * Make travis CI build with PulseAudio backend. * Add missing game categories * Fill log with \n * Compress log to RPCS3.log.gz * Fix ipc_manager::add - Update to version 0.0.3~git20170827: * Correct typo * cellOskDialogLoadAsync fix Takes into account text limit and initial text * [Qt] Simplify firmware libraries searching * gl/rsx: Fixes to zcull pixel counting * rsx: Make fragment state dynamic to reduce shader permutations * vulkan: Gracefully handle back-to-back flip request spam * rsx/vp: ARL fix * gl: Workaround for restrictive z range * gl: Do not modify bound depth/stencil buffers bound to zcull memory - Fixes some rare cases where zcull always fails * 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 * rsx: Remove index expansion for quad strips * Update cell_FreeType2.cpp * [Qt] Replace deprecated qSort function by std::sort * Fix GitIgnore * GUI: Add Kuroi (Dark) Theme * Update Contributing Guidelines * Point forums URLs to the new one - Update to version 0.0.3~git20170824: * rsx: Fix immediate indexed drawing * 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 * vulkan: Don't keep invalidated objects around too long * Make it pass desktop-file-validate in Ubuntu 14.04 * Move sys_gamepad files to the correct directory * Add cellAtracGetSamplingRate and cellAtracMultiGetSamplingRate functions * Silence some obvious warnings * rsx: Ignore sending system reserved semaphores to renderer * d3d12: ignore 0 sized rt dma copy * rsx: Vertex Decompiler, fix sca register assignment * cellPad: remove unneeded & * Rewrite cellVideoOutConfigure * Implement a proper save manager. * Make removing a save fast * Fix evdev controller detection, add joystick squircling * Fix linux builds giving experimental build even if not on experimental build. * Update ffmpeg submodule with updated libs and headers for linux * Use newer binutils version to link against newer ffmpeg libraries * Fix evdev joystick detection * stylesheets: make UI Colors optional * osk: fix backspace * cg_disasm: fix frame by removing parent * misc: get rid of some compiler warnings * misc: add build warning to log * GUI: hide utilities by default * stylesheets: UI_Colors hotfix * stylesheets: UI Colors fixes * GUI: improve reset to deafult button * rsx: implement pixel size 16. * stylesheets: add custom color to gamepad * Ensure all log messages are displayed * Implemented fs::file::get_handle * Fix moving disc games with arbitrary dir name * Optimize RPCS3.log and limit it to 64 MiB * Reenable thread_local for all platforms * Add PulseAudio audio backend * Fix log mapping (Linux) - Update to version 0.0.3~git20170816: * Adds support for multi-files pkg. * Adds check for pkg signature in QT part * Resets sleep timer on button press * unpkg fix * Fix rare occurence where there is a /PS3_GAME+something directory which leads to weird behavior * Fix search edit context menu weird color * Simplify qstr function * Simplify m_show_fps assignation * Fix the window title when the option "show_fps_in_title" is not checked * Better evdev joystick axis scaling (#3202) * stylesheets: fix default not working * stylesheets: move white header section to default stylesheet * stylesheets: make toolbar styles more accessible * stylesheets: fix color settings * stylesheets: fix gamegrid font * gl: Move vertex processing to the GPU - Significant gains from greatly reduced CPU work - Also reorders command submission in end() to improve throughput * rsx: Add a few more depth format types to known behaviour paths * gl: Workaround for depth/color format mismatch when using hardware blit * vk/gl: Factorize shared GLSL code - prep vulkan for shared glsl backend * 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 * rsx/gl/vk: Invalidate texture regions when memory is unmapped * rsx/vk: Implement shaders cache and fix broken pipeline_storage comparison and hash * rsx/util: Add simple consistent hash function * rsx: Zero-initialize the vertex register block - Some games reference constant regs that they never initialize * rsx: Clamp depth range to [0,1] - Fixes remaining issues with Ni no Kuni * gui: Add delete shader cache option in the context menu * ui: Move disable vertex cache to debug. Also add an option to disable zcull emulation in the debugger * 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 * gl: Fix vsync; always use adaptive vsync instead of double-buffered * rsx: Fix single vertex array input declarations * gl: Workarounds for intel GPUs which dont seem to be truly GL4 compliant * vk: Catch leaking imageview refs on resize * vulkan: Restructure frame queues * vk: Reimplement access violation sync handling * rsx: Add a success message on program compile completion - Should help users wondering if rpcs3 'froze' during shader compile - Update to version 0.0.3~git20170814: * game_list_frame: add scrollAfter option to Refresh for Talkashie * emu_settings: fix faulty custom config file creation * Register missing functions in cellSysutil (#3206) * (#3214) * Update supporters * Fix deadlock in vm::unmap * Rewrite Drag&Drop classification * Check FNID duplication * CFG: print errors for enums * Add build warning * Fix appveyor.yml * Fix appveyor.yml * Update cellHttp.cpp * Update cellNetCtl.cpp - Update to version 0.0.3~git20170811: * Minor DS4 Bluetooth fix (#3140) - Update to version 0.0.3~git20170810: * Make it build on macOS with Clang * Update hidapi * Disable PIE on macOS too * Reduce the zero-page size on macOS, so that PPUThread works * Update build instructions for macOS * Fix Fedora glew install instructions, Fixes #3182 * Perform refactoring of pads to remove the ugly pad initialization. * Add rpcs3 icon to save dialogs. * Remove about 100 warnings from rpcs3qt code. * Finesse size of goto address. Downgrade image loading failed to warning. * Remove some warnings from Linux and fixed something from code review. * use new range for combobox, remove obsolete code * 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 * gl: Properly initialize pipeline properties * gl: Fix occlusion statistics clearing * gl: Fix inconsistent state tracking * fix resize on boot * Stub cellSysutilAvc2 functions * Stub cellAvconfExt functions * Add cellVideoOutSetCopyControl function * Add cellSearchGetContentInfoSharable function * Add cellUsbdRegisterCompositeLdd, cellUsbdUnregisterCompositeLdd and cellUsbdResetDevice functions * Add _sce_net_add_name_server function * Add sceNpTssGetDataNoLimit and sceNpTssGetDataNoLimitAsync functions * Update ffmpeg - Update to version 0.0.3~git20170808: * GUI: fix icon sizes and exterminate gamelist bug * log_frame: fix random stack * CFG: provide _int range in to_list() * CFG: catch exceptions * Implement error report stacking * Relax allocations in ppu_load_exec * Fix Firmware message * Yield instead of sleeping rsx thread. (#3158) * Make ALSA optional * rsx: Implement conditional locks * Implement hardware zcull emulation * Fix idm::init, fxm::init * drag and dropperinno (#3037) * fix segfault in boot recent list * Improve error formatting - Update to version 0.0.3~git20170802: * Code review (#3114) * rsx/gcm: Implement rsx dma. Refactor gcm/rsx to not be as codependent * sys_rsx: implement support for lle-gcm * d3d12: Fix 0 sized framebuffer crashes * Add gcm to auto lle / liblv2 - Update to version 0.0.3~git20170730: * rsx/vk: Vertex cache rewritten, add option to disable it as well - Also enable SPU loop detection by default while were at it * vulkan: Texture cache rewritten - Use a map of vectors instead of a flat array * 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 * vulkan: Workaround to avoid lockup due to double fault - TODO: Ensure no page faults occur within a page-fault handler! * ui: Restore 'Strict Mode Rendering' to GPU tab. Also add an option to disable the vertex cache - Also, updates json tooltips for some options * rsx/vk/gl: Refactoring - Also adds a vertex cache to openGL as well * 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 * Fix missing newline, add periods, add tooltip for gs_resizeOnBoot (#3112) * Fix build (#3117) * GUI: add custom config indicator (#3108) * Rewrite memory pool to be thread safe. * Bundle Qt5Svg.so, Fixes #3094 (#3120) * Update outdated firmware log message * SPU: minor optimization * Minor fix of sys_event_queue_receive * sys_lwmutex, sys_lwcond refactoring * Fix _sys_lwcond_signal, _sys_lwcond_signal_all * Add supporters - Update to version 0.0.3~git20170726: * Fix sys_rwlock_wlock * Fix sys_rwlock_wunlock * Restore hook static functions * IPC support for lv2 sync objects * cellRec: fix vm::bptr * Update tooltips * Delete make_fself.cmd * Add supporters * Fix sys_semaphore_wait (on timeout) - Update to version 0.0.3~git20170726: * Linux evdev joystick support (#2885) - Update to version 0.0.3~git20170726: * settings_dialog: make size consistent * settings_dialog: enable LLE List multiselection * settings_dialog.ui: just LINUX things * game_list: enable stepless icon sizes * Stub cellRec functions * Stub some cellGameExec and cellResc functions * Mixed minor changes * Stub some cellSysutilAvc2 functions * Fix issue #2788 * Refactor setsockopt for better cross-platform-ness - Update to version 0.0.3~git20170725: * Restore timeBeginPeriod * PPU LLVM: simplify module loading * Patch system improved * Patch: add floating point support * Fixes for save_op_get_list_item * settings_dialog: get rid of string duplication * Implements deadzone for xinput * debugger_frame fixerinno * main_window fixerinno * Minor sceNpBasicGetEvent Fix * rsx/vk: Optimize framebuffer lifetime management - Significant gains due to avoiding aggressive create-delete cycles every frame * asmjit: Minimal locking when reading, also only lock when actually writing to the db * spu: Implement concurrent instruction execution watchdog for wrch * 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 * 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 * fix build; restore asmjit reader_lock for now * spu: Simplify watchdog design (PC is purely HLE and occupies SPU code kernel space only, max 256K) * rsx: Surface cache bug fixes - Properly handle data 'transfer' when recycling frame buffer images - Clear 'recycled' surfaces before use * spu: Clean up asmjit - avoid touching the shared db whenever possible - Gets around the locking issues when fetching from the shared db * Enable optimizations on travis * Correct typo * Improve CPU feature check * Use RTM instructions (skylake+) * SPU recompiler: minor optimization * Travis: do not zip * Version 0.0.3 * Missing function names (HLE) and small fixes (#3038) * vulkan hotfix (#3046) * sys_timer: Fix initial timer state * rsx: Fix vertex decompiler to support 2 arg destination * Scroll fix * Splitter fix * cg_disasm: fixerinno * gs_frame: fix the mysterious "second boot crash" * Merge pull request #3 from RipleyTom/OpenGLFix * main_window: adjust toolbar size to prevent blurry icons * gs_frame: fix event * Save Data Note (#3054) * Fix illegal instruction message * cellGame: minor refactoring * Set LLVM recompiler as default * Stub some SPU syscalls * PPU LLVM: minor bitcast avoidance * Force recompiling liblv2.sprx * LLVM: Add error message * sys_rwlock_runlock fixed * Log marking. Useful for knowing when time based things happen in log. * xinput config file * Add Q_EMITs and clean up a couple signals. * 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 * lower mt upload threshold to something useful * vulkan; Add a weak vertex cache with single frame validity * rsx: Fix remainder/iteration computations in BufferUtils * vulkan: Avoid cache miss whenever possible if WCB is enabled * gl: Fix framebuffer validity checks * vulkan: Avoid double flushing if a texture is externally synchronized * Settings Overhaul * Update Framelimiter Tooltip * gamelist: scroll fix (workaround) * Fix PARAM.SFO filename case (#3081) * Allow overlapping ranges in cellGcmMapEaIoAdress with coherency check (#3070) * Linux builds now link LLVM statically, fixed Qt libpng issue, moved to single AppImage * Fixes #3063 * game_list: fix sort and scroll - Update to version 0.0.2~git20170716: * Improve Save Manager (#2951) * Remove "#pragma once" directive in a cpp file * Add cellHttp* functions * Add sceNp* functions * Add sceNp2* functions * Fix cmdline start * Improved sprx boot (for devs only) * Rearrange /dev_bdvd mounting logic * Fix various typos and capitalisation inconsistencies. * Small main_window refactoring. Fixed one of the guiconfig crashes too somehow. * For the Neko * Murdering a wx zombie * game_list_frame: add method colorizedIcons * gui_settings: add tool icon color * settings_dialog: add color picker for main window tool icons * main_window: repaint tool icons * settings_dialog: add color picker for gamelist tool icons * gui_settings: add gamelist tool icon color * game_list_frame: repaint tool icons * Icons (blue): fix inconsistent colors * move colorizedIcon to gui_settings * settings_dialog: add icon hints to color buttons * Settings: fix cameraBox * rename controls to keyboard * Add game window resize on boot (#3000) * Add version to install firmware dialog (#2958) * Fix bug with std::stof being locale-dependant (#3012) * GUI: minor figgcess (#3010) * Fix PIE being on by default * add system_info.h (#2985) * Minor changes for save data utility (#3005) - Update to version 0.0.2~git20170713: * PPU LLVM: unuse FP_SAT_OP * Store sys_spu_image value * vm: decommit by exec_addr * PPU: free prx segments * PPU: load only libsysmodule.sprx * GUI: add supporters * PPU LLVM: reuse loaded executables * Do not load sprx twice * Implemented _sys_memchr * Force HLE for net-related libraries * GUI: Disable poorly designed limitations * Cleaning after PoorRequest * Improve booting disc games * Fill game list from all locations * GUI: fix recent entry duplication * sys_lwmutex_locker aux class * _lv2prx mutex implemented * Fix moving game dir * Refresh game list after booting * minor menu fix * PPU: clean linkage info * fixz (#2996) * Fixes pkg overwriting files without the PKG_FILE_ENTRY_OVERWRITE flag * game_list: enable deselection + fix entry selection * clean up some unused / redundant includes - Update to version 0.0.2~git20170712: * debugger_frame: remove pause button * debugger_frame: transfer capture button from main_window menu * Add ui_*.h to gitignore * Fix a couple crashes * Add $(EmulatorDir) to VFS dialog * Disable remove custom config if no custom config exists. * Search for threads. - Update to version 0.0.2~git20170710: * spu: dma tweaks * rsx: Implement skip draw. Also, start working on MT vertex upload * rsx/gl/vk: Enable frame skipping * rsx/gl/vk: Enable contents transfer when a new framebuffer is created and not cleared * vk: Fix layout transitions * rsx: Fix some fp bugs * 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] * spu: Reimplement FCGT and FCMGT to handle corner cases (such as comparisons against infinites and denormals) - Also optimize FMA/FMS/FNMS for recompiler * Add Stretch to Display Area option (#2961) * Dagimon rookie level * Dagimon champion level * Dagimon ultra level * Dagimon mega level * Dagimon super mega level * Fix VFS default button (#2975) * Check if the pth is a valid directory before to look for icons. * Fix Stswi instruction - Update to version 0.0.2~git20170707: * msg_dialog_frame: hidpi fixes for m_dialog * msg_dialog_frame: hidpi fixes for osk_dialog - Update to version 0.0.2~git20170704: * Finalize AppImage build - Update to version 0.0.2~git20170704: * REF 57 plus FREF fix * GUI fixes + log stacking (#2897) * vk: add "add_signed" in blend op. * Basic Save Manager (#2924) * qt: relax dependency to qt 5.7 * README: relax qt5 version requirement to 5.7 * README: add fedora instructions * Fix CMake build instructions on Linux (#2946) * remove invalid comment * Fix akiba with cell cancel * Change default selection button to select entry instead of cancel. * bf_t: fix warning * PPU LLVM: relocation support * Fix Miku OP video * Implements sys_fs_disk_free - Update to version 0.0.2~git20170629: * dx12: Fix error reporting * rsx: Emulated index buffers are based on vertex 0 with no disjoint ranges - Drop the 'first' argument as it is unused for now * rsx: Initialize declared but unset varying variables to all ones * rsx: Use loose memory protection on textures since they're almost guaranteed to be wholly moved when changing. Speedup. * cellVideoOut: Enable 59.94 Hz required for some games * gl: Fix legacy ring buffer address alignment - Should always return a base address aligned to the buffers alignment. - Fixes renderdoc crashes when capturing * vk: Fix mapping of output colors to render target ranges * gl: Avoid creating surface copies when strict mode is disabled. * 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 * rsx/fp: Do not swizzle shadow lookups * rsx/decompilers: Avoid std::endl like the plague. It adds extra processing overhead * umulh64, mulh64 moved; added ror8/16/32 * Removed unnecessary code * PPU: VREFP, VRSQRTEFP changed * PPU LLVM: some passes disabled * PPU LLVM: less trash, fix crash * PPU: MTOCRF optimization * PPU LLVM: new mptr/cptr format * PPU LLVM: minor fix * PPU LLVM: SSA reordering - Update to version 0.0.2~git20170626: * FREFS/weak imports and VREFS 4 and 6 * Fix #ifdef style * LLVM: fix cancellation * PPU LLVM: MFCR optimized * PPU LLVM: v2, simplification (no allocas) * PPU LLVM: remove unnecessary code * PPU LLVM: disable unnecessary passes * ppu_syscall_code type added (for fmt) * PPU LLVM: Improve FlushRegisters * PPU: preparations (no fixes) - Update to version 0.0.2~git20170626: * qt: Update about dlg * wxFuneral * Fix tabs * qt: Remove emit * qt: Use #pragma once, Q_SIGNALS, Q_SLOTS * PPU LLVM: multithread compilation * Reenable Home and Audio/Video interactions * add "Other" category include all categories to list and filters * disable compat for non ps3 games * fix image load log message * dialog fixes for multithreading (#2913) - Update to version 0.0.2~git20170624: * fix debugger o.O (#2903) * Fix Travis build (#2902) * qt: Fix logging * qt: Fix OutDir config * Added uptr type * PPUOpcodes.h updated * Workaround booting NP games * LLVM: implement STSWI, LSWI... * PPU LLVM: paradigm shift * Remove throw cpu_flag * qt: Fix kb pad handler * Fix issue with msgdialog not passing event back properly. - Update to version 0.0.2~git20170623: * kb/mouse: fix max in init * Trophy: return size for GetRequiredDiskSpace again * Sprx: loading / reloc fixes * cellGem: Fix headers * Stub some cellHttpAuth* functions * Stub sys_rsxaudio_ functions * Stub cellMsgDialogOpenSimulViewWarning * HLE cellHttpUtilParseUri, Also initalise networking with windows. (#2879) * Improve portability for BSDs (#2813) * Fix da build (#2900) * rsx: Fix stencil initial values * rsx: Fix depth-as-rgba read in fp * rsx/wip: Fix depth surface reuse and clearing (fixes shadows) * rsx/gl/vk: Enable use of native PCF shadows * rsx/vk/gl: Minor fixes * gl: Fix clip-space -> depth conversion. Fixes remaining depth read issues * vk/gl: Fix sampling of shadow2D textures * rsx: Discard surface store contents once per frame (temp workaround) * vk/gl: Do not sample currently bound render targets * rsx/gl/vk: Fix some warnings and whitespace issues (LF vs CRLF) * rsx: Fix clip space computations * gl: Properly emulate signed normalized wide integers * rsx/gl/vk: Invert default stencil values * gl: Silence log spam * vk: Prefer optimal formats when clearing buffers * vk: Avoid constantly reinitializing the SH context when compiling SPIRV. Speedup * vk: Proper shutdown to avoid destroying resources still in use * rsx: Register NV4097_SET_COLOR_KEY_COLOR method. * rsx: Handle non-zero base vertex better * rsx: Code cleanup. Fixes several dozen warnings - Wrap unused parameters as comments to prevent C1400 - Fix sized variable conversions with explicit casts * rsx/ui: Make a few settings configurable via the GUI * rsx: Bug fixes * rsx: Do not sample as pcf shader if writing a vector result * vk: Move resource init/destroy to constructor and destructor * vs: drop user files from shipped vs files * rsx/gui: Add a strict mode toggle. Also reorganizes the graphics tab a bit * add No Thread option - Update to version 0.0.2~git20170618: * GUI: List SPRX modules only * Fix icon and exe name for VS. Rename old rpcs3 project. Restored original name for rpcs3_.rc to rpcs3.rc. Delete old wxWidgets/setup.h & FindwxWidgets.cmake. * Rename project rpcs3qt in rpcs3. * Fix refresh by having the save occur on accept instead of during the destructor. * EmuGameDir --> EmuConfigDir. Give QListWidget a parent to remove a slight memory leak. * Fix message shown when Qt 5 is missing (#2884) * Fix hex_to_bytes * Remove unneeded patch cmake.patch - Update to version 0.0.2~git20170616: * Fix inconsistent selection in gamelist/grid (#2871) * Reimplement debugger resize & disassembly (#2876) - Update to version 0.0.2~git20170615: * Include a VFS manipulation dialog (#2863) - Update to version 0.0.2~git20170614: * Misc organizing and bug fixing * Disable LLVM option in PPU when RPCS3 is not built with it * Add automated qt5 tech support in CMake * Fix annoying cmake output. - Update to version 0.0.2~git20170613: * Add ability to boot elves in command line. (#2859) * Implement strncasecmp and strrchr * Update Icons provided by Discord user rutantan (#2862) * Dx12/Vulk: Fix KernelBase.dll crash (#2870) - Update to version 0.0.2~git20170611: * Command line elf path fix (#2844) * rsx/vk: Fixes for ring buffer allocation and image clipping (#2850) * Grid Mode + Tool Bar (#2857) - Update to version 0.0.2~git20170610: * Fix visual studio build since vulkan changed debug library names in update. * Grid Game Layout (#2854) * Revert "Grid Game Layout (#2854)" (#2856) - Update to version 0.0.2~git20170608: * fix shortcuts * fix about dialog icon * fix game config saving to global if empty * maybe fix about dialog encoding * add dpi scaling for windows fix welcome screen for all platforms (looks slightly different) * fix dpi scaling (for all ?) * use global config as default for game config again (#2845) * GUI: Add recent games menu (#2843) * vulkan bringup on linux * fixes to project files and build scripts * update vulkan and glslang submodules * vk: API bug fixes - Improve spec conformity * Fix dpi awareness error; Enable program debug information on msvc * Add qt5-base dependency for arch linux (#2841) * GUI: Hotfix for Boot Recent (#2847) - Update to version 0.0.2~git20170605: * Update game_list_frame.cpp (#2835) - Update to version 0.0.2~git20170604: * rsx/fp/gl: Minor fixes (#2823) * cellPadPeriphGetData impl * cellPad: Clear info structs before setting * RPCS3 QT (#2645) * Update Readme (#2829) * Update TravisCI to build+upload AppImage for Linux (#2830) * Fix travis (#2832) - Update to version 0.0.2~git20170526: * Need to link to libatomic for objects with sizes that aren't supported natively by the CPU * ui/vk: Reimplement vulkan GS selection; minor fixes for broken contexts on unsupported devices - Update to version 0.0.2~git20170525: * Add option to select Vulkan device (#2814) - Update to version 0.0.2~git20170524: * cmake: Link libllvm-4.0.so dynamically to avoid conflict with system libs (#2811) - Update to version 0.0.2~git20170523: * Add caching for dependencies in appveyor.yml (#2804) - Update to version 0.0.2~git20170522: * rsx: Use faster upload path when conditions allow * rsx: Add support for repeated data streams (broken attrib divisor?) * rsx: Relax restriction on vertex register data fetch * rsx: bugfix - avoid a divide by zero * vk: Improve flush queue sync between cell threads * rsx/fp: Better handling of flow control ops * Update .xpm based on new .ico * Add installation for linux - Update to version 0.0.2~git20170521: * Set TrophyRequiredSize to 0 * Fix C00 SPRX loading * Ignore LLE savedata modules * ds4: use controller calibration values for accel/gyro - Update to version 0.0.2~git20170520: * Configuration simplified * Config fix - Update to version 0.0.2~git20170519: * Update asmjit submodule (Testers wanted!) (#2782) * Fix compilation asmjit for VS. (#2791) * Fix MFC_WrTagUpdate * ALSA: decrease buffer * cfmt improved - Update to version 0.0.2~git20170516: * Stub cellGcmSetWaitFlipUnsafe() (#2786) - Update to version 0.0.2~git20170515: * config.yml: Log section optimized * Minor StrFmt fix * Added CELL_CANCEL * fs::statfs fixed * CELL_OK cleanup - Update to version 0.0.2~git20170515: * Stub cell (#2785) - Update to version 0.0.2~git20170514: * rsx: Vertex program output fixes * gl: Use strict vertex output declaration for better compatibility with mesa * gl: Workaround to detect opengl driver caps for intel * fix for shader fog mode exponential2_abs (#2781) * gl: Strict export of diff_color and spec_color for mesa compatibility (#2779) - Update to version 0.0.2~git20170511: * sys_ppu_thread_once rewritten * Disable /host_root/ by default * sys_ppu_thread_register_atexit implemented * ppu_initialize_syscalls draft * Remove AutoPause.cpp * cellFsGetPath implemented * Stub sys_fs syscalls * Update yaml-cpp - Update to version 0.0.2~git20170510: * vulkan: Start work on buffer synchronization * vulkan: Use a parallel cb for texture cache ops; bug fixes * clear up a spec misunderstanding * vulkan: Use non-blocking list of lists (WIP) * rsx: Refactor image scaling code; Scale downloaded surfaces with vulkan * vk: Buffer sync timing tweaks * vulkan: Mark of critical code from allowing cb split in exception handler * vulkan: Do not bother with cache checks if buffer sync is not managed * spu: Speed hacks - Do not starve PPU threads * rsx: Enable GPU texture scaling by default - Update to version 0.0.2~git20170507: * Update supporters * sys_fs_fsync fix * cellFs fixes - Update to version 0.0.2~git20170504: * Add hidapi submodule, build updates / readme * DS4 Support. Supports sixaxis and vibrate * XInput vibrate support - Update to version 0.0.2~git20170502: * Fix FAQ link (#2748) - Update to version 0.0.2~git20170501: * Update sceNpSns (#2732) - Update to version 0.0.2~git20170430: * [Crypto] Edat cleanup * Settings Fix * Fix typo/spacing from userclip * Fix cellGameContentErrorDialog freeze * Fix cellPadGetData button reports * Partially implement cellPadGetDataExtra * Stub cellFiber module (#2704) * Stub sceNp functions to return an offline status until further developement is done. * PPU interpreter (precise): SAT bit implemented (#2736) * Stack overflow detection * Preserve original function names * Organize cellDaisy * Hide cursor in GSFrame - Update to version 0.0.2~git20170426: * cellAudioAdd2chData fixed * REG_FUNC+ macro improved - Update to version 0.0.2~git20170426: * Use libfs.sprx (LLE) * cellFsGetDirectoryEntries rewritten * PPU Debug fix * sys_fs: 0xc0000006 stub * Fix module initialization * cellFsSdataOpenByFd fixed * sys_fs_fsync implemented * fs::statfs implemented * sys_fs_test implemented * sys_fs_lsn_lock implemented * cellFsGetFreeSize implemented * sys_fs_fcntl update * sys_fs_lsn_get_cda_size stub * sys_fs_fget_block_size improved - Update to version 0.0.2~git20170425: * [Render] Userclip for d12/vk/ogl (#2719) - Update to version 0.0.2~git20170423: * Stub new modules - cellGamePs1Emu - cellSysconfPs1emu - sysBdMediaId (which included sys_get_bd_media_id) - sysConsoleId (which included sys_get_console_id) - sysPs2Disc - Update to version 0.0.2~git20170422: * offset32(): pointer-to-member arithmetic * Fix Lib Loading * Disable SPUJIT.log (opt-in) * vk: add source alpha saturate blend factor (#2724) - Update to version 20170420~v0.0.2: * Add cellRtcAlarm module (#2703) * Lib Loader Radiobutton (#2689) - Update to version 20170419~v0.0.2: * Add FTFaceH_GetMaxVerticalAdvance function * Add FT_Done_Library function * Add cellFsAccess function - Update to version 20170418~v0.0.2: * Fix crash on linux when opening the settings dialog in debug mode * Misc compile fixes - Update to version 20170418~v0.0.2: * Check variable before to execute remove, in GLGSRender::on_exit (#2682) - Update to version 20170416~v0.0.2: * Add CONTRIBUTING.md guidelines (#2706) - Update to version 20170416~v0.0.2: * HLE linkage rewritten * sys_prx updated * PPU LLVM improved * SPU fix * sys_spu_image loading rewritten * _mxr000 hack moved * Error filtering updated - Update to version 20170416~v0.0.2: * Properly overwrite param.sfo in savedata (#2690) - Update to version 20170414~v0.0.2: * Trophy fixed (#2687) - Update to version 20170413~v0.0.2: * Trophy update (#2655) * spu: Check exponent bits in FMA ops (#2683) - Update to version 20170413~v0.0.2: * Update cellSaveDataGetListItem * Misc (#2614) - Update to version 20170412~v0.0.2: * Travis fix - Update to version 20170411~v0.0.2: * rsx: Throw if user attempts to use Vulkan/DX12 without driver support - Update to version 20170411~v0.0.2: * Travis fix * Fix zip cmd - Update to version 20170410~v0.0.2: * Fix token - Update to version 20170410~v0.0.2: * Upload Travis builds * Fix * gl: Autodetect supported OpenGL extensions * Update libglew-dev for travis - Update to version 20170410~v0.0.2: * Audio: downmix to stereo * Typo * Add functions to cellSsl * Update sys_spu - Implement sys_spu_thread_group_set_priority - Implement sys_spu_thread_group_get_priority * GL: fix wireframe in Catherine (#2660) - Update to version 20170409~v0.0.2: * ppu_analyse: use entry point * PPU disasm: print HLE index * PPU Analyser: TOC detection * ALSA Audio Renderer (Linux) - Update to version 20170408~v0.0.2: * Registers more functions missing. Implement and stub cell_FreeType2. Reorder cellRtc. * rsx: Set up hw accelerated blit * gl: Use the GPU to scale textures; use ARB_sampler_object * rsx/ui: Add config toggle for GPU texture scaling/blit - Update to version 20170408~v0.0.2: * Stub cellScreenshot module * Update cellSpudll - Stub cellSpudllGetImageSize - Implement cellSpudllHandleConfigSetDefaultValues * PPU Analyser fix * Update rpcs3.ico * Update supporters * Fixed auto LLE * Warn about libfiber.sprx - Update to version 20170407~v0.0.2: * Stub cellSysconf module * Stub cellVideoUpload module (#2642) - Update to version 20170407~v0.0.2: * Register cellSpursRemoveSystemWorkloadForUtility * Stub cellBgdl module - Update to version 20170407~v0.0.2: * Imejp: cellImeJpEnterChar (#2600) * Add cellLibprof module (#2637) - Update to version 20170407~v0.0.2: * [WIP] Update Qt interface (#2336) - Update to version 20170406~v0.0.2: * Add few functions in cellSysutil. * Fix isdenormal() for MS VC. - Update to version 20170406~v0.0.2: * Add cellRtc functions - Update to version 20170405~v0.0.2: * cellSave fix plus bugfixes (#2631) - Update to version 20170404~v0.0.2: * Fix freezes on Linux (#2632) - Update to version 20170403~v0.0.2: * cellSaveData workaround - Update to version 20170403~v0.0.2: * Only pass positive values to sqrt and log2 in the fragment program. (#2624) * rsx/vk: Re-enable layout transitions in vulkan. Vulkan drivers take this hint seriously - Fix enum typo * rsx: Fix line_loop -> line_strip indexing - Update to version 20170402~v0.0.2: * Gdb debug server (#2542) - Update to version 20170402~v0.0.2: * Stub cellHttpUtil (#2611) - Update to version 20170401~v0.0.2: * Add "Open Game Folder" Option" (#2595) * LLVM: fix for mingw * fs:: handle negative seek * fs::write_file aux * AutoLLE: libhttp.sprx added * PPU analyser fix * Fix check_addr arg * vm::g_exec_addr added * util::memory_reserve fixed * Fix cpu_thread pause * _sys_sprintf implemented * libmedi fix * OpenGameFolder simplified * OpenConfigFolder * implement getSizeKB functions bugfix in sys_net. id 0 is acceptable socket id * Check for invalid arguments * Add simple divide to get kbytes * rsx: Support indexed immediate draw via ArrayElement method * gl: Force alignment of DXT textures * rsx: Fix mipmap count calculation * RemoveGameConfig improved * Alternative TLS allocation * Simple patch engine * Enable patch engine for SPU images * Restore GD in game viewer * gl: Fix legacy clamp mode (#2612) * Fix mounting bdvd when elf in subdirectory - Update to version 20170326~v0.0.2: * Crypto: fix sprx/self check in npDrm and edata fixes * Xinput/MMjoy: Fix connection status * gl/vk: Fix stencil ops * cellSysmodule: Register 0xF044, 0x0054, 0x005C modules * Register HLE libmedi, cellCrossController, cellSysutilNpEula * Move module in correct path * rsx: Support immediate mode rendering * vk: Minor fixes to vertex counting and lower exception to notice if var does not exist * rsx: Support more base types for immediate rendering * rsx: Fix depth clears on z16 surfaces without stencil OBS-URL: https://build.opensuse.org/request/show/522275 OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=6 |
||
Klaus Kämpf
|
8c23e6b867 |
Accepting request 515962 from home:xenonpk
Source Update OBS-URL: https://build.opensuse.org/request/show/515962 OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=5 |
||
Klaus Kämpf
|
17f20922f8 |
Accepting request 512799 from home:xenonpk
Source update OBS-URL: https://build.opensuse.org/request/show/512799 OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=4 |
||
Klaus Kämpf
|
80beb15493 |
Accepting request 506007 from home:xenonpk
Source Update OBS-URL: https://build.opensuse.org/request/show/506007 OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=3 |
||
Klaus Kämpf
|
2ee547b3d4 |
Accepting request 504855 from home:xenonpk
Include removed patch in changes OBS-URL: https://build.opensuse.org/request/show/504855 OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=2 |
||
Klaus Kämpf
|
12adcbf93e |
Accepting request 503078 from home:xenonpk
Open Source PS3 emulator git builds OBS-URL: https://build.opensuse.org/request/show/503078 OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=1 |