Commit Graph

  • 44fc8f9412 [Patcher] Fixed unitialized variable. is_any_plugin_loaded_ Gliniak 2023-08-08 08:21:44 +02:00
  • 2a4d7feaae [GPU] Unified clear_memory_page_state to be used in D3D12 & Vulkan Gliniak 2023-08-02 22:37:11 +02:00
  • 91f976e524 [Patcher] Plugin Loader Adrian 2023-07-16 18:25:50 +01:00
  • 6e86eacf5a Added Listing directories and filtering filenames by regex Gliniak 2023-03-12 20:31:31 +01:00
  • 7a1eca7265 [Config] Redesigned config dumper Gliniak 2023-07-29 21:12:09 +02:00
  • a180813fcf [Core] Fix config resetting Adrian 2023-07-29 17:04:36 +01:00
  • df7146818d [Config] Print contents of loaded config file illusion0001 2023-07-23 20:20:23 -05:00
  • d61c215bd0 Merge pull request #190 from xenia-canary/new_logos Margen67 2023-07-28 14:52:33 -07:00
  • 33743a435a New logo Margen67 2023-07-28 02:45:55 -07:00
  • ef91193a70 updated disclaimer, archive detection, clean up flags JeBobs 2023-07-27 14:56:56 -04:00
  • c5e6352c34 [CPU] Added constant propagation pass for: OPCODE_AND_NOT Gliniak 2022-03-07 08:17:51 +01:00
  • 2ab2a65ae1 Remove anti piracy message illusion0001 2023-07-26 23:06:49 -05:00
  • 65672243b2 Update .gitmodules to xenia-canary illusion0001 2023-07-27 10:28:48 -05:00
  • 1887ea0795 [Base] Add missing #include <cstdint> to utf8.cc Adriano Martins 2023-06-29 19:45:35 -03:00
  • d9c31d7cfc Merge pull request #184 from illusion0001/bepp chrisps 2023-07-26 19:17:26 -04:00
  • 33e8c8e1ff Update emulator.cc illusion0001 2023-07-26 18:10:20 -05:00
  • 616717b31e Remove beeps illusion0001 2023-07-26 18:09:17 -05:00
  • f304ef5357 Merge pull request #183 from chrisps/gentlebeep chrisps 2023-07-26 17:52:51 -04:00
  • 8985abfcc9 Lowered the frequency of the Beeps down to 60hz, at higher volumes it could be downright painful. chris 2023-07-26 17:46:18 -04:00
  • eaa5d61c0c Delete .appveyor.yml Margen67 2023-07-25 00:16:24 -07:00
  • a10c04d948 Delete .azure-pipelines.yml Margen67 2023-07-24 13:59:14 -07:00
  • e54262b710 Merge pull request #180 from chrisps/iodevices_and_deterrents chrisps 2023-07-23 15:00:22 -04:00
  • afef35c1c0 Implement RtlRandom (which despite its name is located in Xam, not xboxkrnl, which is why its not in xboxkrnl_rtl) Stub XamVoiceSubmitPacket Stubs for __CAP_Start_Profiling/End_Profiling/Enter_Function/Exit_Function add a note about io_status_block in NtDeviceIoControlFile, change the param's type move the X_IOCTL_ constants from NtDeviceIoControlFile's body into xbox.h add X_STATUS_INVALID_IMAGE_FORMAT to xbox.h Implement XexLoadImageHeaders Much more correct version of IoCreateDevice, properly initializes/allocates device extension data Stub version of IoDeleteDevice Open the quickstart guide in the browser the first time a user opens the emulator Add some persistent flags that are stored in the registry on windows, not in the config. These are just used to indicate whether one-time tasks have run, like showing the quickstart guide. On non-windows platforms a default value is returned that skips any of these tasks so they don't run every single time. chris 2023-07-23 14:26:10 -04:00
  • ba936e8038 Don't have controller hotkeys enabled by default Margen67 2023-07-21 13:13:40 -07:00
  • 7c5b9372e7 [App] Misc App fixes Adrian 2023-07-10 20:41:44 +01:00
  • a620397b35 Exclude wiki from appveyor Margen67 2023-07-05 02:45:00 -07:00
  • 71b8c2357e Fix broken errors, log ISO path Margen67 2023-06-28 00:20:53 -07:00
  • 921923472b [Kernel] Fixed issue in NtResumeThread introduced in previous commit Gliniak 2023-06-18 09:32:31 +02:00
  • 68b2174378 [XAM] Fixed XexGetModuleHandle Adrian 2023-06-15 22:11:49 +01:00
  • 6a23f1457b [XAM] Plugin Functions Adrian 2023-05-08 17:31:06 +01:00
  • 28c67b9384 [APU] Add apu_ prefix to max_queued_frames cvar Margen67 2023-06-12 07:21:44 -07:00
  • 9333373872 [Thread] Set pointer for: stack_kernel Gliniak 2023-06-12 07:40:52 +02:00
  • 4053f7bb0e [Kernel] Implemented: ObLookupAnyThreadByThreadId Gliniak 2023-06-12 07:32:25 +02:00
  • 00aba94b98 [NET] NetDll___WSAFDIsSet: Fixed incorrect endianness of fd_count Gliniak 2023-01-05 21:02:55 +01:00
  • 07e81fe172 [Base] Filter out relative directories on linux Roy Stewart 2023-02-03 02:43:51 -05:00
  • 41c423109f [Base] Set the path for posix file info Roy Stewart 2023-02-03 02:40:42 -05:00
  • 4a3b04d4ee [XAM] Implemented XamGetCurrentTitleId Adrian 2023-02-12 21:42:11 +00:00
  • 858af5ae75 [XAM] xeXamContentCreate - Disposition cleanup Gliniak 2023-02-20 13:33:50 +01:00
  • e110527bfe [Base] ListFiles: Prevent leakage of file descriptors Gliniak 2023-05-31 07:54:23 +02:00
  • 1ae524a8d5 Remove redundant path-ignore path(s) Margen67 2023-05-31 13:24:49 -07:00
  • 6ee2e3718f [x64] Add AVX512 optimizations for OPCODE_VECTOR_COMPARE_UGT(Integer) Wunkolo 2023-02-05 17:55:09 -08:00
  • 121bf93cbe [PPC] Implement vsubcuw Wunkolo 2023-04-17 10:33:37 -07:00
  • 93b77fb775 [PPC] Implement vaddcuw Wunkolo 2023-02-05 17:00:43 -08:00
  • ad2d27f6dc Merge pull request #162 from gmriggs/canary_experimental chrisps 2023-05-20 09:55:43 -04:00
  • 85a93029a7 fix array index out of bounds crash in EmulatorWindow::ProcessControllerHotkey gmriggs 2023-05-19 15:26:19 -04:00
  • ed64e3072b [GPU] Remove implicit bool cast in memexport checks Triang3l 2023-05-05 21:38:45 +03:00
  • 0e81293b02 [GPU] Remove a dangerous comment about break after exece [ci skip] Triang3l 2023-05-05 21:27:42 +03:00
  • 53f98d1fe6 [GPU/D3D12] Memexport from anywhere in control flow + 8/16bpp memexport Triang3l 2023-05-05 21:05:23 +03:00
  • 1319ff6ead Merge pull request #159 from chrisps/info_stubs_and_misc_kernel chrisps 2023-05-01 10:13:49 -04:00
  • dcb98683cf Replace most magic numbers from previous commit with named constants, if the constants names are known. Instead of low 32 bits of ptr, use hash of file path for sector information. chss95cs@gmail.com 2023-05-01 09:32:33 -04:00
  • b270c59d0c Check for null string passed to Win32Thread::set_name chss95cs@gmail.com 2023-04-30 13:22:49 -04:00
  • 37051afcaf Merge branch 'xenia-project:master' into canary_experimental Radosław Gliński 2023-04-26 13:34:57 +02:00
  • 94759861c5 [Kernel] Implemented: NtAllocateEncryptedMemory Gliniak 2023-04-26 08:37:27 +02:00
  • 9992d20079 Merge pull request #157 from chrisps/canary_experimental chrisps 2023-04-23 13:19:13 -04:00
  • c86233cc80 Detect corrupted xiso images that have file entries that are out of range and show a fatal error. chss95cs@gmail.com 2023-04-23 12:52:03 -04:00
  • 1b307ae129 Merge pull request #156 from chrisps/misc_krnl4_23_23 chrisps 2023-04-23 11:51:31 -04:00
  • 2fa2f1a78c Add more wrapper functions to ppc_context_t in kernel, want to switch… … over to referencing state through ppc_context as much as possible, it'll make implementing things like kernel processes much easier in the future chss95cs@gmail.com 2023-04-23 10:39:52 -04:00
  • caddaa509a [UI] Disable achievements notifications from default to prevent ingame spam Gliniak 2023-04-23 10:55:49 +02:00
  • 8aaa6f1f7d [SPIR-V] Wrap 4-operand ops and 1-3-operand GLSL std calls Triang3l 2023-04-19 21:44:24 +03:00
  • 19d56001d2 [SPIR-V] Wrap NoContraction operations Triang3l 2023-04-19 11:53:45 +03:00
  • 78f1d55a36 [SPIR-V] Use Builder createSelectionMerge directly Triang3l 2023-04-19 11:11:28 +03:00
  • 64d2a80f79 [SPIR-V] Cleanup ALU emulation conditionals Triang3l 2023-04-19 10:35:09 +03:00
  • eede38ff63 [SPIR-V] Remove more vec2-4 reserve calls Triang3l 2023-04-18 22:05:02 +03:00
  • fecd1e6a40 Merge pull request #153 from chrisps/misc_kernel_additions chrisps 2023-04-16 18:49:08 -04:00
  • 1f86dc0454 Check for and allow null critical sections, but log them. stub XeKeysGetConsoleType Removed the breakpoints in HandleCppException and RtlRaiseException until we have a real implementation of them. Some apps can continue fine afterwards. Stub version of HalGetCurrentAVPack Implement MmIsAddressValid Implement RtlGetStackLimits chss95cs@gmail.com 2023-04-16 17:34:46 -04:00
  • 779be8283d Merge pull request #151 from chrisps/extreme_logging_helpers chrisps 2023-04-16 13:20:14 -04:00
  • 27c4cef1b5 Added logger flags, for selectively disabling categories of logging (cpu, apu, kernel). Need to make more log messages make use of these flags. The "close window" keyboard hotkey (Guide-B) now toggles between loglevel -1 and the loglevel set in your config. Added LoggerBatch class, which accumulates strings into the threads scratch buffer. This is only intended to be used for very high frequency debug logging. if it exhausts the thread buffer, it just silently stops. Cleaned nearly 8 years of dust off of the pm4 packet disassembler code, now supports all packets that the command processor supports. Added extremely verbose logging for gpu register writes. This is not compiled in outside of debug builds, requires LogLevel::Debug and log_guest_driven_gpu_register_written_values = true. Added full logging of all PM4 packets in the cp. This is not compiled in outside of debug builds, requires LogLevel::Debug and disassemble_pm4. Piggybacked an implementation of guest callstack backtraces using the stackpoints from enable_host_guest_stack_synchronization. If enable_host_guest_stack_synchronization = false, no backtraces can be obtained. Added log_ringbuffer_kickoff_initiator_bts. when a thread updates the cp's read pointer, it dumps the backtrace of that thread Changed the names of the gpu registers CALLBACK_ADDRESS and CALLBACK_CONTEXT to the correct names. Added a note about CP_PROG_COUNTER Added CP_RB_WPTR to the gpu register table Added notes about CP_RB_CNTL and CP_RB_RPTR_ADDR. Both aren't necessary for HLE Changed name of UNKNOWN_0E00 gpu register to TC_CNTL_STATUS. Games only seem to write 1 to it (L2 invalidate) chss95cs@gmail.com 2023-04-16 12:42:42 -04:00
  • 9463f18a65 Merge pull request #150 from chrisps/timestamp_bundle_changes chrisps 2023-04-16 10:40:15 -04:00
  • ab21e1e0f0 Several changes for timestamp bundle: Fully defined the structure. Single copy of it + single timer across all modules, managing it is now the responsibility of KernelState. chss95cs@gmail.com 2023-04-16 10:08:01 -04:00
  • 12c9135843 Merge branch 'xenia-project:master' into canary_experimental chrisps 2023-04-16 09:11:39 -04:00
  • 26dc48f695 Merge pull request #149 from chrisps/canary_experimental chrisps 2023-04-15 17:23:22 -04:00
  • e75e0425e0 forward branch for double-clear condition in reserved store chss95cs@gmail.com 2023-04-15 16:22:37 -04:00
  • 7fb4b4cd41 Attempt to emulate reserved load/store more closely. can't do anything for stores of the same value that are done via a non-reserved store to a reserved location chss95cs@gmail.com 2023-04-15 16:06:07 -04:00
  • 887fda55c2 [SPIR-V] Remove temp reserve for 4 or less elements Triang3l 2023-04-13 22:43:44 +03:00
  • 75d805245d [DXBC] discard pixels from kill with ROV instead of returning Triang3l 2023-04-09 20:13:22 +03:00
  • 5e0c67438c Merge branch 'master' of https://github.com/xenia-project/xenia into canary_experimental Gliniak 2023-04-09 17:28:04 +02:00
  • 7fce8fce9d Revert "[D3D12] Added workaround for broken Geometry Shader in AMD 7900 Series GPU" Gliniak 2023-04-09 17:27:55 +02:00
  • 88c645d818 [D3D12] Don't use emit_then_cut due to RDNA 3 crash Triang3l 2023-04-09 18:07:44 +03:00
  • 190cef9872 Merge pull request #148 from chrisps/canary_experimental chrisps 2023-04-02 17:37:05 -04:00
  • 22dd2e52e6 Temporarily disable prefetchw check, odd report from user who definitely has prefetchw, but it is not being reported as present chss95cs@gmail.com 2023-04-02 17:11:08 -04:00
  • 356300d14c Do not check if we should show the prefetchw error message if we already have an avx error message. mtmsrd writes the EE bit only now. chss95cs@gmail.com 2023-04-02 14:26:01 -04:00
  • e9d1e51c32 Merge pull request #147 from chrisps/canary_experimental chrisps 2023-04-02 08:36:48 -04:00
  • 6ccdc4d0df setup initial value of MSR on ppc context Fixed PrefetchW feature check Added prefetchw check to startup AVX check, there should be no CPUs that support AVX but not PrefetchW. Init VRSAVE to all ones. Removed unused disable_global_lock flag. chss95cs@gmail.com 2023-04-01 14:48:56 -04:00
  • baa2ff78d8 [Vulkan] Add missing stencil reference unpack in RT transfer + formatting fix Triang3l 2023-03-30 22:40:40 +03:00
  • c238d8af55 [Vulkan] Fix FragStencilRef store type Triang3l 2023-03-30 22:28:56 +03:00
  • 8678becda6 [XAM] StartupEx Adrian 2023-03-12 17:20:06 +00:00
  • 23bd18cfca [GPU] Check if memory page is available while copying data Gliniak 2023-03-11 16:20:01 +01:00
  • eb5da8e557 [UI] Changed default UI font to Tahoma. If it's not available use embedded font Gliniak 2023-03-10 13:50:22 +01:00
  • 9fa6e94772 [Achievements] Present notification in language selected by user Gliniak 2023-03-08 13:24:55 +01:00
  • 202ab76300 [Kernel] Changed default notification position Gliniak 2023-03-08 10:59:08 +01:00
  • 0ec65be5ff [UI] Notification & Custom Font Support Gliniak 2023-02-28 12:55:29 +01:00
  • 069d33c03f [XAM] Implemented Functions Adrian 2023-03-01 14:43:24 +00:00
  • d62fe21d47 RADV bug fix (#139) Gloria 2023-03-06 08:31:05 +01:00
  • 84571f8fe6 Allow patched arrays to start with 0x Adrian 2023-02-13 15:16:37 +00:00
  • c74a047655 [Win] Revert XE_USE_KUSER_SHARED back to 0 Gliniak 2023-02-11 18:20:21 +01:00
  • 321dd75e05 [VFS] Fixed allow_game_relative_writes to write invalid cached entries Adrian 2023-02-04 17:18:24 +00:00
  • f357f26eae [Build] Add parallel PPC test generation Wunkolo 2023-02-05 15:14:48 -08:00
  • 333d7c2767 [UI] Added build to exception message Adrian 2023-02-05 13:45:12 +00:00
  • 3d3810fa98 [App] Minor Fixes Adrian 2023-02-03 19:54:42 +00:00
  • 036f19c66e [UI] Uplift of TR - 2092 Gliniak 2023-02-02 19:02:23 +01:00