2018-08-31

Decaf Git (2018/08/31)

EmuCR: WiiUDecaf Git (2018/08/31) is compiled. Decaf (originally called WiiU-EMU) is a researching Wii U emulation. The Wii U is a home video game console created by Nintendo and the successor to the Wii.

Decaf Git Changelog:
* cafe/sndcore2: Fixed various errors from new memory model change.
* cafe/sndcore2: Fixed audio hardware being initialized with wrong output rate.
* sdl/audio: Fixed audio initialization errors.
* cafe/coreinit: Fix MemAllocator static data not being initialized.
* cafe/nn_nfp: Add missing RegisterDataInternal.
* cafe/coreinit: Fixed OSFastMutex being placed in wrong contention queue.
* cafe/fs: Fix incorrectly specified max path length.
* common: Fix type conversions in platform_winapi_string.
* cafe/coreinit: Update coreinit_atomic to use be2_atomic.
* cpu: Improve be2_atomic, adding missing methods.
* Merge branch 'cafeos'
* cafe/hle: Fixed inconsistent kernel trace logging.
* Revert "cafe/hle: Fixed inconsistent kernel trace logging."
* Update libbinrec to latest master.
* cafe/hle: Fixed inconsistent kernel trace logging.
* cafe/hle: Fixed error with va_arg handling.
* cafe/dynload: Fixed refcount in AcquireContainingModule.
* cafe/hle: Fixed threads writing result data to other cores.
* cafe/sndcore2: Fix alarm thread priority.
* cafe/coreinit: implement handling of thread types
* cafe/coreinit: Fix LCAlloc scanning for free bits.
* ios/mcp: Add missing call to initialiseStaticPpcThreadData.
* ios/kernel: Fix scheduling a nullptr thread when a thread queue is empty.
* ios/kernel: Fix heapFree with nullptr consecutive block.
* ios/kernel: Start hardware thread after setup.
* ios/kernel: Initialise LT_INTMR_AHBALL_ARM explictily.
* cafe/loader: Reorder to avoid any usage of a null pointer.
* cafe/nn_ac: Add some C API functions.
* cafe/hle: Fix 64-bit vararg alignment.
* cafe/coreinit: Fix LCAlloc not allowing full use of the cache.
* cafe/nsysnet: Rename endian functions to avoid conflict with macros in MacOS headers.
* cafe/coreinit: Fix exiting from coreinit.
* cafe/gx2: Fix type conversion error.
* cafe/dmae: Remove old using namespace.
* cafe/dmae: Fix DMAEGetRetiredTimeStamp.
* cpu: Add be2_atomic, used by coreinit_spinlock.
* cafe/kernel: Fix argstr when cos.xml does not exist.
* cafe/coreinit: Fix dynload internalAcquire uninitialised numEntryModules.
* cafe/loader: Fix error codes in LiLoadRPLBasics attempts.
* cafe/loader: Fix LOADER_Init passing unresolved module name to LiLoadForPrep.
* cpu: Disable fmtlib convert_to_int for be2_val.
* Update fmtlib to latest master.
* cafe/hle: Add virtual destructor to LibrarySymbol.
* cafe/zlib: Fix some type conversions.
* cafe/kernel: Remove ded code.
* cafe: Change cafe_ppc_interface register indices to int type.
* cafe/loader: Ignore R_PPC_NONE relocations.
* Improve printing of kernel trace string arguments.
* Fixed DMAE not initializing its static data.
* debugger: Fix IsItemHovered call for graph plot.
* cafe/kernel: Fix duplicated nia in core register dump.
* cpu/jit: Allocate verify buffer on heap instead of stack.
* decaf-sdl: Add exports to use prioritise discrete Nvidia and AMD GPUs.
* decaf-sdl: Add a manifest file for Windows DPI awareness.
* decaf-sdl: Use SDL_GL_GetDrawableSize for DPI aware rendering.
* Update SDL to 2.0.8
* debugger: Fix disassembly address input.
* debugger: Fix stack window line hover working through other windows.
* debugger: Fix disassembly window line hover working through other windows.
* debugger: Remove scrollbar in memory view.
* Update imgui to v1.62
* cafe/coreinit: Fix some indentation in dynload.
* Fix some log format specifiers.
* cafe/coreinit: Fix initialiseThreadState trampling thread id.
* cafe/hle: Add a fileName in RPL FileInfo section.
* cafe/coreinit: Implement OSDynLoad_AcquireContainingModule.
* ios/kernel: Fix rescheduling thread pop.
* ios/auxil: Ensure we have an open FSA handle for the current process.
* cafe/coreinit: Fill out notifyData for coreinit rpl.
* Fix segfault stack traces.
* debugger/gdb: Add support for qXfer:threads:read.
* cafe/coreinit: Add missing RegisterDataInternal for coreinit_exception.
* cafe/loader: Fix pathNameLen in LOADED_Prep.
* cafe: Remove constexpr from invoke_trace_host_impl.
* cafe/coreinit: Fix call to __cpp_exception_init_ptr.
* cpu: Fix mem::untranslate.
* cafe: Implement shared data.
* cafe/coreinit: Call gx2 notify flush functions from cache
* cafe/coreinit: Fix dynload doImports infinite loop.
* cafe/coreinit: Implement OSEffectiveToPhysical.
* cafe: static const -> static constexpr in va_list.
* cafe/gx2: Add missing call to initialiseGx2rAllocator.
* cafe/swkbd: Add missing RegisterDataInternal.
* gpu/glsl2: Fix CUBE missing semicolon.
* ios/auxil: Add missing call to initialiseStaticImThreadData.
* ios/auxil: Rename sData to sImThreadData in ios_auxil_im_thread.
* cafe/loader: Fix LiBounceOneChunk using wrong buffer memory.
* tools/latte-assembler: Fix latte-assembler compile.
* tools/pm4-replay: Fix pm4 replay.
* cafe/kernel: Temporarily disable addJitReadOnlyRange for all read only sections
* cafe/coreinit: Fix OSPanic exit call.
* decaf: Add hour to log timestamp.
* decaf: Fix year in log filename.
* cafe/kernel: Fix allocateVirtualAddress.
* cafe/loader: Fix fileType toggling in LiLoadRPLBasics.
* cafe/coreinit: Implement OSGetSystemMessageQueue.
* cafe: Fix va_list register index.
* cafe/loader: Fix direction of preTrampBuffer allocations.
* cafe/loader: Fix trampolines using addi instead of ori.
* cafe/loader: Tabs -> spaces.
* cafe/loader: Fix ZLIB_UncompressFromStream for sections with multiple chunks.
* Change fixed_point to non-broken version.
* Fixed issue with TLS section validation.
* Fix issue with module name checking (i.e.: nn would match nn_act).
* Fix usage of single threaded spdlog sink to multi threaded spdlog sink.
* ios: Add missing includes for worker thread.
* common: Use MultiByteToWideChar and WideCharToMultiByte for WinApi strings.
* ios: Rewrite thread scheduling and hardware interrupts.
* ios/fs: Ensure the async task thread is started before the fsa thread.
* cmake: Add be2_ natvis to project.
* cpu: Fix cpu::interrupt with uninitialised cores.
* ios/kernel: Fix scheduling of threads with equal priority.
* ios: Add thread names and trace logging for IOS thread switching.
* Delete old be_ structures.
* Update fixed_point library.
* Update fmtlib to 5.1.0 and spdlog to 1.1.0
* cpu: Fix format_arg for const char cpu pointers.
* cafe/coreinit: Fix thread trace logging.
* ios: Initial attempt at asynchronous IO.
* decaf: Fix default trace filter config
* Remove some pragma opt.
* ios/kernel: Fix big oopsy with ipc thread error code handling.
* ios/bsp: Implement /dev/bsp.
* ios/kernel: Thread minPriority is actually maxPriority.
* cafe/coreinit: Call bspInitializeShimInterface in startup.
* cafe/coreinit: Implement missing dynload functionality.
* cafe/coreinit: Change how the internal COSReport functions work.
* cafe/kernel: Implement loaderPurge.
* cafe/coreinit: Implement OSSendFatalError.
* cafe/hle: Fix type conversion.
* cafe/kernel: Notify jit of read only sections in loaded RPX.
* cafe/coreinit: Change stricmp to cross platform iequals.
* cafe/coreinit: Remove incorrect static on function definitions.
* cafe: Change static Tag types to constexpr.
* cafe/coreinit: Remove unused member initialisations for static data.
* cafe/nn_temp: Fix type conversions and logging.
* cafe/zlib: Fix type conversions.
* cafe/loader: Fix goto jumping over initialisation in LiLoadRPLBasics.
* cafe/loader: Remove member initialisation in global storage.
* cafe/loader: Fix std::transform tolower.
* cafe/loader: Remove debug OutputDebugStringA.
* cafe/loader: Fix type conversion.
* cafe/loader: Fix type conversion.
* debugger: Remove unused declaration from debugger_analysis.h
* debugger: Fix passing string as imgui text formatter.
* cafe/kernel: Fix typo.
* cafe/kernel: Fix core context stack pointer.
* decaf: Remove unused usermodule.h
* Delete remaining legacy modules.
* cpu: Fix be2_val for unions.
* ios/net: Fix allocation of net subsys heap buffer.
* cafe/hle: Change handling of unimplemented functions.
* cafe/nn_temp: Remove unused label.
* cafe/tinyheap: Fix findBlockIdxContaining.
* cafe: Fix support for HLE calls with register spill to stack.
* ios/mcp: Add missing resource reply to /dev/ppc_kernel resume.
* cafe/hle: Add support for trace filters.
* cafe/kernel: Fix race condition with submitted IPC requests.
* cafe/kernel: Fix exception context stack pointer.
* cafe/kernel: Fix core and exception contexts not reserving ABI stack space.
* cafe/hle: Log unimplemented function imports.
* cafe/coreinit: Remove pragma optimize off
* cafe/gx2: Add missing RegisterDataInternal for gx2_state.cpp
* cafe/sndcore2: Add missing calls to register symbol functions.
* cafe/hle: Redirect snd_core.rpl to sndcore2.rpl
* cafe/hle: Redirect snd_user.rpl to snduser2.rpl
* cafe/loader: Fix unimplemented HLE function imports.
* cafe/loader: Remove pragma optimize off.
* cafe/gx2: Add missing calls to register symbol functions.
* cafe/coreinit: Zero thread memory in OSCreateThread.
* cafe/nn_temp: Port and update nn_temp.
* ios/fs: Add FSAStatFlags::Quota.
* cafe/coreinit: Declare FSStatFlags as alias for ios::fs::FSAStatFlags.
* cafe/coreinit: Implement FSBindUnmount{Async}.
* cafe/coreinit: Fix some type conversion warnings.
* cafe/coreinit: Implement FSChangeMode{Async}.
* ios/mcp: Initialise sys prod config eeprom_version and product_area.
* cafe/coreinit: Implement debugger::break_on_entry for new CafeOS.
* cafe: Implement handling of unimplemented HLE functions.
* cafe/loader: Fix trampoline instruction encoding.
* cafe/coreinit: Implement FSBindMount{Async}.
* cafe/coreinit: Change FSErrorFlag from enum to flags.
* common/platform/win_memory: Do not use global for mapped file views.
* Delete more old unused kernel code.
* cafe/kernel: Print symbols for cpu branch trace handler.
* cafe/coreinit: Implement OSGetSymbolName.
* debugger: Use new kernel findClosestSymbol for stack view.
* cafe/kernel: Implement findClosestSymbol.
* cafe/kernel: Implement validateAddressRange.
* cafe/coreinit: Implement tls_get_addr.
* kernel: Remove more old kernel things.
* debugger: Update initialisation to use new loader data.
* debugger: Update segment window to use new loader data.
* debugger: Update analysis to use new loader data.
* cafe/loader: Add a mutex so we can access data safely from debugger.
* debugger: Fix missing PopStyleColor in GL performance window.
* debugger: Fix JIT stats window when sampled failed.
* Remove old kernel HLE & ppcutils.
* cafe/kernel: Move cpu entry to cafe/kernel.
* decaf: Remove unused decaf_game.{h,cpp}
* cafe/hle/gx2: Fix include in gx2_debug_dds.
* cafe/hle/nn_cmpt: Fix invalid type conversion.
* cafe/hle/nn_aoc: Fix invalid type conversion.
* cafe/hle/nn_save: Fix include of nn_act.
* cafe/hle/padscore: Fix some types.
* cafe/loader: Fix encoding of SPR for mtspr in generated trampolines.
* cafe/hle/nn_boss: Fix missing definitions for class statics.
* cafe/hle/nn_boss: Fix incorrect virt_ptr type.
* cafe/hle/nn_boss: Fix some type conversions.
* cafe/hle/coreinit: Add missing RegisterDataInternal for coreinit_fs_driver.
* cafe/hle/camera: Fix CAMError type.
* cafe/hle: Respect the global kernel_trace config value.
* cpu: Fix type conversion in be2_val operators.
* kernel: Fix cpuKernelCallHandler not setting up stack backchain.
* nsyskbd: Add SKBDChannel type.
* Delete unused files.
* Fix gfdtool for new hle gx2.
* cafe/hle: Port and update nn_nfp.
* cafe/hle: Port and update nn_fp.
* libcpu: Add {virt,phys}_this to translate this pointer to {virt,phys}_ptr.
* cafe: Add TinyHeap dumpHeap method for debugging purposes.
* decaf: Add dump_hle_rpl config option.
* Delete unused avm_config.cpp
* decaf: Fix some references to new HLE libraries.
* ios/kernel: Delete unused ios_kernel_memory.{cpp,h}
* ios/mcp: Add MCPRegion::Unknown8.
* ios/mcp: Add MCPPrepareTitleInfo struct.
* latte: Update ControlFlowInst to be a struct.
* latte: Update context state to use virt_ptr.
* latte: Update pm4 commands to use virt_ptr.
* latte: Fix some bitfield value types.
* libgpu: Update to use virt_ptr for PM4Processor.
* libgfd: Update to new HLE gx2 library.
* debugger: Update to new cafe HLE libraries.
* cafe/hle: Add empty library implementations for remaining libraries.
* cafe/hle: Port and update tcl.
* cafe/hle: Port and update zlib.
* cafe/hle: Port and update vpad.
* cafe/hle: Port and update sysapp.
* cafe/hle: Port and update proc_ui.
* cafe/hle: Port and update swkbd.
* cafe/hle: Port and update snd_user to snduser2.
* cafe/hle: Port and update snd_core to sndcore2.
* cafe/hle: Port and update padscore.
* cafe/hle: Port and update nsysnet.
* cafe/hle: Port and update nsyskbd.
* cafe/hle: Port and update nn_save.
* cafe/hle: Port and update nn_olv.
* cafe/hle: Port and update nn_ndm.
* cafe/hle: Port and update nn_cmpt.
* cafe/hle: Port and update nn_boss.
* cafe/hle: Port and update nn_aoc.
* cafe/hle: Port and update nn_act.
* cafe/hle: Port and update nn_acp.
* cafe/hle: Port and update nn_ac.
* cafe/hle: Port and update mic.
* cafe/hle: Port and update gx2.
* cafe/hle: Port and update erreula.
* cafe/hle: Port and update dmae.
* cafe/hle: Port and update camera.
* cafe: Port and update coreinit.
* cafe: New loader based off of loader.elf
* cafe: Add the base for new HLE library format.
* kernel: Flesh out the new kernel.
* cafe: Add PPC -> HLE call tracing for new interface.
* cafe: Fix StackObject on gcc.
* cpu: Add resetVirtualMemory to unmap all virtual memory.
* cpu: Add unknown physical memory range which is used for PPC Kernel.
* cpu: Add fmtlib format_arg for FucntionPointer.
* cpu: Fix ambiguous pointer_cast_impl.
* filesystem: Add string_view constructor for GenericPath.
* cafe: Various fixes to TinyHeap.
* cafe: Fix make_stack_string.
* cafe: Implement ppc interface for variable argument functions.
* cpu: Various fixes to Pointer class.
* cpu: Add operator= std::nullptr_t for FunctionPointer.
* cpu: Fix be2_val operators having const in wrong part of signature.
* cpu: Add align_up, align_down for pointer types.
* cpu: Fix be2_struct for const volatile types.
* cpu: Fix function pointer casting.
* cpu: Add std::array casting for be2_array.
* cpu: Fix be2_array for const or volatile cpu pointers and unions.
* cpu: Fix is_cpu_ptr.
* cpu: Add some more operators for Address type.
* common: Add an explicit cast operator for bitfield types.
* common: Use std::addressof in bit_cast.
* cpu: Add static assert to check a value_type in Pointer is not a pointer!
* cpu: Add a more generous explicit cast operator for Address.
* cafe: Add TinyHeap_Enum and TinyHeap_EnumFree methods.
* kernel: Fix loader.
* kernel: Add memory region for loader bounce buffer.
* filesystem: Read / write from uint8_t * to void *.
* travis: Try build without brew update.

Download: Decaf Git (2018/08/31)
Source: Here

0 Comments

Post a Comment