Hello everyone! I must admit that my updates are a bit rare nowadays, but things will become better in the future. As tradition, I'll list the changes I've made since the last report. For brevity, I'll skip some of the changes that are more insignificant in my opinion. I regret that I haven't created more intermediate reports.
https://github.com/RPCS3/rpcs3/pull/7442 - fix fat atomics. Unused yet.
https://github.com/RPCS3/rpcs3/pull/7448 - fighting with C++20 flags and subsequences.
https://github.com/RPCS3/rpcs3/pull/7464 - fix some geometry primitives to avoid silent conversion between them.
https://github.com/RPCS3/rpcs3/pull/7478 - implement custom title format.
https://github.com/RPCS3/rpcs3/pull/7488 - fix bug I don't remember details.
https://github.com/RPCS3/rpcs3/pull/7497 - fix silent failure on invalid games.yml file.
https://github.com/RPCS3/rpcs3/pull/7510 - use std::endian from C++20.
https://github.com/RPCS3/rpcs3/pull/7513 - use new starts_with / ends_with functions from C+20.
https://github.com/RPCS3/rpcs3/pull/7519 - warning fixes.
https://github.com/RPCS3/rpcs3/pull/7524 - warning fixes. Invented umax.
https://github.com/RPCS3/rpcs3/pull/7535 - restore the default to use EmulatorDir for /dev_flash, restoring some old behavior. Fixing past mistakes.
https://github.com/RPCS3/rpcs3/pull/7548 - warning fixes.
https://github.com/RPCS3/rpcs3/pull/7555 - warning fixes.
https://github.com/RPCS3/rpcs3/pull/7559 - warning fixes.
https://github.com/RPCS3/rpcs3/pull/7566 - removing deprecated utility.
https://github.com/RPCS3/rpcs3/pull/7572 - deprecation warning fixes.
https://github.com/RPCS3/rpcs3/pull/7589 - not sure what to say about it.
https://github.com/RPCS3/rpcs3/pull/7590 - fixing internal threads.
https://github.com/RPCS3/rpcs3/pull/7592 - code cleanup.
https://github.com/RPCS3/rpcs3/pull/7604 - fixing internal problems.
https://github.com/RPCS3/rpcs3/pull/7611 - internal tracing of created/destroyed objects in fixed_typemap.
https://github.com/RPCS3/rpcs3/pull/7612 - internal maintenance.
https://github.com/RPCS3/rpcs3/pull/7615 - internal maintenance.
https://github.com/RPCS3/rpcs3/pull/7622 - internal maintenance.
https://github.com/RPCS3/rpcs3/pull/7627 - internal maintenance.
https://github.com/RPCS3/rpcs3/pull/7634 - use BCryptGenRandom as a random source on Windows.
https://github.com/RPCS3/rpcs3/pull/7637 - implement named_thread_group as an addition to existing named_thread.
https://github.com/RPCS3/rpcs3/pull/7664 - fixing PS3 detached threads since native detached thread were deprecated.
https://github.com/RPCS3/rpcs3/pull/7671 - debugging helping.
https://github.com/RPCS3/rpcs3/pull/7672 - fix FMA in approximate float mode.
https://github.com/RPCS3/rpcs3/pull/7680 - cleanup.
https://github.com/RPCS3/rpcs3/pull/7684 - use named_thread for PPU LLVM.
https://github.com/RPCS3/rpcs3/pull/7689 - fix some MSVC warnings.
https://github.com/RPCS3/rpcs3/pull/7707 - try to use designated initializers, one of the C++20 features.
https://github.com/RPCS3/rpcs3/pull/7709 - refactor internal logging system. Now logs are fully initialized in main() instead of just a global variable. This improves flexibility and enables further work on error handling.
https://github.com/RPCS3/rpcs3/pull/7730 - convert most exception throwing to thread exit (called emergency_exit). It's a questionable change since it doesn't' stack unwinding properly.
https://github.com/RPCS3/rpcs3/pull/7736 - stop watchdogs terminates RPCS3 if it freezes on stopping. Helps with some conditions.
https://github.com/RPCS3/rpcs3/pull/7740 - just disable exception in the whole RPCS3, with small exception for yaml-cpp.
https://github.com/RPCS3/rpcs3/pull/7749 - debug fixes.
https://github.com/RPCS3/rpcs3/pull/7752 - warning fixes.
https://github.com/RPCS3/rpcs3/pull/7752 - various internal fixes. Notably fixes error dialog on Windows.
https://github.com/RPCS3/rpcs3/pull/7776 - improve virtual file-system escape rules. Now multidot and special words like NUL.
https://github.com/RPCS3/rpcs3/pull/7810 - internal API improvement. Make it more deterministic.
https://github.com/RPCS3/rpcs3/pull/7825 - print first 4 args of the syscalls.
https://github.com/RPCS3/rpcs3/pull/7837 - workaround weird codegen bug in VS 16.5.
https://github.com/RPCS3/rpcs3/pull/7842 - try to improve auto-updater waiting time to improve updating experience.
https://github.com/RPCS3/rpcs3/pull/7868 - fix minor bug for launching PS1 Classic games.
https://github.com/RPCS3/rpcs3/pull/7887 - multi-threaded runtime SPU LLVM compilation for 6+ core CPUs. Before SPU compilation was multi-threaded only at startup, now it'd possible to utilize few more threads at runtime.
Fatal error dialog now spawns another RPCS3 process, which is now possible by log system refactoring. It prevents situations when such a dialog is frozen due to main thread cirsumstances.
Exceptions were removed from RPCS3 in a sense it now compiles with no exception support. This may improve debugging in some complicated cases where throwing an exception only causes problems.
Thank you everyone for your support.