Commit Graph

  • 32f7241526 fix user apc/kernel apc mixup disjtqzandRadosław Gliński 2023-10-09 16:04:51 -04:00
  • e613134793 Merge branch 'master' of https://github.com/xenia-project/xenia into canary_experimental Gliniak 2023-10-02 10:07:05 +02:00
  • fe7dc26e3f place locals on backend pages disjtqzandRadosław Gliński 2023-10-01 09:14:41 -04:00
  • 67f16c4e31 implement more accurately inaccurate frsqrte disjtqzandRadosław Gliński 2023-10-01 15:06:33 -04:00
  • 79465708aa implement bit-perfect vrsqrtefp disjtqzandRadosław Gliński 2023-09-30 14:59:56 -04:00
  • cfecdcbeab [GPU] Vsync timing requires far less cpu now to be accurate disjtqzandRadosław Gliński 2023-09-25 14:39:26 -04:00
  • 294b968fdf remove vsync_interval; replace with vsync_fps. disjtqzandRadosław Gliński 2023-09-18 17:57:57 -04:00
  • 911055c44f add writeback base/size and xps base/size registers, EVENT_WRITE_SHD check disjtqzandRadosław Gliński 2023-09-18 17:10:34 -04:00
  • 3876a1632a fix matchvalueandref freeze disjtqzandRadosław Gliński 2023-09-18 16:34:36 -04:00
  • f6b5424a9f [VFS] Fixed invalid month decoding in decode_fat_timestamp GliniakandTriang3l 2023-08-04 21:50:30 +02:00
  • 0f331b5313 [Testing] Added test project for vfs GliniakandTriang3l 2023-08-01 21:04:20 +02:00
  • 9554f82c10 [VFS] More cleanup in Zarchive loader Gliniak 2023-09-04 21:09:40 +02:00
  • 9496c04ac5 [VFS] Zarchive cleanup & style changes Gliniak 2023-09-03 21:31:17 +02:00
  • 18daf4a686 [VFS] : Fix zstd and zarchive submodules Romain TisserandandRadosław Gliński 2023-05-21 21:58:16 +02:00
  • 2cd2d1d620 [VFS] Add support for loading ZArchive files Romain TisserandandRadosław Gliński 2023-05-21 21:33:10 +02:00
  • e191f2d8d0 Separation of STFS, SVOD into different entities Gliniak 2022-06-21 11:05:32 +02:00
  • c1bd30eb7f Fixed invalid month decoding in decode_fat_timestamp Gliniak 2023-08-04 21:50:30 +02:00
  • d9e1c5024f Added test project for vfs Gliniak 2023-08-01 21:04:20 +02:00
  • ce9a82ccf8 Merge branch 'master' of https://github.com/xenia-project/xenia into canary_experimental Gliniak 2023-09-01 18:20:29 +02:00
  • dc29307a55 [Patcher] Fixed loading of disabled plugins AdrianandRadosław Gliński 2023-08-08 21:09:16 +01:00
  • f743cf1e65 Implimented xex timestamp logging & ldr_data field. Allows custom plugins to access a modules timedatestamp via LDR_DATA_TABLE_ENTRY. Byrom90andRadosław Gliński 2023-08-07 21:49:41 +01:00
  • 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 AdrianandRadosław Gliński 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 AdrianandRadosław Gliński 2023-07-29 17:04:36 +01:00
  • df7146818d [Config] Print contents of loaded config file illusion0001andMargen67 2023-07-23 20:20:23 -05:00
  • d61c215bd0 Merge pull request #190 from xenia-canary/new_logos Margen67andGitHub 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 JeBobsandRadosław Gliński 2023-07-27 14:56:56 -04:00
  • c5e6352c34 [CPU] Added constant propagation pass for: OPCODE_AND_NOT GliniakandTriang3l 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 MartinsandTriang3l 2023-06-29 19:45:35 -03:00
  • d9c31d7cfc Merge pull request #184 from illusion0001/bepp chrispsandGitHub 2023-07-26 19:17:26 -04:00
  • 33e8c8e1ff Update emulator.cc illusion0001andGitHub 2023-07-26 18:10:20 -05:00
  • 616717b31e Remove beeps illusion0001andGitHub 2023-07-26 18:09:17 -05:00
  • f304ef5357 Merge pull request #183 from chrisps/gentlebeep chrispsandGitHub 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 Margen67andGitHub 2023-07-25 00:16:24 -07:00
  • a10c04d948 Delete .azure-pipelines.yml Margen67andGitHub 2023-07-24 13:59:14 -07:00
  • e54262b710 Merge pull request #180 from chrisps/iodevices_and_deterrents chrispsandGitHub 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 Margen67andGitHub 2023-07-21 13:13:40 -07:00
  • 7c5b9372e7 [App] Misc App fixes AdrianandRadosław Gliński 2023-07-10 20:41:44 +01:00
  • a620397b35 Exclude wiki from appveyor Margen67andGitHub 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 AdrianandRadosław Gliński 2023-06-15 22:11:49 +01:00
  • 6a23f1457b [XAM] Plugin Functions AdrianandRadosław Gliński 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 GliniakandRick Gibbed 2023-01-05 21:02:55 +01:00
  • 07e81fe172 [Base] Filter out relative directories on linux Roy StewartandRick Gibbed 2023-02-03 02:43:51 -05:00
  • 41c423109f [Base] Set the path for posix file info Roy StewartandRick Gibbed 2023-02-03 02:40:42 -05:00
  • 4a3b04d4ee [XAM] Implemented XamGetCurrentTitleId AdrianandRick Gibbed 2023-02-12 21:42:11 +00:00
  • 858af5ae75 [XAM] xeXamContentCreate - Disposition cleanup GliniakandRick Gibbed 2023-02-20 13:33:50 +01:00
  • e110527bfe [Base] ListFiles: Prevent leakage of file descriptors GliniakandRick Gibbed 2023-05-31 07:54:23 +02:00
  • 1ae524a8d5 Remove redundant path-ignore path(s) Margen67andGitHub 2023-05-31 13:24:49 -07:00
  • 6ee2e3718f [x64] Add AVX512 optimizations for OPCODE_VECTOR_COMPARE_UGT(Integer) WunkoloandRick Gibbed 2023-02-05 17:55:09 -08:00
  • 121bf93cbe [PPC] Implement vsubcuw WunkoloandRick Gibbed 2023-04-17 10:33:37 -07:00
  • 93b77fb775 [PPC] Implement vaddcuw WunkoloandRick Gibbed 2023-02-05 17:00:43 -08:00
  • ad2d27f6dc Merge pull request #162 from gmriggs/canary_experimental chrispsandGitHub 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 chrispsandGitHub 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ńskiandGitHub 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 chrispsandGitHub 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 chrispsandGitHub 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 chrispsandGitHub 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 chrispsandGitHub 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 chrispsandGitHub 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 chrispsandGitHub 2023-04-16 09:11:39 -04:00
  • 26dc48f695 Merge pull request #149 from chrisps/canary_experimental chrispsandGitHub 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 chrispsandGitHub 2023-04-02 17:37:05 -04:00