Changelog for
yuzu-20190219-lp150.35.1.x86_64.rpm :
* Tue Feb 19 2019 obs-service-tar-scmAATTinvalid- Update to version 20190219:
* audio_core/buffer: Make const and non-const getter for samples consistent
* address_arbiter: Use nested namespaces where applicable
* core_timing: Convert core timing into a class
* Adressed review comments
* renderer_opengl: respect the sRGB colorspace for the screenshot feature
* vk_resource_manager: Implement a command buffer pool with VKFencedPool
* vk_resource_manager: Add VKFencedPool interface
* vk_resource_manager: Implement VKResourceManager and fence allocator
* vk_resource_manager: Implement VKFenceWatch
* vk_resource_manager: Implement VKFence
* vk_resource_manager: Add VKResource interface
* Sat Aug 18 2018 pousaduarteAATTgmail.com- Update to version 20180817:
* gl_rasterizer_cache: Remove asserts for supported blits.
* Fri Aug 17 2018 pousaduarteAATTgmail.com- Update to version 20180817:
* Implement SetIdleTimeDetectionExtension & GetIdleTimeDetectionExtension (#1059)
* renderer_opengl: Treat OpenGL errors as critical.
* correct coding style
* Implement GetDefaultDisplayResolutionChangeEvent Require by Toki Tori and Toki Tori 2+
* qt/main: Unindent code in OnMenuInstallToNAND()
* qt/main: Make installation dialog text within OnMenuInstallToNAND() translatable
* qt/main: Get rid of compilation warnings
* core: Delete System copy/move constructors and assignment operators
* dynarmic: Update to 550d662
* common: Namespace hex_util.h/.cpp
* gl_rasterizer_cache: Treat Depth formats differently from DepthStencil.
* Rasterizer: Implemented instanced rendering.
* Thu Aug 16 2018 pousaduarteAATTgmail.com- Update to version 20180816:
* Shader/Conversion: Implemented the negate bit in F2F and I2I instructions.
* Shader/I2F: Implemented the negate I2F_C instruction variant.
* Shader/F2I: Implemented the negate bit in the I2F instruction
* Shader/F2I: Implemented the F2I_C instruction variant.
* Shader/F2I: Implemented the negate bit in the F2I instruction.
* kernel/server_session: Add IsSession() member function
* sm/controller: Correct return value of QueryPointerBufferSize
* loader: Make ResultStatus directly compatible with fmt
* loader/nca: Remove unnecessary includes and member variables
* loader/xci: Remove unnecessary includes and member variables
* lm: Use LOG_DEBUG for printing out trace logs
* lm: Handle threads and modules within the logger
* gl_rasterizer_cache: Cleanup some PixelFormat names and logging.
* gl_rasterizer_cache: Add RGBA16U to PixelFormatFromTextureFormat.
* Implement Z16_UNORM in PixelFormatFromTextureFormat function
* loader: Remove address mapping remnants from citra
* kernel/svc: Log svcBreak parameters
* gl_shader_decompiler: Several fixes for indirect constant buffer loads.
* gl_rasterizer: Fix upload size for constant buffers.
* maxwell_to_gl: Properly handle UnsignedInt/SignedInt sizes.
* gl_rasterizer_cache: Implement G8R8S format.
* emu_window: Ensure WindowConfig members are always initialized
* CMakeLists: Add architecture detection for AArch64
* common/xbyak_abi: Mark defined functions in header as inline
* common/xbyak: Use nested namespace specifiers where applicable
* common: Remove unused old breakpoint source files
* logging/backend: Use const reference to refer to log filter
* Fix BC7U
* mm_u: Forward all old variants of functions to the new ones
* mm_u: Move implementation class into the cpp file
* audout_u: Correct IAudioOut initializer list order
* renderer_opengl: Implement RenderTargetFormat::RGBA16_UNORM.
* common/misc: use windows.h
* Core::CoreTiming: add UnscheduleEventThreadsafe
* Registered missing channel devices
* Added missing channel devices
* registration: Various style and documentation improvements Fix logic in RealVfsFilesystem Create methods Remove magic numbers Fix regex errors
* registration: Add support for force overwrite of installed
* game_list: Split game list scans to multiple functions Avoids unnecessary rebuilds of control data on every layer of recursion in AddFstEntriesToGameList
* vfs_real: Add CreateFullPath to Create
* operations
* control_metadata: Remove unnecessary reference to base file
* romfs: Remove cyclic shared_ptr leak in romfs code
* registration: Update documentation and style
* nca_metadata: Remove unnecessary reference to base file
* bis_factory: Create NAND dirs if they don\'t exist
* qt: Use custom RawCopy with progress bar for installs
* registration: Take RawCopy function as parameter Instead of defaulting to VfsRawCopy
* game_list: Populate control data from installed NAND
* registered_cache: Fix missing reading from yuzu_meta
* file_sys: Comply to style guidelines
* qt: Add \'Install to NAND\' option to menu
* game_list: Modify game list to scan installed titles
* file_sys: Add RegisteredCache Manages NAND NCA get and install.
* file_sys: Add support for parsing NCA metadata (CNMT)
* card_image: Add accessor for all NCAs in XCI
* vfs_real: Add CreateFullPath to CreateFile Fixes bugs with calling CreateFile when the immediate directory does not exist.
* filesystem: Add Open and Register functions for BISFactory
* bis_factory: Add partial implementation of BISFactory Creates and stores RegisteredCaches for user and system NAND, as creation of a RegisteredCache is expensive.
* loader: Join 0
* files in directory if filename is 00 i.e. Load the concatenated 00+01 if 01 exists as well. Needed for split NAND NCAs.
* loader: Recognize filename \'00\' as NCA Needed to avoid mismatch filetype warnings on split NAND NCAs
* vfs: Add ConcatenatedVfsFile
* crypto: Remove hex utilities from key_manager Move to hex_util.h in common
* file_util: Add getter for NAND registration directory
* common: Move hex string processing to separate file
* Mon Aug 13 2018 pousaduarteAATTgmail.com- Update to version 20180813:
* arm_dynarmic: Remove IsExecuting check from PrepareReschedule
* Implement RG32UI and R32UI
* audio_renderer: samples_remaining counts frames, not samples
* audio_core: Interpolate
* audio_core: Implement low-pass filter
* maxwell_to_gl: Implement VertexAttribute::Size::Size_8.
* kernel/object: Tighten object against data races
* renderer_opengl: Implement RenderTargetFormat::RGBA16_UINT.
* maxwell_to_gl: Implement PrimitiveTopology::LineStrip.
* renderer_opengl: Implement RenderTargetFormat::RG8_UNORM.
* CPU/Timing: Use an approximated amortized amount of ticks when advancing timing.
* Kernel/SVC: Don\'t reschedule the current core when creating a new thread.
* Core/HLE: Make the \'reschedule_pending\' flag atomic.
* CPU/HLE: Lock the HLE mutex before performing a reschedule.
* Kernel/Threads: Lock the HLE mutex when executing the wakeup callback.
* Kernel/Thread: Always use the threadsafe option when scheduling wakeups.
* gl_shader_decompiler: Implement XMAD instruction.
* Kernel/Mutex: Don\'t duplicate threads in the mutex waiter list.
* vfs: Make VfsFilesystem constructor explicit
* vfs: Make type hierarchy objects classes instead of structs
* scheduler: Make HaveReadyThreads() a const member function
* thread_queue_list: Make contains() and get_first() const member functions
* thread_queue_list: Convert typedef to a type alias
* vfs: Use sanitized paths within MoveFile() and MoveDirectory()
* card_image: Use type aliases to shorten definitions
* card_image: Simplify return statement of GetSubdirectories()
* Sun Aug 12 2018 pousaduarteAATTgmail.com- Update to version 20180812:
* cubeb_sink: Protect queue with a mutex
* gl_rasterizer: Use a shared helper to upload from CPU memory.
* gl_state: Don\'t track constant buffer mappings.
* gl_rasterizer: Use the stream buffer for constant buffers.
* gl_rasterizer: Use the streaming buffer itself for the constant buffer.
* gl_rasterizer: Use a helper for aligning the buffer.
* Update the stream_buffer helper from Citra.
* GetAudioDeviceServiceWithRevisionInfo
* hid: disable clang-format around tables
* hid: Stub DisconnectNpad()
* externals: Update to SDL2-2.0.8.
* Pushed the requested sample rate instead of our fixed sample rate
* made ResultStatus a u16
* Added GetAudioRendererSampleRate, GetAudioRendererSampleCount & GetAudioRendererMixBufferCount
* Fixed invalid cast in loader
* Sun Aug 12 2018 pousaduarteAATTgmail.com- Update to version 20180812:
* gl_shader_decompiler: Fix SetOutputAttributeToRegister empty check.
* gl_shader_decompiler: Fix GLSL compiler error with KIL instruction.
* Stub UpdateUserPresence
* GPU/Maxwell3D: Implemented an alternative set of blend factors.
* Implement R8_UINT RenderTargetFormat & PixelFormat (#1014)
* RasterizerGL: Ignore invalid/unset vertex attributes.
* friend: Stub DeclareCloseOnlinePlaySession.
* friend: Fix CreateFriendService to return an IFriendService interface.
* server_session: Provide more useful information and don\'t crash on bad IPC request.
* gl_rasterizer: Silence implicit truncation warning in SetupShaders()
* core: Namespace EmuWindow
* CMakeLists: lowercase find_library usage
* CMakeLists: Change MSVC14 variable to MSVC_VERSION
* gl_shader_decompiler: Improve handling of unknown input/output attributes.
* gl_rasterizer: Implement render target format RG8_SNORM.
* gl_rasterizer: Implement render target format RGBA8_SNORM.
* GPU/Shader: Don\'t predicate instructions that don\'t have a predicate field (SSY).
* GPU/Shaders: Implemented SSY and SYNC as a way to modify control flow during shader execution.
* Implement R16S & R16UI & R16I RenderTargetFormats & PixelFormats and more (R16_UNORM needed by Fate Extella) (#848)
* video_core; Get rid of global g_toggle_framelimit_enabled variable
* renderer_base: Remove unused kFramebuffer enumeration
* video_core: Remove unused Renderer enumeration
* game_list: Reorder error checks clang-format fix
* loader: Add more descriptive errors
* video_core: Use variable template variants of type_traits interfaces where applicable
* Sat Aug 11 2018 pousaduarteAATTgmail.com- Update to version 20180810:
* qt/game_list: Resolve truncation warning within GameListItemPath\'s constructor
* gt/game_list: Use std::array in GameListItemPath\'s data() function
* qt/game_list: Remove redundant base class constructor from initializer list
* maxwell_to_gl: Implement VertexAttribute::Size::Size_8_8.
* maxwell_to_gl: Implement VertexAttribute::Size::Size_32_32_32.
* dynarmic: Update to 0118ee0
* Fri Aug 10 2018 pousaduarteAATTgmail.com- Update to version 20180810:
* Revert \"gl_state: Temporarily disable culling and depth test.\"
* gl_rasterizer_cache: Remove unused viewport parameter of GetFramebufferSurfaces()
* textures: Refactor out for Texture/Depth FormatFromPixelFormat.
* gl_rasterizer_cache: Add bounds checking for gl_buffer copies.
* Implement SNORM for BC5/DXN2 (#998)
* gl_shader_decompiler: Reserve element memory beforehand in BuildRegisterList()
* gl_rasterizer_cache: Avoid iterator invalidation issues within InvalidateRegion()
* Implement BC5/DXN2 (#996)
* buffer_queue: Make reference parameter of SetPreallocatedBuffer const
* hle_ipc: Make WriteToOutgoingCommandBuffer()\'s reference parameter const
* gl_rasterizer_cache: Invert conditional in LoadGLBuffer()
* gl_rasterizer_cache: Use std::vector::assign in LoadGLBuffer() for the non-tiled case
* maxwell_to_gl: Implement VertexAttribute::Size::Size_16_16_16_16.
* maxwell_to_gl: Implement PrimitiveTopology::Points.
* gl_shader_decompiler: Declare predicates on use.
* maxwell_3d: Ignore macros that have not been uploaded yet.
* gl_rasterizer_cache: Make pointer const in LoadGLBuffer()
* vfs: Fix documentation
* vfs: Fix typo in VfsFilesystem docs
* file_util: Use enum instead of bool for specifing path behavior
* loader: Remove unused IdentifyFile overload
* vfs: Use RealVfsFilesystem for fs-operations in RealVfsDirectory
* file_sys: Add missing include in savedata_factory
* core: Port core to VfsFilesystem for file access
* vfs: Add unreachable assert to file permissions converter
* vfs: Add RealVfsFilesystem implementation
* file_util: Add platform-specific slash option to SanitizePath
* vfs: Add VfsFilesystem interface and default implementation
* filesystem: Remove unnecessary if conditions
* gl_rasterizer: Do not render when no render target is configured.
* fsp_srv: Use std::string_view\'s copy() function instead of strncpy()
* fsp_srv: Emplace entries first when building index instead of emplacing last
* common/logging: Add missing service log categories
* Thu Aug 09 2018 pousaduarteAATTgmail.com- Update to version 20180809:
* common/color: Remove unnecessary const qualifiers on return types
* common/color: Get rid of undefined behavior
* vector_math: Use variable template version of is_signed in Vec classes
* Service/Account: stub LoadImage function
* gpu: Add R11G11B10_FLOAT to RenderTargetBytesPerPixel.
* gl_shader_decompiler: Stub input attribute Unknown_63.
* maxwell_3d: Use correct const buffer size and check bounds.
* renderer_opengl: Use trace log in a few places.
* maxwell_to_gl: Implement VertexAttribute::Size::Size_8_8.
* nvhost_gpu: Don\'t over copy IoctlSubmitGpfifo.
* gl_rasterizer_cached: Implement RenderTargetFormat::B5G6R5_UNORM.
* gl_shader_decompiler: Let OpenGL interpret floats.
* am: Stub SetScreenShotImageOrientation.
* common: Convert type traits templates over to variable template versions where applicable
* configure_gamelist: Use explicit QVariant constructor
* loader: Add icon and title support to XCI
* Fix missing qjpeg DLL
* Use const where applicable
* Avoid parsing RomFS to directory in NCA
* Wed Aug 08 2018 pousaduarteAATTgmail.com- Update to version 20180808:
* nvdrv: Get rid of global std::weak_ptr
* vector_math: Remove unimplemented function prototypes
* vector_math: Make functions constexpr where applicable
* vector_math: Convert typedefs to type aliases
* externals/CMakeLists: Add EXCLUDE_FROM_ALL to lz4\'s add_subdirectory() command
* Wed Aug 08 2018 pousaduarteAATTgmail.com- Update to version 20180808:
* hid: fix IsSixAxisSensorAtRest() response
* acc: Add missing function table entries for GetUserCount
* acc: Stub GetUserCount. (#973)
* hle: Remove unused romfs.cpp/.h
* externals: Update catch to 2.3.0
* externals/mbedtls: Update to mbedtls v2.12.0
* Fixed the sRGB pixel format (#963)
* file_util: Avoid sign-conversions in WriteArray() and ReadArray()
* Lowered down the logging for methods
* loader: Fix scope error in DeconstructedRomDirectory
* service/apm: Add the apm:sys service
* nvflinger: Correct typo in name of composition event
* nvdrv: Make Ioctl()\'s definition match its prototype
* nvdrv: Get rid of indirect inclusions
* nvflinger: Get rid of indirect inclusions
* nvflinger: Use std::string_view in OpenDisplay()
* Make building cubeb optional
* services/hid: Add ActivateNpadWithRevision() to the hid function info array
* service/time: Amend command IDs of ToPosixTime() and ToPosixTimeWithMyRule()
* service: Add usb services
* qt/hotkey: Get rid of global hotkey map instance
* externals: Update glad to 0.1.26
* client_port: Make all data members private
* Make mbedtls and cubeb not install headers and libraries
* content_archive: Add support for titlekey cryptography
* Tue Aug 07 2018 pousaduarteAATTgmail.com- Update to version 20180806:
* GDBStub works with both Unicorn and Dynarmic now (#941)
* qt/main: Avoid sign conversions in UpdateRecentFiles()
* game_list: Remove unnecessary conversion to std::string in ValidateEntry()
* game_list: Use QString::fromStdString() where applicable instead of c_str()
* game_list: Join declarations and assignments in onTextChanged()
* qt/main: Collapse if statement in UpdateRecentFiles()
* qt/main: Better file-existence checking within OnMenuRecentFile() and UpdateUITheme()
* qt: Don\'t show error dialog when canceling the Load Folder dialog
* qt/game_list_p: Remove redundant base class constructor invocations
* qt: Add missing override specifiers where applicable
* qt: Default destructors where applicable
* kernel/event: Make data members private
* maxwell_3d: Remove outdated assert.
* gl_rasterizer_cache: Avoid superfluous surface copies.
* perf_stats: Correct literal used for MAX_LAG_TIME_US
* core_timing: Make GetGlobalTimeUs() return std::chrono::microseconds
* memory: Make prototype parameter names match their definitions
* memory: Correct prototype of ZeroBlock
* memory: Remove unnecessary const qualifiers in prototypes
* loader: Make AppLoader_NCA rely on directory loading code
* Mon Aug 06 2018 pousaduarteAATTgmail.com- Update to version 20180806:
* Service/Audio: audout_a.cpp: remove pragma once
* core_timing: Convert typedef into a type alias
* core_timing: Use transparent functors where applicable
* gdbstub: Use type alias for breakpoint maps
* gdbstub: Move all file-static variables into the GDBStub namespace
* address_arbiter: Return by value from GetThreadsWaitingOnAddress()
* gdbstub: Replace PAddr alias with VAddr
* audio_core: Implement audren_u audio playback.
* audio_core: Use s16 where possible for audio samples.
* audio_core: Port codec code from Citra for ADPCM decoding.
* cubeb_sink: Support variable sample_rate and num_channels.
* audio_core: Sinks need unique names as well.
* audio_core: Streams need unique names for CoreTiming.
* Sun Aug 05 2018 pousaduarteAATTgmail.com- Update to version 20180805:
* externals: Update dynarmic to 4f96c63
* gl_shader_decompiler: Fix TEXS mask and dest.
* added braces for conditions
* fix the attrib format for ints
* service: Add arp services
* service: Remove redundant #pragma once directives
* aes_util: Add static assertion to Transcode() and XTSTranscode() to ensure well-defined behavior
* aes_util: Make CalculateNintendoTweak() an internally linked function
* aes_util: Make Transcode() a const member function
* core/crypto: Remove unnecessary includes
* key_manager: Use regular std::string instead of std::string_view
* renderer_base: Make Rasterizer() return the rasterizer by reference
* video_core: Eliminate the g_renderer global variable
* Sat Aug 04 2018 pousaduarteAATTgmail.com- Update to version 20180804:
* gl_shader_manager: Invert conditional in SetShaderUniformBlockBinding()
* gl_shader_manager: Amend sign differences in an assertion comparison in SetShaderUniformBlockBinding()
* kernel/thread: Fix potential crashes introduced in 26de4bb521b1ace7af76eff4f6956cb23ac0d58c
* kernel/process: Use std::array where applicable
* kernel/process: Use accessors instead of class members for referencing segment array
* memory: Remove unused GetSpecialHandlers() function
* video_core: Remove unimplemented Start() function prototype
* gl_shader_decompiler: Remove unused variable in GenerateDeclarations()
* gl_shader_manager: Make ProgramManager\'s GetCurrentProgramStage() a const member function
* core/memory: Get rid of 3DS leftovers
* Added ability to change username & language code in the settings ui. Added IProfile::Get and SET::GetLanguageCode for libnx tests (#851)
* yuzu: Use Qt 5 signal/slots where applicable
* input_common: Use std::move where applicable
* input_common: Add missing override specifiers
* Implement RGB32F PixelFormat (#886) (used by Go Vacation)
* kernel/vm_manager: Convert loop into std::any_of()
* kernel/vm_manager: Use const where applicable
* kernel/vm_manager: Use the VAddr type alias in CarveVMA()
* kernel/thread: Make GetFreeThreadLocalSlot()\'s loop indices size_t
* kernel/thread: Make GetFreeThreadLocalSlot() reference parameter a const reference
* kernel/thread: Make GetFreeThreadLocalSlot() internally linked
* vfs_vector: Remove unused variable in FindAndRemoveVectorElement()
* vfs_vector: Avoid unnecessary copies where applicable
* gl_state: Make texture_units a std::array
* gl_shader_manager: Take ShaderSetup instances by const reference in UseProgrammableVertexShader() and UseProgrammableFragmentShader()
* math_util: Always initialize members of Rectangle
* hw: Remove unused files
* service: Add migration services
* audio_out: Use Buffer::Tag alias in GetTagsAndReleaseBuffers()\'s prototype
* sink_details: Deduplicate long std::function repetition
* sink_details: std::move std::function instances
* kernel: Move object class to its own source files
* logging/log: Remove incorrect description in PCV doc comment
* service: Add psc services
* video_core: Make global EmuWindow instance part of the base renderer class
* service/ns: Add missing ns services
* lm: Amend name of ILogger
* service/filesystem: Add fsp:ldr and fsp:pr services
* service: Add capture services
* service: Add bpc and pcv services
* Implement R32_FLOAT RenderTargetFormat
* Add missing parameter to files.push_back()
* Fix merge conflicts with opus and update docs
* Use more descriptive error codes and messages
* Use static const instead of const static
* Use ErrorEncrypted where applicable and fix no keys crash
* Add missing includes and use const where applicable
* Allow key loading from %YUZU_DIR%/keys in addition to ~/.switch
* Use SHGetKnownFolderPath instead of SHGetFolderPathA
* Make XCI comply to review and style guidelines
* Extract mbedtls to cpp file
* Add missing string.h include
* Update mbedtls and fix compile error
* Remove files that are not used
* Wed Aug 01 2018 pousaduarteAATTgmail.com- Update to version 20180731:
* kernel/thread: Remove unimplemented function prototype
* audio_core: Add configuration settings.
* service/audio: Add missing services
* kernel: Remove unused object_address_table.cpp/.h
* audout_u: Remove std::move in OpenAudioOutImpl()
* kernel: Remove unnecessary includes
* service/am: Add missing am services
* service: Add fgm services
* arm_dynarmic: Make SetTlsAddress() prototype and definition consistent
* arm_dynarmic: Remove unnecessary qualifying of ThreadContext
* arm_dynarmic: Correct initializer list order
* service: Add the pcie service
* MacroInterpreter: Avoid left shifting negative values.
* nvhost_gpu: Added checks to ensure we don\'t read past the end of the entries when handling a GPU command list.
* nvhost_ctrl_gpu: Only read the input parameters if they are actually there.
* remove polymorphism issue
* Tue Jul 31 2018 pousaduarteAATTgmail.com- Update to version 20180730:
* audio_core: Implement Sink and SinkStream interfaces with cubeb.
* audio_core: Add interfaces for Sink and SinkStream.
* Port #3758 from Citra (#852): Add missing std::string import in text_formatter
* audio_core: Misc. improvements to stream/buffer/audio_out.
* audio_core: Move to audout_u impl.
* externals: Add cubeb for audio output.
* Implemented various hwopus functions (#853)
* externals: Update dynarmic to 73d3efc
* common/string_utils: replace boost::transform with std counterpart
* Port #3972 from Citra: \"common/timer: use std::chrono, avoid platform-dependent code\"
* Mon Jul 30 2018 pousaduarteAATTgmail.com- Update to version 20180730:
* Port #3769 from Citra: \"Update Dark theme to latest version\"
* Add some HID commands (#843)
* Port #3732 from Citra: \"common: Fix compilation on ARM\"
* Port #3913 from Citra: \"citra_qt: Remove obsolete application attribute\"
* Port #3911 from Citra: \"Optimize settings application\"
* Port #3837 from Citra: \"Add build date in about dialog\"
* partition_filesystem: Remove dynamic_cast in PrintDebugInfo()
* service: Add wlan services
* service/btm: Add basic implementation of GetCoreImpl()
* service: Add btm services
* Sun Jul 29 2018 pousaduarteAATTgmail.com- Update to version 20180728:
* audout: Implement IAudioOut interface with AudioCore.
* core: Add AudioCore to global state.
* audio_core: Add initial code for keeping track of audout state.
* RomFS Extraction
* service: Add ncm services
* service: Add mii services
* service/nfc: Implement Create[x]Interface functions
* service: Add nfc services
* service/lbl: Implement EnableVrMode, DisableVrMode and GetVrMode
* service: Add the lbl service
* service: Add the btdrv service
* service/hid: Add the hidbus, hid:dbg, hid:sys, and hid:tmp services
* service/hid: Add the xcd:sys service
* service/hid: Add irs services
* Port #3594 from Citra
* kernel/timer: Make data members private where applicable
* Fri Jul 27 2018 pousaduarteAATTgmail.com- Update to version 20180726:
* service: Add the grc:c service
* GPU: Allow using R16F as a render target format.
* Port #3665 from Citra
* Port #3702 from Citra
* Port #3641 from Citra
* service: Add the nim services
* service: Add ldn services
* service/sockets: Add ethc:c and ethc:i services
* service/sockets: Add missing bsdcfg socket service
* service: Add ldr services
* lm: Move LM\'s class declaration into the cpp file
* lm: Amend names of Initialize() in Logger and Initialize() in LM
* lm: Add missing function entry to Logger\'s function table
* service: Add eupld services
* service: Add the erpt services
* Implement R16_G16
* service/nvdrv: Take std::string in Open() by const reference
* service/nvdrv: Use std::move where applicable
* service/nifm: Deduplicate interface code
* service: Add pm services
* wait_tree: Add missing switch case for WaitTreeThread::GetText()
* service: Add the es service
* time: Add the time:a service
* GPU: Use the right texture format for sRGBA framebuffers.
* GPU: Allow the use of Z24S8 as a texture format.
* externals: Update dynarmic to 98e2380
* GPU: Implemented the Z32_S8_X24 depth buffer format.
* GPU: Allow using Z32 as a texture format.
* GPU: Allow the usage of R8 as a render target format.
* video_core/memory_manager: Replace a loop with std::array\'s fill() function in PageSlot()
* video_core/memory_manager: Avoid repeated unnecessary page slot lookups
* svc: Log parameters in SetMemoryAttribute()
* time: Simplify interface creation
* core_timing: Split off utility functions into core_timing_util
* CMakeLists: Sort filenames
* wait_tree: Silence warning about all code paths not returning a value
* set_sys: Implement SetColorSetId()
* ipc_helper: Add helper member function for popping enum values to RequestParser
* Wed Jul 25 2018 pousaduarteAATTgmail.com- Update to version 20180724:
* GPU: Remove the assert that required the CODE_ADDRESS to be 0.
* GPU: Implemented the R16 and R16F texture formats.
* gl_rasterizer: Replace magic number with GL_INVALID_INDEX in SetupConstBuffers()
* gl_rasterizer: Use std::string_view instead of std::string when checking for extensions
* gl_rasterizer: Use in-class member initializers where applicable
* deconstructed_rom_directory: Remove unused FindRomFS() function
* friend: Add friend:m, friend:s, and friend:v services
* friend/interface: Add missing CreateDaemonSuspendSessionService() to the function handler table
* friend: Deduplicate interfaces
* svc: Resolve sign comparison warnings in WaitSynchronization()
* Tue Jul 24 2018 pousaduarteAATTgmail.com- Update to version 20180724:
* gl_rasterizer: Implement texture border color.
* maxwell_to_gl: Implement Texture::WrapMode::Border.
* GPU: Implement texture format R32F.
* arm_dynarmic: Make MakeJit() a const member function
* core: Make converting constructors explicit where applicable
* maxwell_to_gl: Implement VertexAttribute::Type::UnsignedInt.
* apm/interface: Remove redundant declaration of InstallInterfaces()
* mutex: Pass SharedPtr to GetHighestPriorityMutexWaitingThread() by reference
* VFS Regression and Accuracy Fixes (#776)
* hle_ipc: Make constructors explicit where applicable
* gl_shader_decompiler: Correct return value of WriteTexsInstruction()
* ipc_helpers: Make member variables of ResponseBuilder private
* gl_shader_decompiler: Implement shader instruction TLDS.
* gl_rasterizer_cache: Implement RenderTargetFormat RG32_FLOAT.
* gl_rasterizer_cache: Implement RenderTargetFormat RGBA32_FLOAT.
* gl_rasterizer_cache: Implement RenderTargetFormat BGRA8_UNORM.
* gl_rasterizer_cache: Add missing log statements.
* gl_shader_decompiler: Print instruction value in shader comments.
* gl_shader_decompiler: Check if SetRegister result is ZeroIndex.
* exclusive_monitor: Use consistent type alias for u64
* partition_filesystem: Use std::move where applicable
* loader: Remove unnecessary constructor call in IdentifyFile()
* linker: Remove unused parameter from WriteRelocations()
* nro: Replace inclusion with a forward declaration
* nro: Make bracing consistent
* nro: Make constructor explicit
* nro: Remove unused forward declaration
* gl_shader_decompiler: Simplify GetCommonDeclarations()
* vi: Add std::is_trivially_copyable checks to Read and Write functions
* vi: std::move std::vector in constructors where applicable
* hle: Remove config_mem.h/.cpp
* hle: Remove shared_page.h/.cpp
* set: Add missing log call in GetAvailableLanguageCodeCount()
* NRO Assets and NACP file format
* set: Implement GetAvailableLanguageCodeCount()
* set: Correct return code size of value in GetAvailableLanguageCodes()
* string_util: Get rid of separate resize() in CPToUTF16(), UTF16ToUTF8(), CodeToUTF8() and UTF8ToUTF16()
* string_util: Use emplace_back() in SplitString() instead of push_back()
* string_util: Remove unnecessary std::string instance in TabsToSpaces()
* Mon Jul 23 2018 pousaduarteAATTgmail.com- Update to version 20180722:
* shader_bytecode: Implement other TEXS masks.
* Sun Jul 22 2018 pousaduarteAATTgmail.com- Update to version 20180722:
* Kernel/SVC: Perform atomic accesses in SignalProcessWideKey as per the real kernel.
* Frontend: Check for more required OpenGL extensions during startup.
* externals: Update dynarmic to fc6b73bd
* Implement exclusive monitor
* gl_shader_decompiler: Remove redundant Subroutine construction in AddSubroutine()
* vfs: Correct file_p variable usage within InterpretAsDirectory()
* file_util, vfs: Use std::string_view where applicable
* gl_shader_decompiler: Remove unused state tracking and minor cleanup.
* gl_shader_decompiler: Implement SEL instruction.
* file_util: Remove goto usages from Copy()
* file_util: Use a u64 to represent number of entries
* file_util: std::move FST entries in ScanDirectoryTree()
* gl_rasterizer_cache: Blit surfaces on recreation instead of flush and load.
* gl_rasterizer_cache: Use GPUVAddr as cache key, not parameter set.
* gl_rasterizer_cache: Use zeta_width and zeta_height registers for depth buffer.
* gl_rasterizer: Use zeta_enable register to enable depth buffer.
* maxwell_3d: Add depth buffer enable, width, and height registers.
* GPU: Implement the NVGPU_IOCTL_CHANNEL_KICKOFF_PB ioctl2 command.
* file_util: Use an enum class for GetUserPath()
* file_util: Remove explicit type from std::min() in GetPathWithoutTop()
* file_util: Remove redundant duplicate return in GetPathWithoutTop()
* common: Remove synchronized_wrapper.h
* externals: Update dynarmic to 7ea1241
* file_sys/errors: Remove redundant object constructor calls
* vfs_real: Remove redundant copying of std::vector instances in GetFiles() and GetSubdirectories()
* partition_filesystem, vfs_real: Add missing standard includes
* partition_filesystem, vfs_real: Use std::move in ReplaceFileWithSubdirectory() where applicable
* partition_filesystem, vfs_real: Use std::distance() instead of subtraction
* vfs_offset: Simplify TrimToFit()
* vfs: Make WriteBytes() overload taking a std::vector pass the std::vector by const reference
* vfs: Use variable template variants of std::is_trivially_copyable
* vfs: Amend constness on pointers in WriteBytes() and WriteArrays() member functions to be const qualified
* Loader: Only print the module names and addresses if they actually exist.
* CPU: Save and restore the TPIDR_EL0 system register on every context switch.
* arm_interface: Remove unused tls_address member of ThreadContext
* gl_shader_manager: Replace unimplemented function prototype
* gpu: Rename Get3DEngine() to Maxwell3D()
* video_core: Use nested namespaces where applicable
* arm_test_common: Get rid of truncation warnings
* arm_test_common: Make file static variable a member variable of the testing environment
* arm_test_common: Add missing header guard
* param_package: Take std::string by value in string-based Set() function
* param_package: Use std::unordered_map\'s insert_or_assign instead of map indexing
* param_package: Get rid of file-static std::string construction
* logging/filter: Use std::string_view in ParseFilterString()
* logging/backend: Add missing standard includes
* logging/backend: Use std::string_view in RemoveBackend() and GetBackend()
* apm: Improve stub for GetPerformanceConfiguration.
* ipc_helpers: Add PushEnum() member function to ResponseBuilder
* HLE/ACC: Stub IManagerForApplication::GetAccountId to return an error.
* externals: Update glad to version 0.1.25
* gl_state: Make references const where applicable in Apply()
* gl_state: Get rid of mismatched sign conversions
* loader/{nca, nro}: std::move VirtualFile in the constructors where applicable
* vfs_offset: std::move file and name parameters of OffsetVfsFile
* audren_u: Use a std::array instead of std::string for holding the audio interface/device name
* audout_u: Use a std::array instead of std::string for holding the audio interface name
* maxwell_3d: Remove unused variable within GetStageTextures()
* thread: Convert ThreadStatus into an enum class
* partition_filesystem: Return pfs_dirs member variable within GetSubdirectories()
* nso: Silence implicit sign conversion warnings
* nso: Remove unused function ReadSegment()
* gl_shader_decompiler: Eliminate variable and declaration shadowing
* Fri Jul 20 2018 pousaduarteAATTgmail.com- Update to version 20180719:
* gl_shader_decompiler: Remove unnecessary const from return values
* pl_u: Simplify WriteBuffer() calls in GetSharedFontInOrderOfPriority()
* HLE/ACC: Return an IProfile that is consistent with what was requested.
* HLE/ACC: Change the default user id to be consistent with what we tell games on startup.
* HLE/ACC: Write a single whole user id in ListAllUsers and ListOpenUsers.
* hle_ipc: Introduce generic WriteBuffer overload for multiple container types
* pl_u: Specify correct size for buffers in GetSharedFontInOrderOfPriority()
* svc: Correct always true assertion case in SetThreadCoreMask
* pl_u: Remove printf specifier in log call in a log call in GetSharedFontInOrderOfPriority()
* gdbstub: Get rid of a few signed/unsigned comparisons
* hid: Use a ranged-for loops in UpdatePadCallback
* hid: Use HID_NUM_LAYOUTS constant for indicating size of the layouts array
* Filesystem: Return EntryType::Directory for the root directory.
* loader: Amend Doxygen comments
* loader/nso: Check if read succeeded in IdentifyFile() before checking magic value
* hle/service: Make constructors explicit where applicable
* nvflinger: Emplace Display instances directly
* nvdrv: Take std::string by const reference in GetDevice()
* hle_ipc: Amend usage of buffer_index within one of HLERequestContext\'s WriteBuffer() overloads
* fsp_srv: Remove unnecessary vector construction in IFile\'s Write() function
* fsp_srv: Remove unnecessary std::vector construction in IDirectory\'s Read() function
* filesystem: std::move VirtualDir instance in VfsDirectoryServiceWrapper\'s constructor
* filesystem: Use std::string\'s empty() function instead of comparing against a literal
* filesystem: Remove pragma disabling global optimizations
* fsp_srv: Make IStorage constructor explicit
* fsp_srv: Add missing includes
* fsp_srv: Resolve sign-mismatch warnings in assertion comparisons
* fsp_srv: Respect write length in Write()
* common/swap: Remove unnecessary const on return value of swap()
* common/swap: Use static_cast where applicable
* common/swap: Use using aliases where applicable
* common/common_funcs: Remove unused rotation functions
* common/misc: Deduplicate code in GetLastErrorMsg()
* externals: Update Xbyak to 5.65
* externals: Update catch to v2.2.3
* file_util: return string by const reference for GetExeDirectory()
* string_util: Remove AsciiToHex()
* savedata_factory: Make SaveDataDescriptor\'s DebugInfo() function a const member function
* partition_filesystem: Ensure all class members of PartitionFilesystem are initialized
* gl_state: Temporarily disable culling and depth test.
* content_archive: Make IsDirectoryExeFS() take a shared_ptr as a const reference
* content_archive: Add missing standard includes
* externals: Update dynarmic to 5a91c94.
* content_archive: std::move VirtualFile in NCA\'s constructor
* vfs: Deduplicate accumulation code in VfsDirectory\'s GetSize()
* loader/nro: Resolve sign mismatch warnings
* loader/nso: Remove unnecessary vector resizes
* loader/nso: Resolve sign mismatch warnings
* decoders: Fix calc of swizzle image_width_in_gobs.
* Virtual Filesystem 2: Electric Boogaloo (#676)
* core/memory: Remove unused function GetSpecialHandlers() and an unused variable in ZeroBlock()
* address_arbiter: Correct assignment within an assertion statement in WakeThreads()
* service/prepo: Add missing header guard
* vm_manager: Add missing commas to string literal array elements in GetMemoryStateName()
* core/memory, core/hle/kernel: Use std::move where applicable
* core: Make System\'s default constructor private
* core: Don\'t construct instance of Core::System, just to access its live instance
* externals: update fmt to version 5.1.0
* game_list: Make ContainsAllWords an internally linked non-member function
* Fill in more fields in TouchScreenEntryTouch
* Single touch support
* telemetry: Remove unnecessary Field constructor
* telemetry: Make operator== and operator!= const member functions of Field
* telemetry: Default copy/move constructors and assignment operators
* game_list: Upper-case containsAllWords to ContainsAllWords()
* game_list: Make containsAllWords a const member function
* game_list: Remove unnecessary QString initialization in KeyReleaseEater
* astc: Initialize vector size directly in Decompress
* astc: Mark functions as internally linked where applicable
* astc: const-correctness changes where applicable
* astc: Delete Bits\' copy contstructor and assignment operator
* astc: In-class initialize member variables where appropriate
* settings: Turn docked mode off by default.
* vi: Change TransactionId::CancelBuffer to LOG_CRITICAL.
* vi: Fix size for ListDisplays default display.
* vi: Partially implement buffer crop parameters.
* GPU: Added register definitions for the stencil parameters.
* General Filesystem and Save Data Fixes (#670)
* Tue Jul 17 2018 pousaduarteAATTgmail.com- Update to version 20180717:
* nvflinger: Fix for BufferQueue event handling.
* Kernel/Arbiter: Fix bug in WaitIfLessThan
* scheduler: Clear exclusive state when switching contexts
* externals: Update dynarmic to dfdec79
* HID: Update controllers less often
* Logging: Dump all logs in the queue on close in debug mode
* gl_rasterizer_cache: Implement texture format G8R8.
* Logging: Don\'t lock the queue for the duration of the write
* Sun Jul 15 2018 pousaduarteAATTgmail.com- Update to version 20180714:
* gl_rasterizer_cache: Fix incorrect offset in ConvertS8Z24ToZ24S8.
* gl_rasterizer_cache: Implement depth format Z16_UNORM.
* Services/BSD: Corrected the return for StartMonitoring according to SwIPC.
* FileSys: Append the requested path to the filesystem base path in DeleteFile.
* No need to use ASSERT_MSG with an empty message
* OpenGL: Use MakeCurrent/DoneCurrent for multithreaded rendering.
* Sat Jul 14 2018 pousaduarteAATTgmail.com- Update to version 20180714:
* GPU: Always enable the depth write when clearing the depth buffer.
* Fri Jul 13 2018 pousaduarteAATTgmail.com- Update to version 20180713:
* More improvements to GDBStub (#653)
* gl_rasterizer: Fix check for if a shader stage is enabled.
* gl_shader_gen: Implement dual vertex shader mode.
* We only need to alert for memory pool changes
* initialized voice status and unused sizes in the update data header
* gl_shader_decompiler: Implement PredCondition::LessThanWithNan.
* gl_shader_decompiler: Use FlowCondition field in EXIT instruction.
* GPU: Implement the FADD32I shader instruction.
* Port #3335 and #3373 from Citra: \"Small SDL fixes\" and \"Print the actual error preventing SDL from working\" (#637)
* GPU: Corrected the decoding of FFMA for immediate operands.
* yuzu - Fix duplicate logs
* yuzu-cmd Apply the filter string from settings
* Audout \"Auto\" functions
* Added IsWirelessCommunicationEnabled, IsEthernetCommunicationEnabled, IsAnyInternetRequestAccepted
* Thu Jul 12 2018 pousaduarteAATTgmail.com- Update to version 20180711:
* hid: Fix timestamps and controller type.
* Improve directory creation in WindowsCopyFiles.cmake
* Services/FS: Return the correct error code when trying to mount a nonexistent savedata.
* Wed Jul 11 2018 pousaduarteAATTgmail.com- Update to version 20180710:
* NvOsGetConfigU32 production impl
* savedata_factory: Always create a save directory for games.
* Port #3579 from Citra
* Tue Jul 10 2018 pousaduarteAATTgmail.com- Update to version 20180709:
* nvhost_ctrl: Fix NvOsGetConfigU32 for Snipper Clips.
* gl_rasterizer: Flip triangles when regs.viewport_transform[0].scale_y is negative.
* Port #3513 (partly) from Citra
* Port #3474 from Citra
* Port #3505 from CItra
* Sun Jul 08 2018 pousaduarteAATTgmail.com- Update to version 20180707:
* Revert \"Virtual Filesystem (#597)\"
* GPU: Implemented the BC7U texture format.
* Port #3466 from Citra
* externals: Update dynarmic to f7d11baa1
* Virtual Filesystem (#597)
* Remove some references to Citra
* GPU: Implemented the IMNMX shader instruction.
* Fri Jul 06 2018 pousaduarteAATTgmail.com- Update to version 20180705:
* GPU: Allow using the old NV04 values for the depth test function.
* GPU: Implemented the F2F \'round\' rounding mode.
* GPU: Stub the shader SYNC and DEPBAR instructions.
* GPU: Implement the Size_16_16 and Size_10_10_10_2 vertex attribute types.
* GPU: Ignore textures that the GLSL compiler deemed unused when binding textures to the shaders.
* GPU: Corrected the decoding for the TEX shader instruction.
* GPU: Implemented the PSETP shader instruction.
* GPU: Implemented the 32 bit float depth buffer format.
* Wed Jul 04 2018 pousaduarteAATTgmail.com- Update to version 20180704:
* GPU: Flip the triangle front face winding if the GPU is configured to not flip the triangles.
* Wed Jul 04 2018 pousaduarteAATTgmail.com- Update to version 20180704:
* GPU: Only configure the used framebuffers during clear.
* GPU: Factor out the framebuffer configuration code for both Clear and Draw commands.
* GPU: Support clears that don\'t clear the color buffer.
* GPU: Bind and clear the render target when the CLEAR_BUFFERS register is written to.
* GPU: Added registers for the CLEAR_BUFFERS and CLEAR_COLOR methods.
* gl_rasterizer_cache: Implement PixelFormat S8Z24.
* Add qt windowsvistastyle dll to the build
* Update AudioRenderer Voice Sections (#614)
* gl_rasterizer: Only set cull mode and front face if enabled.
* GPU: Use only the least significant 3 bits when reading the depth test func.
* GPU: Don\'t try to parse the depth test function if the depth test is disabled.
* Fix build and address review feedback
* Add configurable logging backends
* Update clang format
* Rename logging macro back to LOG_
*
* GPU: Set up the culling configuration on each draw.
* GPU: Implemented MUFU suboperation 8, sqrt.
* GPU: Set up the depth test state on every draw.
* MaxwellToGL: Added conversion functions for depth test and cull mode.
* GPU: Added registers for depth test and cull mode.
* GPU: Implemented the Z24S8 depth format and load the depth framebuffer.
* GPU: Implement offsetted rendering when using non-indexed drawing.
* GPU: Fixed the index offset rendering, and implemented the base vertex functionality.
* GPU: Added register definitions for the vertex buffer base element.
* GPU: Directly copy the pixels when performing a same-layout DMA.
* GPU: Remove a surface from the cache when its backing memory is being unmapped from the GPU\'s MMU.
* nvmap: Return the address of the nvmap object when Freeing it for the last time.
* Mon Jul 02 2018 pousaduarteAATTgmail.com- Update to version 20180702:
* GPU: Ignore disabled textures and textures with an invalid address.
* GPU: Allow GpuToCpuAddress to return boost::none for unmapped addresses.
* Sun Jul 01 2018 pousaduarteAATTgmail.com- Update to version 20180701:
* GPU: Corrected the size of the MUFU subop field, and removed incorrect \"min\" operation.
* GPU: Implemented the RGBA32_UINT rendertarget format.
* GLCache: Specify the component type along the texture type in the format tuple.
* gl_shader_decompiler: Implement predicate NotEqualWithNan.
* Fri Jun 29 2018 pousaduarteAATTgmail.com- Update to version 20180629:
* gl_rasterizer_cache: Only dereference color_surface/depth_surface if valid.
* gl_rasterizer_cache: Implement caching for texture and framebuffer surfaces.
* gl_rasterizer_cache: Various fixes for ASTC handling.
* gl_rasterizer_cache: Use SurfaceParams as a key for surface caching.
* maxwell_3d: Add a struct for RenderTargetConfig.
* settings: Add a configuration for use_accurate_framebuffers.
* gl_rasterizer: Implement AccelerateDisplay to forward textures to framebuffers.
* gl_rasterizer_cache: Cache size_in_bytes as a const per surface.
* gl_rasterizer_cache: Refactor to make SurfaceParams members const.
* gl_rasterizer_cache: Remove Citra\'s rasterizer cache, always load/flush surfaces.
* Thu Jun 28 2018 pousaduarteAATTgmail.com- Update to version 20180627:
* Service/Audio: add hwopus service, stub GetWorkBufferSize function
* Wed Jun 27 2018 pousaduarteAATTgmail.com- Update to version 20180627:
* gl_shader_decompiler: Add a return path for unknown instructions.
* gl_rasterizer: Workaround for when exceeding max UBO size.
* gl_state: Fix state management for texture swizzle.
* gl_state: Remove unused state management from 3DS.
* gl_rasterizer_cache: Fix inverted B5G6R5 format.
* yuzu: Remove SSBOs check from Qt frontend.
* Fix crash at exit
* Rasterizer: Use UBOs instead of SSBOs for uploading const buffers.
* Mon Jun 25 2018 pousaduarteAATTgmail.com- Update to version 20180625:
* Send the correct RequestUpdateAudioRenderer revision in the output header (#587)
* Sun Jun 24 2018 pousaduarteAATTgmail.com- Update to version 20180623:
* Removed duplicate structs, changed AudioRendererResponse -> UpdateDataHeader (#583)
* Sat Jun 23 2018 pousaduarteAATTgmail.com- Update to version 20180623:
* Revert \"Use Ninja for MSVC AppVeyor builds\" (#584)
* Fixed RequestUpdateAudioRenderer deadlocks and calculated section sizes properly (#580)
* IPC: skip empty buffer write prevent yuzu crash, if games, like Axiom Verge, trying to read 0 bytes from file
* Kernel/Arbiters: Fix casts, cleanup comments/magic numbers
* Add additional missing format.
* Run clang-format on PR.
* Kernel/Arbiters: HLE is atomic, adjust code to reflect that.
* Kernel/Arbiters: Initialize arb_wait_address in thread struct.
* Kernel/Arbiters: Clear WaitAddress in SignalToAddress
* Kernel/Arbiters: Mostly implement SignalToAddress
* Kernel/Arbiters: Implement WaitForAddress
* Service/Audio: update audren:u service
* Kernel/Arbiters: Add stubs for 4.x SignalToAddress/WaitForAddres SVCs.
* Use Ninja for MSVC AppVeyor builds
* Drop /std:c++latest from MSVC command line
* Thu Jun 21 2018 pousaduarteAATTgmail.com- Update to version 20180621:
* Add support for decrypted NCA files (#567)
* Build: Fixed some MSVC warnings in various parts of the code.
* Tue Jun 19 2018 pousaduarteAATTgmail.com- Update to version 20180619:
* Implement GetAvailableLanguageCodes2 (#575)
* GPU: Perform negation after absolute value in the float shader instructions.
* GPU: Don\'t mark uniform buffers and registers as used for instructions which don\'t have them.
* svc: Add a stub for UserExceptionContextAddr.
* gl_rasterizer: Get loose on independent blending.
* gl_rasterizer: Implement texture format ASTC_2D_4X4.
* gl_rasterizer_cache: Loosen things up a bit.
* gl_shader_decompiler: Implement LOP instructions.
* gl_shader_decompiler: Refactor LOP32I instruction a bit in support of LOP.
* Bug fixes, testing, and review changes
* Add \'Load Folder\' menu option
* Add support for main files in file picker
* Recognize main files in game list
* Narrow down filter of layout configs
* Move loop condition to free function
* Avoid initializing single-joycon layouts with handheld controller
* Sat Jun 16 2018 pousaduarteAATTgmail.com- Update to version 20180616:
* gl_shader_decompiler: Implement integer size conversions for I2I/I2F/F2I.
* gl_shader_gen: Set position.w to 1.
* gl_shader_decompiler: Implement LOP32I LogicOperation PassB.
* Thu Jun 14 2018 pousaduarteAATTgmail.com- Update to version 20180613:
* Qt: Removed the Registers widget.
* Tue Jun 12 2018 pousaduarteAATTgmail.com- Update to version 20180612:
* GPU: Implemented the iadd32i shader instruction.
* GPU: Partially implemented the Maxwell DMA engine.
* gl_shader_decompiler: Implement saturate for float instructions.
* hid: Update all layouts and only show handheld as connected, fixes libnx input for P1_AUTO
* Mon Jun 11 2018 pousaduarteAATTgmail.com- Update to version 20180610:
* GPU: Convert the gl_InstanceId and gl_VertexID variables to floats when reading from them.
* GPU: Implement the iset family of shader instructions.
* GPU: Added decodings for the ISET family of instructions.
* Sat Jun 09 2018 pousaduarteAATTgmail.com- Update to version 20180609:
* gl_shader_decompiler: Implement SHR instruction.
* GPU: Stub the SSY shader instruction.
* gl_shader_decompiler: Implement IADD instruction.
* gl_shader_decompiler: Add missing asserts for saturate_a instructions.
* GPU: Synchronize the blend state on every draw call.
* GPU: Added registers for normal and independent blending.
* GLCache: Align compressed texture sizes to their compression ratio, and then align that compressed size to the block height for tiled textures.
* Rasterizer: Flush the written region when writing shader uniform data before copying it to the uniform buffers.
* Cache ccache on Travis
* Add ccache support for macOS on Travis
* Add ccache support for Linux on Travis
* Install cmake from repositories for Ubuntu
* Common/string_util: add StringFromBuffer function convert input buffer (std::vector
) to string, stripping zero chars
* Thu Jun 07 2018 pousaduarteAATTgmail.com- Update to version 20180607:
* GLRenderer: Write the shader stage configuration UBO data
*before
* copying it to the GPU.
* gl_shader_decompiler: Implement BFE_IMM instruction.
* GLCache: Use the full uncompressed size when blitting from one texture to another.
* GLCache: Simplify the logic to copy from one texture to another in BlitTextures.
* gl_shader_decompiler: F2F: Implement rounding modes.
* gl_shader_decompiler: Remove some attribute stuff that has nothing to do with TEX/TEXS.
* shader_bytecode: Add instruction decodings for BFE, IMNMX, and XMAD.
* gl_shader_decompiler: Implement ISETP_IMM instruction.
* GPU: Support changing the texture swizzles for Maxwell textures.
* GLState: Support changing the GL_TEXTURE_SWIZZLE parameter of each texture unit.
* gl_shader_decompiler: Implement LD_C instruction.
* gl_shader_gen: Add uniform handling for indirect const buffer access.
* gl_shader_decompiler: Refactor uniform handling to allow different decodings.
* GPU: Implement sampling multiple textures in the generated glsl shaders.
* Stub IUser::AttachAvailabilityChangeEvent
* Remove unused header files
* Small fixes
* Service/MM: add service and stub some functions
* Correct function results
* Service/nfp:user : stub some functions. Used by Zelda: BoTW
* Use Ninja for Travis builds
* Wed Jun 06 2018 pousaduarteAATTgmail.com- Update to version 20180606:
* nvdrv/devices/nvidia_ctrl_gpu : add IoctlCommands with their params (#524)
* GDB Stub Improvements (#508)
* gl_shader_decompiler: Fix un/signed mismatch with SHL.
* maxwell_to_gl: Implement WrapMode Mirror.
* nifm: Stub out IRequest::SetConnectionConfirmationOption.
* am: Stub out IApplicationFunctions::GetPseudoDeviceId.
* GPU: Allow the usage of RGBA16_FLOAT in the texture copy engine.
* GPU: Implemented the R11FG11FB10F texture and rendertarget formats.
* GPU: Fixed the compression factor for RGBA16F textures.
* GPU: Allow the usage of RGBA32_FLOAT in the texture copy engine.
* Revert \"Port citra #3616\"
* GPU: Corrected the branch targets for the shader bra instruction.
* GPU: Implemented the F2I_R shader instruction.
* gl_shader_decompiler: Fix typo with ISCADD instruction.
* gl_shader_decompiler: Implement SHL instruction.
* Tue Jun 05 2018 pousaduarteAATTgmail.com- Update to version 20180604:
* gl_shader_decompiler: Implement PredCondition::NotEqual.
* GPU: Implement the ISCADD shader instructions.
* GPU: Added decodings for the ISCADD instructions.
* GPU: Implement predicated exit instructions in the shader programs.
* GPU: Take into account predicated exits when performing shader control flow analysis.
* GPU: Use the bf bit in FSET to determine whether to write 0xFFFFFFFF or 1.0f.
* GPU: Corrected the I2F_R implementation.
* GPU: Calculate the correct viewport dimensions based on the scale and translate registers.
* Nvdrv/devices/nvhost_gpu : Add some IoctlCommands with their params (#511)
* GPU: Implemented the LOP32I instruction.
* GLCache: Corrected a mismatch between storing compressed sizes and verifying the uncompressed alignment in GetSurface.
* sdl: add check for GL extension support
* qt: add check for GL extension support
* GPU: Use explicit types when retrieving the uniform values for fsetp/fset and isetp instead of the type of an invalid output register.
* GPU: Implemented the ISETP_R and ISETP_C shader instructions.
* GPU: Partially implemented the shader BRA instruction.
* GPU: Added decoding for the BRA instruction.
* Mon Jun 04 2018 pousaduarteAATTgmail.com- Update to version 20180604:
* Port citra #3616
* am: Implement ILibraryAppletAccessor::PopOutData.
* am: ISelfController:LaunchableEvent should be sticky.
* am: Stub out ILibraryAppletAccessor Start and GetResult methods.
* Mon Jun 04 2018 pousaduarteAATTgmail.com- Update to version 20180603:
* am: Implement ILibraryAppletAccessor::PushInData.
* am: Implement IStorageAccessor::Write.
* am: Cleanup IStorageAccessor::Read.
* am: Implement ILibraryAppletCreator::CreateStorage.
* GPU: Partial implementation of long GPU queries.
* gl_shader_decompiler: Implement TEXS component mask.
* gl_shader_decompiler: Implement RRO as a register move.
* gl_shader_decompiler: Implement TEX instruction.
* gl_shader_decompiler: Support multi-destination for TEXS.
* Sun Jun 03 2018 pousaduarteAATTgmail.com- Update to version 20180603:
* Kernel/Threads: A thread waking up by timeout from a WaitProcessWideKey may already have an assigned lock owner.
* GPU: Implemented the DXN1 (BC4) texture format.
* Services/nvdrv: add \'/dev/nvhost-nvdec\' device
* Fri Jun 01 2018 pousaduarteAATTgmail.com- Update to version 20180601:
* Service/time: implement posix time to calendar conversion
* gl_rasterizer_cache: Assert that component type is UNorm or format is RGBA16F.
* Kernel/Thread: Corrected a typo that caused the affinity mask to never be changed.
* Kernel/SVC: Support special core values -2 and -3 in svcSetThreadCoreMask.
* gl_rasterizer_cache: Implement PixelFormat RGBA16F.
* Kernel/Thread: Corrected a typo in an assert about the processor id.
* Thu May 31 2018 pousaduarteAATTgmail.com- Update to version 20180530:
* add IPC CommandType & Some HID FunctionInfo (#487)
* Shaders: Implemented reading the gl_InstanceID and gl_VertexID variables in the vertex shader.
* Wed May 30 2018 pousaduarteAATTgmail.com- Update to version 20180530:
* gl_shader_decompiler: F2F_R instruction: Implement abs.
* gl_shader_decompiler: Partially implement F2F_R instruction.
* GPU: Implemented the R8 texture format (0x1D)
* nvhost_ctrl: Stub out IocCtrlEventRegister.
* nvhost_ctrl: Stub out IocCtrlEventWaitAsyncCommand.
* gl_rasterize_cache: Invert order of tex format RGB565.
* Service/BCAT: add module and services
* Tue May 29 2018 opensuse-packagingAATTopensuse.org- Update to version 20180528:
* add all the known TextureFormat (#474)
* Sun May 27 2018 pousaduarteAATTgmail.com- Update to version 20180527:
* GPU: Implemented the A1B5G5R5 texture format (0x14)
* NvOsGetConfigU32 should return null instead of 0 for default output
* am: Stub IApplicationFunctions GetDisplayVersion.
* gl_shader_decompiler: Implement GetPredicateComparison GreaterEqual.
* shader_bytecode: Implement other variants of FMNMX.
* Sat May 26 2018 pousaduarteAATTgmail.com- Update to version 20180525:
* Add & correct miscellaneous things (#470)
* GetAudioRendererWorkBufferSize impl (#465)
* Shader: Implemented compound predicates in fset.
* GPU: Allow command lists to rebind a channel to another engine in the middle of the command list.
* Shader: Implemented compound predicates in fsetp.
* Stub NVGPU_IOCTL_CHANNEL_SET_TIMEOUT
* Fri May 25 2018 pousaduarteAATTgmail.com- Update to version 20180524:
* Stubbed NVGPU_GPU_IOCTL_ZBC_SET_TABLE (#463)
* Thu May 24 2018 pousaduarteAATTgmail.com- Update to version 20180524:
* yuzu_cmd: Fix project for latest msvc.
* Thu May 24 2018 pousaduarteAATTgmail.com- Update to version 20180523:
* Fix deadlocks caused from HID having too many layouts
* externals: Update dynarmic
* Add & correct some error modules
* change some functions
* correct placement and add size check
* Add ioctl commands with their params and size check
* Kernel/SVC: Signal the highest priority threads first in svcSignalProcessWideKey.
* Kernel/Threads: Reschedule the proper core when operating on that core\'s threads.
* SVC: Removed unused WaitSynchronization1 function
* Wed May 23 2018 pousaduarteAATTgmail.com- Update to version 20180522:
* Implemented NVHOST_IOCTL_CHANNEL_GET_WAITBASE (#440)
* Mon May 21 2018 pousaduarteAATTgmail.com- Update to version 20180520:
* Correct audio command numbers & add or rename some functions (#455)
* Shaders: Implemented the FMNMX shader instruction.
* Mutex: Do not assert when the mutex waiting threads list isn\'t empty on mutex release.
* GPU: Implemented the nvmap Free ioctl.
* GPU: Implemented nvhost-as-gpu\'s UnmapBuffer ioctl.
* Qt/WaitTree: Display the callstack for each thread in the wait tree widget.
* ShadersDecompiler: Added decoding for the PSETP instruction.
* GLRenderer: Remove unused hw_vao_enabled_attributes variable.
* GLRenderer: Remove unused vertex buffer and increase the size of the stream buffer to 128 MB.
* rename fatal:u functions & add ThrowFatal
* Properly update fatal.h void name
* Properly rename fatal module functions
* Sun May 20 2018 pousaduarteAATTgmail.com- Update to version 20180520:
* Add and correct some Error Modules (#444)
* GLRenderer: Log the shader source code when program linking fails.
* Added RequestWithContext & ControlWithContext
* Updated nfp with more service names
* Fri May 11 2018 pousaduarteAATTgmail.com- Update to version 20180511:
* More accurate GetTPCMasks impl
* core: Add several missing docstrings.
* thread: Rename mask to affinity_masks.
* core: Run all CPU cores separately, even in single-thread mode.
* thread: Support core change on ResumeFromWait and improve ChangeCore.
* scheduler: Protect scheduling functions with a global mutex.
* wait_tree: Add ideal core and affinity mask.
* thread: Initialize ideal_core and mask members.
* threading: Reschedule only on cores that are necessary.
* svc: Implement GetThreadCoreMask and SetThreadCoreMask.
* thread: Implement ChangeCore function.
* svc: SignalProcessWideKey should apply to all cores.
* svc: Implement GetCurrentProcessorNumber.
* wait_tree: Show all threads on all schedulers.
* core: Add a configuration setting for use_multi_core.
* core: Support session close with multicore.
* core: Implement multicore support.
* core: Create a thread for each CPU core, keep in lock-step with a barrier.
* core: Move common CPU core things to its own class.
* Tue May 08 2018 pousaduarteAATTgmail.com- Update to version 20180507:
* Stubs for QLaunch (#428)
* hid: Tweaks, Analog Sticks (#435)
* Fri May 04 2018 pousaduarteAATTgmail.com- Update to version 20180503:
* memory_hook: Default virtual destructor in the cpp file
* core_timing: Don\'t include the log header in core timing\'s header
* Thu May 03 2018 pousaduarteAATTgmail.com- Update to version 20180502:
* general: Make formatting of logged hex values more straightforward
* ipc: Add support for PopIpcInterface() method.
* vector_math: Ensure members are always initialized
* Tue May 01 2018 pousaduarteAATTgmail.com- Update to version 20180501:
* GetSharedFontInOrderOfPriority (#381)
* GPU: Don\'t write to invalid memory locations when handling ioctls that don\'t have an output.
* Tue May 01 2018 pousaduarteAATTgmail.com- Update to version 20180430:
* core_timing: Namespace all functions and constants in core_timing\'s header
* Mon Apr 30 2018 pousaduarteAATTgmail.com- Update to version 20180429:
* string_util: Remove StringFromFormat() and related functions
* file_util: Make move constructor/assignment operator and related functions noexcept
* file_util: Add static assertions to ReadBytes() and WriteBytes()
* maxwell_3d: Reset vertex counts after drawing.
* gl_shader_decompiler: Implement MOV_R.
* maxwell_to_gl: Implement type SignedNorm, Size_8_8_8_8.
* shader_bytecode: Add decoding for FMNMX instruction.
* gl_shader_decompiler: Implement MOV_C.
* Sun Apr 29 2018 pousaduarteAATTgmail.com- Update to version 20180429:
* Shaders: Implemented predicate condition 3 (LessEqual) in the fset and fsetp instructions.
* Sun Apr 29 2018 pousaduarteAATTgmail.com- Update to version 20180429:
* am: Fix GetDesiredLanguage implementation.
* set: Fix GetAvailableLanguageCodes implementation.
* fermi_2d: Fix surface copy block height.
* gl_shader_decompiler: Partially implement I2I_R, and I2F_R.
* gl_shader_decompiler: More cleanups, etc. with how we handle register types.
* GLSLRegister: Simplify register declarations, etc.
* shader_bytecode: Add decodings for i2i instructions.
* gl_shader_decompiler: Implement MOV32_IMM instruction.
* file_util: Remove compiler version checks around is_trivially_copyable()
* externals: Update dynarmic
* log: Remove old logging macros and functions
* Sat Apr 28 2018 pousaduarteAATTgmail.com- Update to version 20180427:
* travis: Use Xcode 9.3 instead of 9.2
* Fri Apr 27 2018 pousaduarteAATTgmail.com- Update to version 20180427:
* renderer_opengl: Replace usages of LOG_GENERIC with fmt-capable equivalents
* core: Replace usages of LOG_GENERIC with new fmt-capable equivalents
* gl_shader_decompiler: Add GLSLRegisterManager class to track register state.
* general: Convert assertion macros over to be fmt-compatible
* Switched to NGLOG_WARNING
* common: Move logging macros over to new fmt-capable macros where applicable
* frontends: Move logging macros over to new fmt-capable ones
* input_common: Move old logging macros over to fmt-capable ones
* Added PREPO to logging backend, Removed comments from SaveReportWithUser
* core: Replace remaining old non-generic logger usages with fmt-capable equivalents
* common: Remove chunk_file.h and linear_disk_cache.h
* gl_shader_decompiler: Boilerplate for handling integer instructions.
* gl_shader_decompiler: Move color output to EXIT instruction.
* GetIUserInterface->CreateUserInterface, Added todos and stub logs. Playreport->PlayReport.
* lioncash proposed changes
* Implemented GetIUserInterface properly, Playreport and SSL::SetInterfaceVersion. Fixed ipc issues with IAudioDevice(wrong ids)
* Thu Apr 26 2018 pousaduarteAATTgmail.com- Update to version 20180426:
* core/gdbstub: Move logging macros to new fmt-compatible ones
* Thu Apr 26 2018 pousaduarteAATTgmail.com- Update to version 20180426:
* core/hw: Move logging macros over to fmt-capable ones
* Thu Apr 26 2018 pousaduarteAATTgmail.com- Update to version 20180425:
* kernel/shared_memory: Remove unnecessary semicolon at end of ConvertPermissions()
* kernel: Migrate logging macros to fmt-compatible ones
* GPU: Partially implemented the Fermi2D surface copy operation.
* Shaders: Added bit decodings for the I2I instruction.
* Shaders: Implemented the FSET instruction.
* Memory: Added a missing shortcut for Memory::CopyBlock for the current process.
* GPU: Make the Textures::CopySwizzledData function accessible from the outside of the file.
* GPU: Added a function to retrieve the bytes per pixel of the render target formats.
* GPU: Added surface copy registers to Fermi2D
* GPU: Added boilerplate code for the Fermi2D engine
* GPU: Reduce the number of registers of Maxwell3D to 0xE00.
* GPU: Move the Maxwell3D macro uploading code to the inside of the Maxwell3D processor.
* GPU: Corrected the upper bound of the PFIFO method ids in the command processor.
* file-sys: convert a StringFromFormat call into fmt::format in GetFullPath()
* file-sys: Move logging macros over to the new fmt-capable ones
* core/memory: Amend address widths in asserts
* core/memory: Move logging macros over to new fmt-capable ones
* video-core: Move logging macros over to new fmt-capable ones
* Service/PCTL: convert to module, add services, stub PCTL::CreateServiceWithoutInitialize and IParentalControlService::Initialize, required by Kirby Star Allies
* Shaders: Added decodings for the FSET instructions.
* Wed Apr 25 2018 pousaduarteAATTgmail.com- Update to version 20180424:
* renderer_opengl: Use correct byte order for framebuffer pixel format ABGR8.
* gl_rasterizer_cache: Use CHAR_BIT for bpp conversions instead of 8.
* gl_rasterizer_cache: Use GPU PAGE_BITS/SIZE, not CPU.
* gl_rasterizer_cache: Use new logger.
* gl_rasterizer_cache: Add a function for finding framebuffer GPU address.
* gl_rasterizer_cache: Handle compressed texture sizes.
* gl_rasterizer_cache: Update to be based on GPU addresses, not CPU addresses.
* loader: Move old logging macros over to new fmt-capable ones
* memory_manager: Add implement CpuToGpuAddress.
* memory_manager: Make GpuToCpuAddress return an optional.
* memory_manager: Use GPUVAdddr, not PAddr, for GPU addresses.
* service: Move logging macros over to new fmt-compatible ones
* vi: Move logging macros over to new fmt-compatible ones
* time: Move logging macros over to new fmt-compatible ones
* ssl: Move logging macros over to new fmt-compatible ones
* spl: Move logging macros over to new fmt-compatible ones
* sockets: Move logging macros over to new fmt-compatible ones
* sm: Move logging macros over to new fmt-compatible ones
* set: Move logging macros over to new fmt-compatible ones
* pctl: Move logging macros over to new fmt-compatible ones
* nvflinger: Move logging macros over to new fmt-compatible ones
* nvdrv: Move logging macros over to new fmt-compatible ones
* ns: Move logging macros over to new fmt-compatible ones
* nifm: Move logging macros over to new fmt-compatible ones
* nfp: Move logging macros over to new fmt-compatible ones
* lm: Move logging macros over to new fmt-compatible ones
* hid: Move logging macros over to new fmt-compatible ones
* friend: Move logging macros over to new fmt-compatible ones
* filesystem: Move logging macros over to new fmt-compatible ones
* renderer_opengl: Silence a -Wdangling-else warning in DrawScreenTriangles()
* fatal: Move logging macros over to new fmt-compatible ones
* audio: Move logging macros over to new fmt-compatible ones
* apm: Move logging macros over to new fmt-compatible ones
* aoc: Move logging macros over to new fmt-compatible ones
* am: Move logging macros over to new fmt-compatible ones
* acc: Move logging macros over to new fmt-compatible ones
* Service/FS: implement IFileSystem::RenameFile
* GPU: Added asserts to our code for handling the QUERY_GET GPU command.
* GPU: Support multiple enabled vertex arrays.
* Kernel: Implemented mutex priority inheritance.
* NvDrv/nvhost-as-gpu: Ensure that the object passed to MapBufferEx has already been allocated.
* Nvdrv/nvhost-as-gpu: Implemented the ioctl REMAP command.
* Nvdrv: Assert when receiving an unimplemented ioctl in the nv
* handlers.
* GPU: Make the GPU virtual memory manager use 16 page bits and 10 page table bits.
* GPU: Implement the RGB10_A2 RenderTarget format, it will use the same format as the A2BGR10 texture format.
* Kernel: Use 0x2C as default main thread priority for homebrew and lone NRO/NSOs
* Qt: Update the WaitTree widget to show info about the current mutex of each thread.
* Kernel: Remove unused ConditionVariable class.
* Kernel: Remove old and unused Mutex code.
* Kernel: Properly implemented svcWaitProcessWideKey and svcSignalProcessWideKey
* Kernel: Corrected the implementation of svcArbitrateLock and svcArbitrateUnlock.
* Sun Apr 22 2018 pousaduarteAATTgmail.com- Update to version 20180421:
* GPU: Implement the A2BGR10 texture format.
* SDL2: Implement fullscreen. (Original PR: citra-emu/citra#3607)
* Sat Apr 21 2018 pousaduarteAATTgmail.com- Update to version 20180421:
* gl_shader_decompiler: Skip RRO instruction.
* gl_shader_decompiler: Cleanup error logging.
* shader_bytecode: Add several more instruction decodings.
* shader_bytecode: Decode instructions based on bit strings.
* ShaderGen: Implemented the KIL instruction, which is equivalent to \'discard\'.
* ShaderGen: Implemented predicated instruction execution.
* ShaderGen: Implemented the fsetp instruction.
* opengl: Remove unnecessary header inclusions
* gl_resource_manager: Add missing noexcept specifiers to move constructors and assignment operators
* gl_rasterizer_cache: Make MatchFlags an enum class
* core: Relocate g_service_manager to the System class
* resource_limit: Make ResourceTypes an enum class
* ShaderGen: Register id 255 is special and is hardcoded to return 0 (SR_ZERO).
* ShaderGen: Ignore the \'sched\' instruction when generating shaders.
* math_util: Remove the Clamp() function
* externals: Update dynarmic to HEAD
* vector_math: Remove AsArray() and Write() functions from Vec[2,3,4]
* common: Remove code_block.h
* common/thread: Remove unnecessary feature checking for thread_local
* common_funcs: Remove ARRAY_SIZE macro
* common_funcs: Remove check for VS versions that we don\'t even support
* common_types: Convert typedefs to using aliases
* common_types: Remove unnecessary check for whether or not__func__ is defined
* service: Use nested namespace specifiers where applicable
* Service/VI: stub SetLayerVisibility, fix GetDisplayResolution output both SetLayerVisibility() functions used in Lego games, GetDisplayResolution() fixed according switchbrew.org
* Fri Apr 20 2018 pousaduarteAATTgmail.com- Update to version 20180419:
* vi: Remove redundant initializers in the constructors
* disk_filesystem: Remove unused total_entries_in_directory member from Disk_Directory
* disk_filesystem: Remove redundant initializer in Disk_Directory\'s constructor
* disk_filesystem: Make constructors explicit where applicable
* renderer_opengl: Add missing header guards
* glsl_shader_decompiler: Use std::string_view instead of std::string for AddLine()
* glsl_shader_decompiler: Add AddNewLine() function to ShaderWriter
* glsl_shader_decompiler: Add char overload for ShaderWriter\'s AddLine()
* glsl_shader_decompiler: Append indentation without constructing a separate std::string
* ShaderGen: Implemented the fmul32i shader instruction.
* ShaderGen: Fixed a case where the TEXS instruction would use the same registers for the input and the output.
* Thu Apr 19 2018 pousaduarteAATTgmail.com- Update to version 20180419:
* Implement Pull #3528 from citra: use nvidia graphics automatically on laptops with optimus (with AMD support) (#271)
* GPU: Add support for the DXT23 and DXT45 compressed texture formats.
* nvflinger: Call MicroProfileFlip on NVFlinger::Compose.
* Technically, yuzu can boot commercial games
* Thu Apr 19 2018 pousaduarteAATTgmail.com- Update to version 20180418:
* GPU: Implemented the B5G6R5 format.
* gl_shader_gen: Support vertical/horizontal viewport flipping. (#347)
* GLCache: Added boilerplate code to make supporting configurable texture component types.
* GLCache: Unify texture and framebuffer formats when converting to OpenGL.
* GPU: Texture format 8 and framebuffer format 0xD5 are actually ABGR8.
* GPU: Pitch textures are now supported, don\'t assert when encountering them.
* GLCache: Take into account the texture\'s block height when caching and unswizzling.
* GLCache: Added a function to convert cached PixelFormats back to texture formats.
* GPU: Allow using a configurable block height when unswizzling textures.
* GPU/TIC: Added the pitch and block height fields to the TIC structure.
* Wed Apr 18 2018 pousaduarteAATTgmail.com- Update to version 20180417:
* gl_rasterizer_cache: Add missing LOG statements.
* texture: Add missing formats.
* gpu: Add several framebuffer formats to RenderTargetFormat.
* maxwell3d: Allow Texture2DNoMipmap as Texture2D.
* shader_bytecode: Make ctor\'s constexpr and explicit.
* renderer_opengl: Implement BlendEquation and BlendFunc.
* bit_field: Remove is_pod check, add is_trivially_copyable_v.
* gl_shader_decompiler: Fix warnings with MarkAsUsed.
* gl_shader_decompiler: Cleanup logging, updating to NGLOG_
*.
* gl_shader_decompiler: Implement several MUFU subops and abs_d.
* gl_shader_decompiler: Fix swizzle in GetRegister.
* gl_shader_decompiler: Implement FMUL/FADD/FFMA immediate instructions.
* gl_shader_decompiler: Allow vertex position to be used in fragment shader.
* gl_shader_decompiler: Implement IPA instruction.
* gl_shader_decompiler: Add support for TEXS instruction.
* gl_shader_decompiler: Use fragment output color for GPR 0-3.
* gl_shader_decompiler: Partially implement MUFU.
* Tue Apr 17 2018 pousaduarteAATTgmail.com- Update to version 20180417:
* file_sys: Use NGLOG
* Various service name fixes - part 2 (rebased) (#322)
* MaxwellToGL: Implemented tex wrap mode 1 (Wrap, GL_REPEAT).
* MaxwellToGL: Added a TODO and partial implementation of maxwell wrap mode 4 (Clamp, GL_CLAMP).
* gl_rendering: Use NGLOG
* for changed code.
* gl_rasterizer: Implement indexed vertex mode.
* file_sys: tweaks
* file_sys: Add HFS/PFS helper component
* Mon Apr 16 2018 pousaduarteAATTgmail.com- Update to version 20180415:
* pl_u: Use empty shared font if none is available.
* GPU: Use the same buffer names in the generated GLSL and the buffer uploading code.
* GPU: Don\'t use explicit binding points when uploading the constbuffers to opengl.
* fsp_srv: Implement DeleteFile.
* GPU: Don\'t use GetPointer when uploading the constbuffer data to the GPU.
* GPU: Use the buffer hints from the shader decompiler to upload only the necessary const buffers for each shader stage.
* shaders: Expose hints about used const buffers.
* Sun Apr 15 2018 pousaduarteAATTgmail.com- Update to version 20180415:
* GPU: Upload the entirety of each constbuffer for each shader stage as SSBOs.
* GPU: Allow configuring ssbos in the opengl state manager.
* GPU: Added a function to determine whether a shader stage is enabled or not.
* vm_manager: Increase GetTotalMemoryUsage value.
* fsp_srv: Implement IFile::Flush.
* shaders: Add NumTextureSamplers const, remove unused #pragma.
* shaders: Address PR review feedback.
* gl_shader_decompiler: Cleanup log statements.
* shaders: Fix GCC and clang build issues.
* gl_shader_decompiler: Implement negate, abs, etc. and lots of cleanup.
* shader_bytecode: Add FSETP and KIL to GetInfo.
* shader_bytecode: Add SubOp decoding.
* gl_shader_decompiler: Add shader stage hint.
* renderer_opengl: Fix Morton copy byteswap, etc.
* Fix the stuck in fullscreen bug (Original PR: citra-emu/citra#3611)
* gl_shader_manager: Implement SetShaderSamplerBindings.
* gl_rasterizer: Generate shaders and upload uniforms.
* gl_shader_decompiler: Basic impl. for very simple vertex shaders.
* gl_shader_manager: Cleanup and consolidate uniform handling.
* maxwell_3d: Make memory_manager public.
* maxwell_3d: Fix shader_config decodings.
* gl_rasterizer: Use shader program manager, remove test shader.
* renderer_opengl: Add gl_shader_manager class.
* maxwell_to_gl: Add a few types, etc.
* gl_shader_gen: Add hashable setup/config structs.
* gl_shader_util: Add missing includes.
* common: Port cityhash code from Citra.
* renderer_opengl: Use OGLProgram instead of OGLShader.
* gl_shader_util: Grab latest upstream.
* gl_resource_manager: Grab latest upstream.
* gl_shader_decompiler: Add skeleton code from Citra for shader analysis.
* shader_bytecode: Add initial module for shader decoding.
* bit_field: Make all methods constexpr.
* Sat Apr 14 2018 pousaduarteAATTgmail.com- Update to version 20180413:
* Fixed normal params in GetDisplayResolution
* Stubbed out GetPlayerLedPattern
* Fri Apr 13 2018 pousaduarteAATTgmail.com- Update to version 20180413:
* Various fixes and clang
* Decimal change
* Updated pctl:a with new service names.
* Updated nvmemp with new service names.
* Updated nvdrv with more service names.
* Updated pl:u with more service names.
* Updated hid with more service names.
* Updated friend:u with more service names.
* Updated the unknown name
* Updated friend:a with more service names.
* Updated fsp-srv with more service names.
* Updated CodecCtl with more service names.
* Updated audren with more service names.
* Updated audrec with more service names.
* Updated audout with more service names.
* Updated audin with more service names.
* Updated AOC with more service names.
* Updated AppletOE with more service names.
* Updated AppletAE with more service names.
* Updated AM with more service names.
* Thu Apr 12 2018 pousaduarteAATTgmail.com- Update to version 20180411:
* Service/SSL: update service according switchbrew
* Tue Apr 10 2018 pousaduarteAATTgmail.com- Update to version 20180410:
* Service/ACC: convert to module, add acc:aa, acc:su, acc:u1 services
* Sat Apr 07 2018 pousaduarteAATTgmail.com- Update to version 20180407:
* Prevent crash from uninitialized telemetry
* Fix spelling of Initialize
* Fix clang format issues
* GPU: Assert when finding a texture with a format type other than UNORM.
* GL: Set up the textures used for each draw call.
* GL: Bind the textures to the shaders used for drawing.
* GLCache: Specialize the MortonCopy function for the DXT1 texture format.
* GLCache: Implemented GetTextureSurface.
* GLCache: Support uploading compressed textures to the GPU.
* GL: Remove remaining references to 3DS-specific pixel formats
* RasterizerCache: Remove 3DS-specific pixel formats.
* GL: Create the sampler objects when starting up the GL rasterizer.
* GL: Ported the SamplerInfo struct from citra.
* GL: Rename PicaTexture to MaxwellTexture.
* GL: Added functions to convert Maxwell tex filters and wrap modes to OpenGL.
* Textures: Added a helper function to know if a texture is blocklinear or pitch.
* Sat Apr 07 2018 pousaduarteAATTgmail.com- Update to version 20180406:
* core, main.h: Abort on 32Bit ROMs (#309)
* Update fmtlib to fix msvc warnings
* rasterizer_interface.h: Update from citra to yuzu
* default_ini.h: Update from citra to yuzu
* gl_rasterizer_cache.cpp: Update from citra to yuzu
* gl_rasterizer_cache.h: Update from citra to yuzu
* renderer_opengl.h: Update from citra to yuzu
* Thu Apr 05 2018 pousaduarteAATTgmail.com- Update to version 20180404:
* svc: Stub out SetThreadActivity, GetThreadContext.
* audren_u: Stub out GetActiveAudioDeviceName.
* audout_u: Implement GetAudioOutState.
* nifm: GetResult does not return a data field.
* vi: Implement GetDisplayResolution.
* shared_memory: Remove incorrect 3ds-specific check.
* service: Add friend:u interface.
* Tue Apr 03 2018 pousaduarteAATTgmail.com- Update to version 20180402:
* logging: Change FmtLogMessage to use variadic template instead of FMT_VARIADIC
* deconstructed_rom_directory.cpp: Fix Typo
* externals: Update fmt to 4d35f94
* common: fix swap functions on Bitrig and OpenBSD
* telemetry.h: Reword comment from citra to yuzu
* telemetry_session.h: Reword Documentation Comment from citra to yuzu
* Remove Links to citra Services
* Change Telemetry Names to yuzu
* yuzu.cpp: Update Link from citra to yuzu
* main.cpp: Replace Citra with yuzu Wiki Links
* main.cpp: Update Dialog from citra to yuzu
* Remove dependency chrono
* Change \"yuzu starting...\" to be logged with the new macro
* Logging: Create logging macros based on fmtlib
* Update qt
* Mon Apr 02 2018 pousaduarteAATTgmail.com- Update to version 20180402:
* GPU: Use the MacroInterpreter class to execute the GPU macros instead of HLEing them.
* GPU: Implemented a gpu macro interpreter.
* hid: Write empty touch screen state.
* hle_ipc, fsp_srv: Cleanup logging.
* hid: Stub out GetSupportedNpadStyleSet.
* hle_ipc: Do not ensure write buffer size.
* fsp_srv: Implement GetSize and SetSize.
* memory: Fix stack region.
* Sat Mar 31 2018 pousaduarteAATTgmail.com- Update to version 20180331:
* Port citra-emu/citra#3610 to yuzu
* Remove whitespaces
* Add Dark theme, Icon theming
* audren_u: Stub QueryAudioDeviceSystemEvent and GetActiveChannelCount.
* svc: Stub GetThreadCoreMask.
* service: Add NFP module interface.
* Thu Mar 29 2018 pousaduarteAATTgmail.com- Update to version 20180329:
* dynarmic: Update to 9cc12d8
* result: Check against self-assignment in ResultVal\'s copy assignment operator
* Wed Mar 28 2018 pousaduarteAATTgmail.com- Update to version 20180327:
* main.h: Add pragma once, remove ifndef
* dynarmic: Update to 12a1020
* settings: Remove unused CpuCore class.
* config: Use simplified checkbox (from Citra) for CPU JIT.
* config: Rename is_docked to use_docked_mode to be consistent with other config bools.
* configure_general: Cleanup naming.
* qt: Add config option for is_docked.
* config: Add setting for whether the system is docked or not.
* Tue Mar 27 2018 pousaduarteAATTgmail.com- Update to version 20180326:
* renderer_opengl: Use better naming for DrawScreens and DrawSingleScreen.
* graphics_surface: Remove superfluous cast.
* gl_rasterizer: Move code to bind framebuffer surfaces before draw to its own function.
* gl_rasterizer: Add a SyncViewport method.
* gl_rasterizer: Move PrimitiveTopology check to MaxwellToGL.
* graphics_surface: Fix merge conflicts.
* gl_rasterizer: Use ReadBlock instead of GetPointer for SetupVertexArray.
* gl_rasterizer: Normalize vertex array data as appropriate.
* memory: Fix cast for ReadBlock/WriteBlock/ZeroBlock/CopyBlock.
* maxwel_to_gl: Fix string formatting in log statements.
* rasterizer: Rename DrawTriangles to DrawArrays.
* gl_rasterizer: Use passthrough shader for SetupVertexShader.
* renderer_opengl: Logging, etc. cleanup.
* renderer_opengl: Remove framebuffer RasterizerFlushVirtualRegion hack.
* gl_rasterizer_cache: Implement UpdatePagesCachedCount.
* memory: Add RasterizerMarkRegionCached code and cleanup.
* gl_rasterizer: Implement SetupVertexArray.
* gl_rasterizer_cache: Fix an ASSERT_MSG.
* maxwell_to_gl: Add module and function for decoding VertexType.
* maxwell_3d: Use names that match envytools for VertexType.
* maxwell_3d: Add VertexAttribute struct and cleanup.
* gl_rasterizer: Use 32 texture units instead of 3.
* gl_rasterizer: Implement DrawTriangles.
* Maxwell3D: Call AccelerateDrawBatch on DrawArrays.
* gl_rasterizer: Implement AnalyzeVertexArray.
* gl_rasterizer_cache: MortonCopy Switch-style.
* gl_rasterizer_cache: Implement GetFramebufferSurfaces.
* maxwell: Add RenderTargetFormat enum.
* renderer_opengl: Only draw the screen if a framebuffer is specified.
* GPU: Load the sampler info (TSC) when retrieving active textures.
* GPU: Added the TSC structure. It contains information about the sampler.
* GPU: Added more fields to the TIC structure.
* log.h: Change comment from citra to yuzu
* file_util.h: Update Comment from citra to yuzu
* cpu_detect.cpp: Change comment from citra to yuzu
* pre-commit: Change comment from citra to yuzu
* Implement Citra pull 3043
* Mon Mar 26 2018 pousaduarteAATTgmail.com- Update to version 20180325:
* audren_u: Fix GetAudioDevice.
* hid: Stub out SetNpadJoyAssignmentModeDual.
* pl_u: Add RequestLoad.
* Sun Mar 25 2018 pousaduarteAATTgmail.com- Update to version 20180325:
* Service/sockets: add bsd:s, nsd:a, nsd:u services
* GPU: Make the debug_context variable a member of the frontend instead of a global.
* GPU: Added a function to retrieve the active textures for a shader stage.
* Frontend: Updated the surface view debug widget to work with Maxwell surfaces.
* Frontend: Allow opening the Surface View widget in the Qt frontend.
* GPU: Implement the Incoming/FinishedPrimitiveBatch debug breakpoints.
* GPU: Implement the MaxwellCommandLoaded/Processed debug breakpoints.
* Frontend: Ported the GPU breakpoints and surface viewer widgets from citra.
* GPU: Added a method to unswizzle a texture without decoding it.
* GPU: Preliminary work for texture decoding.
* Sat Mar 24 2018 pousaduarteAATTgmail.com- Update to version 20180324:
* arm_dynarmic: Fix timing
* GPU: Added viewport registers to Maxwell3D\'s reg structure.
* gl_rasterizer: Fake render in green, because it\'s cooler.
* gl_rasterizer: Log warning instead of sync\'ing unimplemented funcs.
* gl_rasterizer_cache: Add missing include for vm_manager.
* renderer_opengl: Only invalidate the framebuffer region, not flush.
* renderer_opengl: Fixes for properly flushing & rendering the framebuffer.
* memory: Fix typo in RasterizerFlushVirtualRegion.
* FS: Move the file open mode calculation to a separate function.
* RasterizerCacheOpenGL: FlushAll should flush full memory region.
* memory: RasterizerFlushVirtualRegion should also check process image region.
* rasterizer: Flush and invalidate regions should be 64-bit.
* renderer_opengl: Add framebuffer_transform_flags member variable.
* renderer_opengl: Better handling of framebuffer transform flags.
* Remove Option for N/3DS from default.ini
* CITRA_ICON -> YUZU_ICON
* Service/SSL: add ssl service
* renderer_opengl: Use accelerated framebuffer load with LoadFBToScreenInfo.
* nvdisp_disp0: Always flush and invalidate framebuffer region.
* gl_rasterizer: Implement AccelerateDisplay method from Citra.
* LoadGLBuffer: Use bytes_per_pixel, not bits.
* memory: Port RasterizerFlushVirtualRegion from Citra.
* gl_rasterizer_cache: LoadGLBuffer should do a morton copy.
* video_core: Move MortonCopyPixels128 to utils header.
* yuzu_cmd: change default cpu core to dynarmic
* default_ini: change default cpu core to dynarmic
* video_core: Remove usage of PAddr and replace with VAddr.
* video_core: Move FramebufferInfo to FramebufferConfig in GPU.
* gl_rasterizer: Replace a bunch of UNIMPLEMENTED with ASSERT.
* gl_rasterizer: Add a simple passthrough shader in lieu of shader generation.
* gpu: Expose Maxwell3D engine.
* maxwell_3d: Add some format decodings and string helper functions.
* renderer: Create rasterizer and cleanup.
* Remove more N3DS References
* FS: Implemented IFileSystem::CreateDirectory.
* FS: Implemented IFileSystem\'s OpenDirectory function.
* FS: Added the IDirectory IPC interface and implemented its two functions.
* FS: Implement DiskFileSystem\'s OpenDirectory interface.
* FS: Implement DiskFileSystem::GetEntryType for existing files/directories.
* FS: Updated the Directory Entry structure to match the Switch.
* FS: Support the file Append open mode.
* FS: Implement MountSdCard.
* FS: Added an SDMC archive factory and registered it to the SDMC archive on startup.
* Thu Mar 22 2018 opensuse-packagingAATTopensuse.org- Update to version 20180322:
* Service/spl: add module and services
* CMake: Set EMU_ARCH_BITS in CMakeLists.txt
* Use HTTPS for Submodule lz4
* GPU: Added vertex attribute format registers.
* GPU: Added registers for the number of vertices to render.
* Wed Mar 21 2018 opensuse-packagingAATTopensuse.org- Update to version 20180321:
* Service/vi: convert services to module
* renderer_gl: Port boilerplate rasterizer code over from Citra.
* gl_shader_util: Sync latest version with Citra.
* renderer_gl: Port over gl_shader_gen module from Citra.
* renderer_gl: Port over gl_shader_decompiler module from Citra.
* renderer_gl: Port over gl_rasterizer_cache module from Citra.
* gl_resource_manager: Sync latest version with Citra.
* renderer_gl: Port over gl_stream_buffer module from Citra.
* externals: Update Glad to latest version used by Citra.
* gl_state: Sync latest version with Citra.
* Tue Mar 20 2018 opensuse-packagingAATTopensuse.org- Update to version 20180320:
* Service: add fatal:u, fatal:p services
* Tue Mar 20 2018 opensuse-packagingAATTopensuse.org- Update to version 20180319:
* GPU: Added Z buffer registers to Maxwell3D\'s reg structure.
* GPU: Added the render target (RT) registers to Maxwell3D\'s reg structure.
* Clang Fixes
* oops
* More Warning cleanups
* Clean Warnings (?)
* Mon Mar 19 2018 opensuse-packagingAATTopensuse.org- Update to version 20180319:
* GPU: Added the TSC registers to the Maxwell3D register structure.
* GPU: Added the TIC registers to the Maxwell3D register structure.
* vi: Remove DequeueBuffer and wait until next available buffer.
* hle_ipc: Add SleepClientThread to block current thread within HLE routines.
* hle_ipc: Use shared_ptr instead of unique_ptr to allow copies.
* hle_ipc: Remove GetPointer(..) usage with WriteToOutgoingCommandBuffer.
* thread: Add THREADSTATUS_WAIT_HLE_EVENT, remove THREADSTATUS_WAIT_ARB.
* GPU: Implement macro 0xE1A BindTextureInfoBuffer in HLE.
* GPU: Implement the BindStorageBuffer macro method in HLE.
* GPU: Handle writes to the CB_DATA method.
* GPU: Move the GPU\'s class constructor and destructors to a cpp file.
* GPU: Store uploaded GPU macros and keep track of the number of method parameters.
* GPU: Macros are specific to the Maxwell3D engine, so handle them internally.
* GPU: Renamed ShaderType to ShaderStage as that is less confusing.
* GPU: Store shader constbuffer bindings in the GPU state.
* GPU: Corrected some register offsets and removed superfluous macro registers.
* GPU: Make the SetShader macro call do the same as the real macro\'s code.
* GPU: Corrected the parameter documentation for the SetShader macro call.
* GPU: Handle the SetShader method call (0xE24) and store the shader config.
* GPU: Added the vertex array registers.
* GPU: Process command mode 5 (IncreaseOnce) differently from other commands.
* GPU: Assert that we get a 0 CODE_ADDRESS register in the 3D engine.
* GPU: Added Maxwell registers for Shader Program control.
* nvflinger: Remove superfluous buffer format check.
* process: MirrorMemory should use MemoryState::Mapped.
* process: Unmap previously allocated heap.
* arm_interface: Support unmapping previously mapped memory.
* svc: Use more correct values for GetInfo MapRegion and NewMapRegion.
* kernel: Move stack region outside of application heap.
* memory: Add regions for map region, \"new\" map region, etc.
* process: Fix stack memory state.
* MemoryState: Add additional memory states and improve naming.
* IGeneralService: fix function list
* Service/NIFM: stub cancel function
* Service/NIFM: convert to module
* Implements citra-emu/citra#3184
* Thu Mar 15 2018 pousaduarteAATTgmail.com- Update to version 20180314:
* core: Move process creation out of global state.
* Thu Mar 08 2018 pousaduarteAATTgmail.com- Update to version 20180307:
* pls, that was easy
* Mon Mar 05 2018 pousaduarteAATTgmail.com- Update to version 20180305:
* GPU: Intercept writes to the VERTEX_END_GL register.
* FS: Use the correct error code when trying to open files that don\'t exist.
* FS: Stubbed CreateSaveData. It currently does nothing.
* FS: Make EnsureSaveData create the savedata folder when called for the first time.
* CoreTiming: Unschedule the pending events when an Interface is destroyed.
* Sat Mar 03 2018 pousaduarteAATTgmail.com- Update to version 20180303:
* Vi: Signal the BufferQueue\'s Native Handle right after ReleaseBuffer is called.
* Service/Set: add more services
* Fri Mar 02 2018 pousaduarteAATTgmail.com- Update to version 20180301:
* SaveData: Use the current titleid when opening the savedata archive.
* Kernel: Store the program id in the Process class instead of the CodeSet class.
* FS: Implement MountSaveData and some of the IFile interface.
* Filesystem: Added a SaveData Factory and associated Disk_FileSystem.
* ResultCode: Mark any error code that isn\'t 0 as an error.
* Wed Feb 28 2018 pousaduarteAATTgmail.com- Update to version 20180227:
* thread: Clear the process list on shutdown.
* Tue Feb 27 2018 pousaduarteAATTgmail.com- Update to version 20180226:
* Removes the use of QKeySequence::Cancel (#186)
* Add warning if Domain request has no domain message header
* Fix: change check for domain order and existance of domain message header
* IPC: add domain header to response if only it exists in request
* Mon Feb 26 2018 pousaduarteAATTgmail.com- Update to version 20180225:
* (Hopefully) Fix MinGW Build
* Add UnmapSharedMemory
* Mon Feb 26 2018 pousaduarteAATTgmail.com- Update to version 20180225:
* file_sys: Style tweaks
* loader: Check error on NPDM load, use TID for CodeSet
* loader: Use NPDM information when loading NSOs
* file_sys: Add support for parsing NPDM files
* Sat Feb 24 2018 pousaduarteAATTgmail.com- Update to version 20180223:
* Stub more functions
* Stub am::SetScreenShotPermission, and bsd::StartMonitoring functions
* Fri Feb 23 2018 pousaduarteAATTgmail.com- Update to version 20180223:
* time: Add missing time:s functions, used for libnx
* dynarmic: Update to 6b4c6b0
* arm_dynarmic: LOG_INFO on unicorn fallback
* memory: LOG_ERROR when falling off end of page table
* Thu Feb 22 2018 pousaduarteAATTgmail.com- Update to version 20180222:
* time: Add GetStandardLocalSystemClock, used by libnx
* core: Fix scheduler-shutdown related crash
* Service/AOC: stub ListAddOnContent function
* acc_u0: Stub ListOpenUsers service function.
* service: Add Friend service interface.
* logging: Add category for Friend service.
* Tue Feb 20 2018 pousaduarteAATTgmail.com- Update to version 20180219:
* scheduler: Cleanup based on PR feedback.
* AM: Corrected the response in EnsureSaveData.
* kernel: Use Scheduler class for threading.
* kernel: Add Scheduler, which encapsulates the scheduling loading from Thread module.
* core: Use shared_ptr for cpu_core.
* kernel: Remove unused address_arbiter code.
* Sun Feb 18 2018 pousaduarteAATTgmail.com- Update to version 20180218:
* Kernel/IPC: Add a small delay after each SyncRequest to prevent thread starvation.
* Update build.sh
* nvmap: Make IocFromId return the same existing handle instead of creating a new one.
* Parcel: Ensure we don\'t read past the end of the parcels in Vi.
* Vi: Mark all fences as NO_FENCE in the DequeueBuffer response parcel.
* Vi: Always write the IGBPBuffer in the RequestBuffer response parcel.
* Use Docker for Build Target clang-format for travis. This uses the (apparently) more stable Ubuntu Repo instead of the LLVM one.
* nvhost-ctrl: Stub NVHOST_IOCTL_CTRL_EVENT_WAIT.
* Vi: Mark the fences as valid in the DequeueBuffer response parcel.
* Vi: Added a missing u32 in the DequeueBuffer response parcel.
* Vi: Don\'t write the IGBPBuffer in the IGBPRequestBufferResponseParcel.
* Vi: Properly write the BufferProducerFence object in the DequeueBuffer response parcel.
* Sun Feb 18 2018 pousaduarteAATTgmail.com- Update to version 20180217:
* updated dynarmic
* Service/hid: stub some functions
* Fri Feb 16 2018 pousaduarteAATTgmail.com- Update to version 20180215:
* shared_memory: Remove some checks.
* pl_u: Implement basic shared font loading from RAM dump.
* log: Add logging category for NS services.
* hid: Stub GetVibrationDeviceInfo and SendVibrationValues.
* hle_ipc: Remove const from WriteBuffer size.
* Fix fps counter to correctly measure frame end when there was no frame to draw
* hle_ipc: Add GetReadBufferSize and check write buffer size.
* service: Remove remaining uses of BufferDescriptor
*.
* audio: Use WriteBuffer instead of BufferDescriptorB.
* vi: Eliminate direct usage of BufferDescriptorB.
* nvdrv: Use ReadBuffer/WriteBuffer functions for Ioctl.
* vi: Use ReadBuffer/WriteBuffer functions for TransactParcel.
* hle_ipc: Add helper functions for reading and writing buffers.
* hle_ipc: Add helper functions for reading and writing buffers.
* vi: Fix TransactParcelAuto to support both buffer formats.
* Wed Feb 14 2018 pousaduarteAATTgmail.com- Update to version 20180214:
* memory: Silence formatting sepecifier warnings
* nso: Silence formatting specifier warnings
* deconstructed_rom_directory: Silence formatting specifier warnings
* nvdrv/interface: Silence formatting specifier warnings
* nvmap: Silence formatting specifier warnings
* nvhost_gpu: Silence formatting specifier warnings
* nvhost_ctrl: Silence formatting specifier warnings
* nvhost_ctrl_gpu: Silence formatting specifier warnings
* nvhost_as_gpu: Silence formatting specifier warnings
* thread: Silence formatting specifier warnings
* vm_manager: Silence formatting specifier warnings
* gdbstub: Silence formatting specifier warnings
* debugger: Fix wait_tree crash.
* maxwell_3d: Make constructor explicit
* audren_u: Schedule reoccuring event. (#183)
* Service/lm: add support to multiline logs
* vi: Add FENCE_HACK, which is useful for booting BOTW.
* vi: Stub TransactParcel CancelBuffer.
* TransactParcel: Move WriteBlock to narrowest scope.
* GPU: Partially implemented the QUERY_
* registers in the Maxwell3D engine.
* Tue Feb 13 2018 pousaduarteAATTgmail.com- Update to version 20180212:
* arm_dynarmic: Support direct page table access
* Mon Feb 12 2018 pousaduarteAATTgmail.com- Update to version 20180212:
* Add RequestUpdateAudioRenderer, StartAudioRenderer and StopAudioRenderer stubs to audren:u
* Make a GPU class in VideoCore to contain the GPU state.
* GPU: Added a command processor to decode the GPU pushbuffers and forward the commands to their respective engines.
* nvdrv: Make the GPU memory manager available to nvhost-gpu.
* renderer_opengl: Support framebuffer flip vertical.
* vi: Parse IGBPQueueBufferRequestParcel params and expose buffer flip vertical.
* vi: Fix OpenLayer and CreateStrayLayer.
* Sun Feb 11 2018 pousaduarteAATTgmail.com- Update to version 20180210:
* fsp_srv: Stub MountSdCard.
* apm: Refactor service impl. to support multiple ports.
* vi: Implement TransactParcelAuto.
* nvflinger: (Hack) Use first available buffer if none are found.
* IGBPQueueBufferRequestParcel: Don\'t enforce buffer length.
* IGBPRequestBufferResponseParcel: Fix response for libnx.
* dynarmic: Fix bug due to Windows ABI mismatch
* nvdrv: Fix QueryEvent for libnx.
* IApplicationDisplayService::CloseDisplay: Fix response params size.
* nvhost_ctrl_gpu: Implement ZCullGetInfo.
* dynarmic: Update to 41ae12263
* acc_u0: Implement ListAllUsers.
* nvhost_as_gpu: Implement AllocateSpace and MapBufferEx.
* nvdrv: Add MemoryManager class to track GPU memory.
* nvmap: Refactor to expose nvmap objects.
* nvhost_as_gpu: Add nvmap as a class member.
* Service: stub some functions in am, audio, time, vi services
* Service/hid: stub SetNpadHandheldActivationMode
* mutex: Update hasWaiters on release.
* hid: Stub ActivateTouchScreen and SetNpadJoyHoldType.
* Extra nvdrv support (#162)
* IApplicationFunctions: Stub out EnsureSaveData.
* Dont call UNIMPLEMENTED for \'empty services\', just return error code
* Changed .istorage to .romfs
* set: GetAvailableLanguageCodes should not return lang_codes size.
* nvflinger: Signal BufferQueue native handle event.
* logger: Add Time service logging category.
* logger: Add SET service logging category.
* logger: Add PCTL service logging category.
* logger: Add LM service logging category.
* logger: Add APM service logging category.
* lm: Ensure log string is non-empty before checking back().
* logger: Add NIFM service logging category.
* logger: Add VI service logging category.
* hid: Stub out several functions.
* hid: Implement CreateActiveVibrationDeviceList.
* logger: Use Service_HID category where applicable.
* logger: Use Service_NVDRV category where applicable.
* logger: Add AM service logging category.
* logger: Add \"account\" service logging category.
* acc_u0: Stub out GetLastOpenedUser.
* GetInfo: Implement IsCurrentProcessBeingDebugged.
* WaitProcessWideKeyAtomic: Handle case where condition variable was already created.
* acc:u0 : stub GetAccountId
* svc: SharedMemory size should be 64-bits and cleanup.
* ArbitrateLock: Assert that requesting_thread is current_thread.
* controller: DuplicateSession should return a ClientSession.
* Service:nifm: add nifm:a, nifm:s and nifm:u services
* Sat Feb 03 2018 pousaduarteAATTgmail.com- Update to version 20180202:
* Service/am: Add AppletAE service (#153)
* Fri Feb 02 2018 pousaduarteAATTgmail.com- Update to version 20180202:
* Services/vi: add vi:s and vi:u services
* vi::CreateStrayLayer : add padding to request
* shared_memory: Only mark addresses as invalid if they are within the heap
* Fri Feb 02 2018 pousaduarteAATTgmail.com- Update to version 20180129:
* [WIP] sfdnsres: stub (#146)
* externals: Update catch to v2.1.1
* travis: Remove CMAKE_OSX_ARCHITECTURES argument
* memory: Replace all memory hooking with Special regions
* Added webhook notifications to TravisCI build.
* Fix typo for dependent options
* Install Linux icon in hicolor instead of pixmaps
* time: Implement ISteadyClock::GetCurrentTimePoint.
* audout_u: Various cleanups.
* ResponseBuilder: Use a bit field for customizing instead of always_move_handles.
* time: Stub GetSystemClockContext function.
* server_session: Fix scenario where all domain handlers are closed.
* hle: Rename RequestBuilder to ResponseBuilder.
* service: Fix all incorrect IPC response headers.
* ipc_helpers: Make interface domain agnostic and add header validation.
* hle: Integrate Domain handling into ServerSession.
* hle: Remove Domain and SyncObject kernel objects.
* handle_table: Remove ConvertSessionToDomain.
* audout:u OpenAudioOut and IAudioOut (#138)
* Fix time returning epoch time in milliseconds rather than in seconds
* logging: add missing NVDRV subclass to macro list
* Correct Spelling
* Tue Jan 23 2018 pousaduarteAATTgmail.com- Update to version 20180122:
* Services: Added a todo about returning interfaces as domain objects in lm, hid and time.
* Time: Don\'t create unnecessary ports when retrieving the clock service sessions.
* HID: Don\'t create an unnecessary port in CreateAppletResource.
* LM: Don\'t create an unnecessary port in Initialize.
* IPC: Don\'t create an unnecessary port when using PushIpcInterface outside of a domain.
* Stub OpenAudioOut and fix a issue with HID IAppletResource being created more than once
* AppletOE: Stubbed CreateManagedDisplayLayer to create a new layer in the Default display.
* AppletOE: Make ISelfController keep a reference to nvflinger.
* Services: Vi shouldn\'t be responsible for creating nvflinger.
* VI: Move BufferQueue and NVFlinger to their own folder/namespace.
* Added stubs for audio services. (#116)
* Added nvmemp, Added /dev/nvhost-ctrl, SetClientPID now stores pid (#114)
* nvmap: Add a return 0 underneath the UNIMPLEMENTED macro
* nvmap: Make IoctlCommands an enum class
* externals: Update dynarmic
* file_sys: Clang format fixes.
* fsp_srv: Various improvements to IStorage:Read implementation.
* deconstructed_rom_directory: Implement istorage loading for RomFS.
* filesystem: Implement basic IStorage functionality.
* file_sys: Cleanup to better match Switch file system constructs.
* file_sys: Remove disk_archive, savedata_archive, and title_metadata.
* archive_backend: Minor changes to match Switch IFileSystem.
* file_sys: Repurpose 3DS IVFC code for Switch ROMFS.
* gdbstub: Update registers and sizes for aarch64
* VI: Implement the Query transaction of IHOSBinderDriver, and stubbed some results.
* CMakeLists: Fix unicorn build for macOS developers with x86_64-only systems
* CMakeLists: Do not look for system Unicorn by default
* Fix spelling error in CMakeLists
* service/time: remove accidental #pragmas
* loader: Minor style fix in deconstructed_rom_directory
* Travis: Add missing PPA for newer libstdc++
* Travis: Update clang-format to 6.0
* Format: Run the new clang format on everything
* CMake: Conditionally turn on bundled libs for MSVC
* CMake: Update contributing guide with the new clang format info
* CMake: Add a custom clang format target
* memory: Return false for large VAddr in IsValidVirtualAddress
* loader: Clean up ctors and includes.
* loader: Add DeconstructedRomDirectory for game dumps.
* loader: Refactor to also pass filepath into IdentifyType.
* nso: Remove code specific to directory loading.
* Port citra #3352 to yuzu (#103)
* Added CreateSharedMemory & UNIMPLEMENTED() for non existent services. (#113)
* Fixes some cast warnings, partial port of citra #3064 (#106)
* acc, set, applet_oe: stub various functions, add set service (#105)
* ISelfController: Stub LockExit and UnlockExit
* time: Add new line to ends of files.
* applet_oe: Clang-format.
* time: Stub out GetTotalLocationNameCount and some cleanup.
* nvdrv: Stub SetClientPID.
* svc: Fix svcGetInfo MapRegionBaseAddr.
* svc: Add additional fields to MemoryInfo struct.
* Fix dispdrv typo
* qt: Migrate to Qt 5 signal/slot connection syntax where applicable
* ui: Rename almost all classes in configuration_input.ui (#99)
* Port citra #3336 - Resizes the configuration window to not be so stretched out
* Fix NRO Entry Point
* Stub PopLaunchParameter and implement Buffer C Descriptors reading on hle_ipc (#96)
* Start to implement/stub BSD:U and SFDNSRES services (#78)
* Build: Add missing dlls to msvc release
* time: Fix use of CamelCase in ToCalendarTimeWithMyRule
* time: Refactor time:
* to use a single shared module
* travis: Use Xcode 9.2
* lm: Minor logging fix to skip a byte.
* Update core.cpp
* Thu Jan 18 2018 pousaduarteAATTgmail.com- Update to version 20180118:
* Build: Update deploy keys
* CMakeLists: Derive the source directory grouping from targets themselves
* controller: Use DuplicateSession for DuplicateSessionEx.
* svc: Rename some entries to match their analogue on SwitchBrew
* svc: Add CreateJitMemory and MapJitMemory svc strings
* vi: Make constructors explicit where applicable
* vi: Add missing override specifiers
* vi: Copy data directly into the std::vector within Parcel\'s ReadBlock function
* hotkeys: Add missing include
* game_list: Add missing override specifier for KeyReleaseEater\'s eventFilter function
* game_list: Amend doxygen parameter identifiers for containsAllWords()
* telemetry: Silence initialization order warnings
* input_common/sdl: Silence a -Wpessimizing-move warning
* externals: Update catch to 2.1.0
* bootmanager: Minor tidiness/correctness changes
* Fix NRO loading
* Implement Pull #3306 from citra: citra_qt: Drop Qt 5 version checks in code (#41)
* TIME: consolidate time:
* interfaces, stub functions and structs
* Remove relocation on NSO/NRO
* Update CMakeLists.txt
* Update title_metadata.h
* svc: Clang-format fix.
* Update default_ini.h
* hle_ipc: Clang format.
* Fixed formatting
* nvdrv: stubbed Close(cmd 2)
* Fix gdbstub typo, fixes Citra #3318
* hid: Adjust timing based on actual hardware
* ipc: Implement domain command CloseVirtualHandle.
* loggin: Add IPC logging category.
* UI: Fix frame rate perf stats
* acc_u0: Add IPC interface and stub InitializeApplicationInfo.
* hid: clang-format
* hid: Adjust for style guide
* applet_oe: Fix GetOperationMode and GetPerformanceMode.
* Fix non translated string (same as Citra PR 2949)
* NV: Implemented the nvdrv service, which uses the same interface as nvdrv:a
* NV: Move the nvdrv classes into the Nvidia namespace, and move the functionality to a s single module that services call.
* VI: Stubbed GetNativeHandle, Create/DestroyStrayLayer and CloseDisplay
* Services: Stubbed APM::OpenSession and the ISession interface.
* AppletOE: Stub a bunch of functions required by libnx homebrew.
* SVC: Correct some return values in svcGetInfo and added TitleId and PrivilegedProcessId stubs.
* SVC: Add 4.0.0+ comment to GetInfoType enum values.
* IPC: Push domain objects as move handles when not in a domain.
* Update memory.h
* SetThreadCoreMask stub, time to implement fsp
* implemented more of ISelfController and IApplicationFunctions
* Added more svcGetInfo pairs
* Increased heap size and changed tls area vaddr
* Use static functions instead of lambdas
* Add translation support for button labels
* Add button labels for sdl joystick mappings
* CMake: Override PYTHON environment variable for libunicorn
* clang-format
* travis: Use more recent cmake on macOS
* Implement Pull #3034 from Citra
* Implement Pull #3030 from Citra
* Update README.md to include AppVeyor build status.
* nso: Modify .bss size calculation logic
* Update game_list.cpp
* Update CMakeLists.txt
* Build: Automagically handle unicorn
* Implement Pull #3333 from citra: citra_qt: Pause emulation on CoreError (#39)
* Merge citra-emu PR#3159 by FearlessTobi(citra-qt : Fix a bug in our fullscreen implementation)
* Merge citra-emu PR#3001 by Styleoshin(citra-qt : Adding fullscreen mode)
* hid: Write to all layouts, implement circular buffers, set up controller metadata.
* Build: Update Appveyor and Travis secret keys
* Build: Add unicorn as a submodule and build it if needed
* Updated Discord link to match website.
* Adding meumart\'s Citra SDL Joystick support. Citra PR #3116
* nso: Load subsdk4 if available.
* rename CITRA to YUZU
* pctl: Clang format.
* pctl: GetService should return an IParentalControlService interface.
* applet_oe: Stub SetFocusHandlingMode, GetCurrentFocusState, SetTerminateResult.
* settings: Fix button mappings array to have correct entries.
* Clanggit rebase -i fixes
* Clang format
* Change default log level to info
* Update the internal resolution settings
* Fix some warnings
* CMake: Output binaries to bin/
* yuzu_cmd: Fix default ini, add screenshot button
* hid: Bare-minimum sharedmem input
* hid: Remove redundant HID prefix on structs/enums
* configure_input: update w/ Switch buttons
* settings: Screenshot button
* yuzu_cmd: fix default ini
* settings: adjust button configs for Switch controllers
* hid: Add sharedmem structs
* fixed build for gcc c++17 / boost.icl incompatibility
* vi: Add IManagerDisplayService::CloseDisplay function
* renderer_gl: Clear screen to black before rendering framebuffer.
* Games expect 15 for ICommonStateGetter::ReceiveMessage in order to continue execution
* renderer: Render previous frame when no new one is available.
* Update README.md with Travis link.
* fixed build for gcc c++17 / boost.icl incompatibility
* lm: Fix IPC header for Initialize.
* time: Implement GetStandardUserSystemClock, GetCurrentTime.
* audio: Add files to CMake.
* hid: Remove unused registered_loggers.
* audio: Stub out AudOutU::ListAudioOuts.
* hid: Implement IAppletResource::GetSharedMemoryHandle.
* Sun Jan 14 2018 pousaduarteAATTgmail.com- Update to version 20180114:
* Fix some warnings in the microprofile
* Sun Jan 14 2018 pousaduarteAATTgmail.com- Update to version 20180114:
* qt: Update about dialog to show license for GPLv2 only.
* shared_memory: Minor fixes and cleanup.
* svc: Implement svcMapSharedMemory.
* kernel: Increase default stack size to 64K.
* Remove Surface Viewer stub
* Implement \"About\" dialog
* Add missing FileType declarations in GuessFromExtension and GetFileTypeString
* Fix compilation on case-sensitive OSX
* Sun Jan 14 2018 pousaduarteAATTgmail.com- Update to version 20180114:
* externals: Remove unused repos.
* yuzu qt copy windows deps renamed
* Minor cleanup
* macOS: Update Info.plist
* Add new icons and fix up the linux paths for install
* Update dynarmic to bc73004
* Fix build on macOS and linux
* Update build scripts
* yuzu: Update CONTRIBUTING.md.
* yuzu: Update README.md.