Commit Graph

  • 9bc0ec586a Fix command line args Nekotekina 2017-11-09 03:49:32 +03:00
  • f4eab09557 Add supporters Nekotekina 2017-11-08 19:32:10 +03:00
  • f2980d57a1 ALSA audio backend fixes Nekotekina 2017-11-07 19:45:10 +03:00
  • dbc9bdfe02 Implement set_ideal_processor_core (linux) Nekotekina 2017-11-07 15:30:13 +03:00
  • 9e0b881b2b Fire callback in cellSearchInitialize clienthax 2017-11-14 20:10:31 +00:00
  • 946ba3be29 Fix bug in sys_spu_thread_group_create (#3734) clienthax 2017-11-14 18:24:55 +00:00
  • 0064976c43 Bump version to 0.0.4 v0.0.4 Ani 2017-11-12 17:51:12 +00:00
  • 4bdb6674eb GUI: Style fix for Kuroi (Dark) Ani 2017-11-12 17:11:08 +00:00
  • c7f7d7ef5b Fixes commit count on GIT-VERSION Ani 2017-11-12 14:52:59 +00:00
  • 2c19fdf092 Fix off by one error in trophies (#3715) Robbie 2017-11-12 11:36:13 -06:00
  • 8fc9862614 Fix cellGameGet(Set)Param (#3690) Ofek 2017-11-12 00:22:38 +02:00
  • 55d84414ee Stub sceNpSnsFbCheckConfig (#3720) Talkashie 2017-11-11 12:18:32 -06:00
  • 8c0bdd71d9 Correct two typos and a couple of other nitpicky things (#3721) Talkashie 2017-11-11 06:56:59 -06:00
  • 3c9126d91f rsx: Ignore FENCE instruction as it seems like its ignored on realhw - This is likely a compiler hint for performance reasons and not a mandate kd-11 2017-11-08 16:27:20 +03:00
  • 8b4836a12f rsx: Fix shader cache version check kd-11 2017-11-08 14:41:07 +03:00
  • b2a7eee1ec rsx: Bump shader cache ver and fix blit engine crash - Disables blit operations if the target will have a size of 0 in any dimension - Bumps shader cache ver to 1.1 kd-11 2017-11-08 13:40:19 +03:00
  • ed21bb309f rsx: Minor fixups - Fix texture cache blit behaviour when src has AA enabled and dst is a blit dst texture with or without AA -- This requires handling AA resolve by removing a half downscale on multisampled axes kd-11 2017-11-07 00:34:06 +03:00
  • 7b3e4f5e3d vk: Hotfix - facepalm: Do not enable depth comparison mode if masquerading as RGBA color! kd-11 2017-11-06 03:26:45 +03:00
  • 30b3af0d12 vk: Cleanup, simplify renderpass management kd-11 2017-11-06 02:35:30 +03:00
  • 541cb4062b vk: Fix shader logging - Do not overwrite logged programs kd-11 2017-11-06 02:06:16 +03:00
  • 4e9160104a rsx/vk/gl: Cleanup and refector glsl::getFunctionImpl - Both backends now generate very similar code kd-11 2017-11-06 01:48:34 +03:00
  • 86fa379c78 rsx/vk: Fix unnormalized converted textures kd-11 2017-11-06 01:31:42 +03:00
  • 8733505d0a rsx: Minor fixes - texture_cache: Fix internal size calculation for subresources - vk: Delay dynamic state updates until just about to draw to ensure no flush has discarded the cb state kd-11 2017-11-05 17:57:00 +03:00
  • 242611aa46 gl/qt: Catch segfaults in wglDeleteContext with SEH (AMD windows driver) - In rare cases the driver derefs a nullptr and dies, taking the emulator with it - From testing, it seems the vram is indeed freed when this happens so its "safe" to continue kd-11 2017-11-04 17:30:14 +03:00
  • baa5a261a5 rsx: Rewrite invalidate_range_impl_base in a way that makes sense. Fixes wcb hanging kd-11 2017-11-04 16:29:54 +03:00
  • 3730b9d1da rsx: More fixes - Support for raster offsets in surface descriptors (looks to be unused) - Do not tag disabled render targets when using MRT (pitch = 64) - Add missing notify_surface_changed() call for openGL kd-11 2017-11-04 13:49:05 +03:00
  • 0d35363ea0 rsx: Minor optimization - dont update sampler state if texture state registers have not changed kd-11 2017-11-03 21:09:29 +03:00
  • 75504b3f5e rsx: Rework context handling and stop leaking the GL ccontext - GL contexts are external handles that require manual lifecycle management kd-11 2017-11-03 20:43:11 +03:00
  • 4ca98e53a6 rsx: Fix for unnormalized texture access kd-11 2017-11-03 18:25:59 +03:00
  • 300a36d3d6 rsx: Fixes for cubemap reconstruction - Do not abort generation if sides are missing, replace with blank surfaces instead - Make cubemaps scale with res scaling kd-11 2017-11-03 15:48:27 +03:00
  • 60c7a508a7 rsx: Refactor create_subresource_view(deferred_subresource&) and implement a subresource cache - This limits the number of times an image is copied and improves performance kd-11 2017-11-03 14:16:55 +03:00
  • 1fa18757fc rsx: Implement render-to-cubemap; Also simplify unnormalized samplers [WIP, DELETE SHADER CACHE, VERY SLOW] - Enables real-time cubemap reflections - TODO: Vulkan is broke; rsx is very slow with this feature kd-11 2017-11-02 21:54:19 +03:00
  • fbb7186e66 rsx/gl: Addendum - Fix fragment shader to consume texture scale parameters kd-11 2017-11-02 19:12:08 +03:00
  • 0961a43997 rsx: Implement 1D<->2D image type casts kd-11 2017-11-02 18:54:57 +03:00
  • 7037504dcf rsx: Workaround for missing AA flags on some surfaces - This just doesnt work right yet. It looks like AA is being used dynamically? (RDR) - TODO: Try to locate flags to set AA if AA mode is not changed kd-11 2017-11-02 15:10:07 +03:00
  • 2385029eab gl: Shift code around to increase work done after memory transfer operations - The current code is slower because memory operations are too close to their draw calls -- This is mainly an issue with proprietary AMD drivers kd-11 2017-11-01 16:38:37 +03:00
  • eed55a446c rsx: Minor optimization - Defer resolving image copy operations to the binding step kd-11 2017-11-01 15:34:38 +03:00
  • bbcb6b6851 rsx: Fbo fixes 2 - Use AA mode to predict surface compression. Compression mode is useless without AA activated - Rewrites most image subresource fetch routines to use the new heuristic - Fix rsx::thread::find_tile. FEED000(X) can be substituted for (X) in the code -- Fixes alot of failures when looking for tiled regions kd-11 2017-11-01 01:36:39 +03:00
  • b95630d84a rsx: Minor fixups - Optimize framebuffer memory invalidate conditions - Fix texture sampling of AA textures (wider by 2x surfaces) kd-11 2017-10-31 21:49:30 +03:00
  • af1d3c2aa6 rsx: Improve surface store resource management - vk: Use frame testing to determine invalidated resources that can be safely deleted kd-11 2017-10-31 21:01:24 +03:00
  • ec3e5c547f rsx: More fixes - Tag surface store to help determine when contents have been invalidated - Crop framebuffer textures if they are not the requested dimensions! kd-11 2017-10-31 18:45:54 +03:00
  • 963a87fed5 rsx: Critical fixes - Remove generic throws from the rsx pipeline. Stops the rsx thread from silently dying leaving the emulator in a hung state - Hackplement add_signed and reverse_subtract_signed blend modes kd-11 2017-10-31 16:54:55 +03:00
  • 173d05b54f rsx: Optimizations - Reimplement fragment program fetch and rewrite texture upload mechanism -- All of these steps should only be done at most once per draw call -- Eliminates continously checking the surface store for overlapping addresses as well kd-11 2017-10-30 15:27:22 +03:00
  • 865bb47462 HEAD or master will no longer show up in the titlebar Zion Nimchuk 2017-11-07 18:48:26 -08:00
  • 3e7ed8a831 PPUTranslator minor changes scribam 2017-10-23 22:03:16 +02:00
  • 3a49a77c07 Fix git-branch in title... again (#3704) Zion 2017-11-07 17:22:41 -08:00
  • 6782b22637 Make cellMouseGetDataList return CELL_MOUSE_ERROR_NO_DEVICE if mouse handler is set to null Zion Nimchuk 2017-11-02 18:02:04 -07:00
  • 4600094829 [RSX] Fix uninitialized value before usage scribam 2017-10-30 19:39:18 +01:00
  • daaa83b9ca rsx: Fix for framebuffer validation kd-11 2017-11-03 17:17:39 +03:00
  • 3288050680 Have trophy manager reject games that have invalid usr data rather than dying. Robbie 2017-10-30 20:57:15 -05:00
  • b8c29ae957 Make it so that TROPUSR doesn't crash on "bad" imput. Robbie 2017-10-30 14:13:06 -05:00
  • 47bacc0ef0 Make trophy dialog smarter and not need the silly file. Can load all games by default now. Robbie 2017-10-29 22:32:51 -05:00
  • 3d0dced4bd change CryptAcquireContextW to try CRYPT_NEWKEYSET flag if key container doesnt exist already < https://msdn.microsoft.com/en-us/library/windows/desktop/aa379886(v=vs.85).aspx > Tahir Akhlaq 2017-11-01 22:18:11 +00:00
  • 30bba09fed disable fb testing for partial framebuffer resources kd-11 2017-11-01 17:27:01 +03:00
  • 31b07f2c5c rsx: Tweaks - Optimize get_surface_subresource - Add check_program_status time to draw call setup statistics. It can slow down games significantly kd-11 2017-10-29 19:34:55 +03:00
  • f7063bb57b vk: Improved handling of swap_bytes behaviour when using WCB kd-11 2017-10-29 15:32:10 +03:00
  • e4ef85b6e0 rsx: Experimental; Try to calculate pixel offset using nv3062 pitch register since we know the target block is defined with 3062 registers kd-11 2017-10-29 15:31:22 +03:00
  • b7c2088489 Add supporters Nekotekina 2017-11-01 04:58:06 +03:00
  • 59cd0a9c7f Implement set_native_priority (posix) Nekotekina 2017-11-01 01:49:54 +03:00
  • af107df0b4 Fix NPDRM exitspawn Nekotekina 2017-11-01 00:36:25 +03:00
  • 0e7e40f2cb Fix /dev_bdvd/ for exitspawn Nekotekina 2017-11-01 00:23:09 +03:00
  • 0b788f5b43 Add Delete LLVM Cache option Nekotekina 2017-10-31 23:41:09 +03:00
  • db5c2500c2 Update PPA urls to the latest version of Qt scribam 2017-10-29 18:13:07 +01:00
  • a1496eb1f1 Revert Qt requirements to version 5.7 for Linux scribam 2017-10-29 18:09:23 +01:00
  • 4aa89132d7 Implement Trophy Manager. Robbie 2017-10-26 11:09:44 -05:00
  • 9b8eb089b1 Handle device not ready in fs::error. Solves #3592 Ani 2017-10-28 23:48:48 +01:00
  • c1f08ce58d Added breakpoint list MRG95 2017-10-22 03:34:36 -04:00
  • 09a0d046f4 Repositioned current instruction to middle MRG95 2017-10-21 23:57:35 -04:00
  • 0741698f13 Qt: Fix Save Data Dialog initial size Unknown 2017-10-28 16:22:18 +02:00
  • c2ac05f734 rsx: Fix for rsx thread lockup due to nested access violations when WCB is enabled kd-11 2017-10-29 14:29:35 +03:00
  • f8f5f9f418 vk: Allow swapchain create to fail with an error kd-11 2017-10-29 12:57:00 +03:00
  • 7e6d6b45d4 nvidia facepalm kd-11 2017-10-29 01:05:29 +03:00
  • 361e80f7dc rsx: Tag cache blocks returned on access violation to validate data passed to flush_all is up to date. Should prevent recursive exceptions kd-11 2017-10-28 22:17:27 +03:00
  • 395b4bfa45 gsframe: Break waiting is emulator is stopped suddenly - Keeps the queue from hanging the GUI kd-11 2017-10-28 19:05:46 +03:00
  • ce2b790d8f rsx/qt: GsFrame improvements - Identify minimize/restore events as separate from regular resize and do not react to them - Enable message queue consumption after loading the shaders cache. Also hides the frame in this step -- This fixes the 'start fullscreen' bug when running vulkan kd-11 2017-10-28 15:34:24 +03:00
  • 1ffc1e82b0 fixup Nekotekina 2017-10-28 23:39:10 +03:00
  • 8520ca7ef7 Audio: add Buffer Count setting Nekotekina 2017-10-28 23:23:39 +03:00
  • 89fba1c385 ppu_acontext draft Nekotekina 2017-10-13 05:13:43 +03:00
  • 00a0d37455 Add cmdline support Nekotekina 2017-10-12 17:58:06 +03:00
  • dbb2251f93 [Qt] Fix uninitialised values before usage scribam 2017-10-20 21:38:14 +02:00
  • 7abf755a57 rsx: Avoid false positives by early rejection. Should keep cache thashing to a minimum kd-11 2017-10-28 11:45:43 +03:00
  • 055f0e2e4a rsx: Export more information about affected cache sections when handling violations - This allows for better handling of deferred flushes. -- There's still no guarantee that cache contents will have changed between the set acquisition and following flush operation -- Hopefully this is rare enough that it doesnt cause serious issues for now kd-11 2017-10-28 00:32:27 +03:00
  • 49f4da3016 rsx: Fixes - vk: Always reopen primary command buffers. They should only be closed in flush_command_queue - If uploading a texture and there are collisions with protected buffers, do not rebuild the cache - Perform writes via flush before reprotecting pages that were not trampled - Only flush no pages once kd-11 2017-10-27 16:52:27 +03:00
  • bf234dc668 rsx: Implement memory tags for strict mode to validate render target memory kd-11 2017-10-26 16:20:09 +03:00
  • 11bd65c2b5 vulkan: Flush queue before attempting to copy texture memory! kd-11 2017-10-26 13:04:00 +03:00
  • e0d1ac676e rsx: invalidate surface store address when tile is unbound Jake 2017-10-25 22:01:10 -05:00
  • 494cbac78b spu: save and restore mfc cmd after processing Jake 2017-10-25 20:38:27 -05:00
  • 0d46a8e786 spu: Implement readch(mfc_cmd) Jake 2017-10-25 20:28:33 -05:00
  • 626b9f93c4 rsx: make dmactrl get 'readonly' Jake 2017-09-14 17:59:00 -05:00
  • 53f9defb07 Trophy: use system language setting Zangetsu38 2017-10-26 15:12:08 +02:00
  • 4bf8d1e41f Fix off by one error. Sigh. Robbie 2017-10-26 12:02:35 -05:00
  • 936c817bd8 Fix focus issue in trophies. Robbie 2017-10-26 11:32:15 -05:00
  • 9c9495621c rsx: Fix critical bug concerning transient data layout in memory kd-11 2017-10-25 14:15:28 +03:00
  • d53673c6f7 rsx: Disable draw call batching when strict mode is enabled - Minor bugs have been observed with it always enabled kd-11 2017-10-25 13:48:12 +03:00
  • 882e949f80 vk: Fix for infinite hanging in the access violation handler kd-11 2017-10-24 17:59:03 +03:00
  • e6849a59a2 rsx: Better detection of framebuffer memory copy operations - Still requires texture stitching to work correctly, but matching dimensions works well for now kd-11 2017-10-24 16:22:53 +03:00
  • 6918e265ec rsx/vk: Be a little more frugal with texture memory to avoid running out of VRAM on 1GB cards kd-11 2017-10-24 15:58:53 +03:00
  • e9f293f522 rsx: Improve separate treatment of write exceptions vs read exceptions - Optimizes search functionality and avoids thrashing valid sections kd-11 2017-10-24 13:59:46 +03:00
  • 5fc36d64b6 fix build kd-11 2017-10-23 21:15:23 +03:00
  • 95e6d78689 rsx: Workaround for 0 pitch textures. - Should these be ignored? Needs investigation kd-11 2017-10-23 19:06:54 +03:00