Changelog for
yuzu-20181110-lp150.1.1.x86_64.rpm :
* Sun Nov 11 2018 pousaduarteAATTgmail.com- Update to version 20181110:
* rasterizer_cache: Add missing virtual destructor to RasterizerCacheObject
* Renamed CheckIfOperationChanged to OnDockedModeChanged
* Fixups
* Ability to switch between docked and undocked mode in-game
* Sat Nov 10 2018 pousaduarteAATTgmail.com- Update to version 20181108:
* gl_resource_manager: Amend clang-format discrepancies
* svcBreak now dumps information from the debug buffer passed (#1646)
* Updated npad styles on holdtype switches
* fixed spelling error
* Added missing log
* Implement acc:TrySelectUserWithoutInteraction
* gl_rasterizer_cache: Add profiles for Copy and Blit.
* gl_resource_manager: Profile creation and deletion.
* gl_stream_buffer: Profile orphaning of stream buffer.
* microprofile: Drop ReleaseActiveBuffer scope.
* Add support to color mask to avoid issues in blending caused by wrong values in the alpha channel in some render targets.
* Implement multi-target viewports and blending
* memory_manager: Do not MapBufferEx over already in use memory.
* Tue Nov 06 2018 pousaduarteAATTgmail.com- Update to version 20181106:
* gl_resource_manager: Split implementations in .cpp file.
* Implement Cube Arrays
* Mon Nov 05 2018 pousaduarteAATTgmail.com- Update to version 20181105:
* Fix quickstart link
* Fix typo in BufferTransformFlags
* qt: Add help option to open yuzu folder Opens a new file manager window at the UserDir.
* Fixed HID crash when launching more than 1 game & signaled syleset change event
* Fix ASTC Decompressor to support depth parameter
* Fix ASTC formats
* Implemented ASTC 5x5
* logging: Add DebuggerBackend for logging to Visual Studio
* Sun Nov 04 2018 pousaduarteAATTgmail.com- Update to version 20181103:
* Fixed incorrect hwopus assert
* Fri Nov 02 2018 pousaduarteAATTgmail.com- Update to version 20181101:
* configure_system: Contrain profile usernames to 32 characters
* Thu Nov 01 2018 pousaduarteAATTgmail.com- Update to version 20181101:
* maxwell_3d: Restructure macro upload to use a single macro code memory.
* Improve OpenGL state handling
* service/usb: Update IPdSession\'s function table
* video_core: Move surface declarations out of gl_rasterizer_cache
* Assert Control Codes Generation
* Assert Control Flow Instructions using Control Codes
* compatdb: Use a seperate endpoint for testcase submission
* Wed Oct 31 2018 pousaduarteAATTgmail.com- Update to version 20181030:
* general: Remove unused boost inclusions where applicable
* Tue Oct 30 2018 pousaduarteAATTgmail.com- Update to version 20181030:
* global: Use std::optional instead of boost::optional (#1578)
* hle_ipc: Add member function for querying the existence of a domain header
* hle_ipc: Make GetDomainMessageHeader return a regular pointer
* time_stretch: Switch to values of Citra
* video_core: Move OpenGL specific utils to its renderer
* renderer_opengl: Correct bpp value for ASTC_2D_8X5_SRGB
* Fixed black textures, pixelation and we no longer require to auto-generate mipmaps
* Fixed mipmap block autosizing algorithm
* Fixed Invalid Image size and Mipmap calculation
* Fixed Block Resizing algorithm and Clang Format
* Implement Mip Filter
* Zero out memory region of recreated surface before flushing
* Implement Mipmaps
* core: Make System references const where applicable
* core: Add missing const variants of getters for the System class
* Enable alpha channel for DXT1 texture format
* configure_system: Fix compiler warning
* Correct bpp value for ASTC_2D_8X5
* Refactor precise usage and add FMNMX, MUFU, FMUL32 and FADD332
* Revert \"Update MACOSX_DEPLOYMENT_TARGET to 10.14\"
* file_sys/patch_manager: Remove unnecessary if-statements (#1586)
* Implement sRGB Support, including workarounds for nvidia driver issues and QT sRGB support
* key_manager: Use isxdigit instead of isdigit when reading key file Crypto revisions are hex numbers and this function only checks if the string is valid for stoul in base 16, so it should be isxdigit.
* Improved Shader accuracy on Vertex and Geometry Shaders with FFMA, FMUL and FADD
* Implement Default Block Height for each format
* loader/nsp: Move secondary loader initialization to constructor Prevents nullptr bug when trying to dump the RomFS of an NSP resulting from secondary_loader not being initialized.
* gl_rasterizer_cache: Fix compiler warning
* service/filesystem: Add DirectoryDelete & DirectoryDeleteRecursively
* configure_system: Make GetIcon() return the scaled 64x64 icon
* configure_system: Move entry formatting for the user account list entries to its own function
* configure_system: Display errors to the user if file operations fail when setting user images
* cubeb_sink: ignore null-name device when selecting
* svc: Localize the GetInfo enum class to the function itself
* svc: Implement svcGetInfo command 0xF0000002
* gl_rasterizer: Implement primitive restart.
* maxwell_3d: Add code for initializing register defaults.
* gl_rasterizer: Implement depth range.
* ldr: Partially implement LoadNro.
* process: LoadModule should clear JIT instruction cache.
* Kernel/Memory: Added a function to first a suitable guest address at which to allocate a region of a given size.
* nro: Make LoadNro method accessible outside of apploader code.
* configure_system: Make the file selector text translatable
* configure_system: Make GetAccountUsername() an internal function
* configure_system: Default initialize member variables
* configure_system: Simplify UUID generation call in AddUser()
* configure_system: Amend function casing
* configure_system: Add missing override specifier on the destructor
* configure_system: Make public slots private
* Update MACOSX_DEPLOYMENT_TARGET to 10.14
* Implemented LD_L and ST_L
* Implement Shader Local Memory
* yuzu/main: Notify user of loading errors with Amiibo data
* vfs: Remove InterpretAsDirectory and related functions When writing VFS, it initally seemed useful to include a function to in-place convert container files into directories in one homogenous directory structure, but re-evaluating it now there have been plenty of chances to use it and there has always been a better way. Removing as it is unused and likely will not be used.
* Thu Oct 25 2018 pousaduarteAATTgmail.com- Update to version 20181025:
* Delete git
* ips_layer: Use rle_size instead of data_size in RLE patch application Prevents a potential bug when using RLE records in an IPS patch.
* service/usb: Update service function tables
* service/acc: Move fallback image to file scope
* service/acc: Silence compiler warnings
* service/acc: Early return in failure case in LoadImage()
* kernel/errors: Remove now-unused, unnecessary, error codes
* kernel/shared_memory: Return ERR_INVALID_MEMORY_PERMISSIONS instead of ERR_INVALID_COMBINATION
* kernel/server_port: Simplify emptiness check within ShouldWait()
* kernel/server_port: Change error case return value in Accept() to ERR_NOT_FOUND
* kernel/error: Remove leftover 3DS error codes
* kernel/svc: Amend returned error code for invalid priorities in CreateThread
* kernel/svc: Move and correct returned error code for invalid thread priorities in SetThreadPriority()
* kernel/error: Add error code for invalid pointers
* kernel/error: Add error code for closed sessions
* game_list_worker: Use QString\'s formatting instead of fmt in FormatPatchNameVersions()
* profile_manager: Use std::optional instead of boost::optional
* graphic_breakpoints: Correct translation of strings in BreakpointModel\'s data() function
* configure_system: Clear current username before overwriting
* game_list: Use QFileInfo instead of common\'s file functions
* game_list: Make game list column headers translatable
* bootmanager: Use QStringLiteral instead of std::string to represent the window title
* time_stretch: Remove unused m_channel_count member variable
* npad: Remove unused controller variable from OnInit()
* perf_stats: Remove unused variable within DoFrameLimiting()
* yuzu/configuration/config: Use a std::unique_ptr for qt_config instead of a raw pointer
* aoc_u: Make use of previously-unused CheckAOCTitleIDMatchesBase() function
* vfs: Handle failure of file reading within VfsRawCopy()
* key_manager: Remove unused variable in DeriveBase()
* decoders: Remove unused variable within SwizzledData()
* maxwell_3d: Remove unused variable within ProcessQueryGet()
* logging/backend: Add missing services to the log filters
* yuzu/configuration/config: Reorganize member variable and function layout
* profile_manager: Create save data if it doesn\'t exist on use
* acc: Fix account UUID duplication error
* configure_system: Clear selection after user delete
* profile_manager: Load user icons, names, and UUIDs from system save
* acc: Load user images from config dir
* qt: Allow user to select emu user on open save data
* qt: Add Profile Manager UI to system settings
* am: Pass current user UUID to launch parameters
* profile_manager: Load users from emulator settings
* settings: Add users and current_user settings and remove username
* Added Amiibo support (#1390)
* Implement PointSize
* Fixed Layered Textures Loading and Cubemaps
* CMakeLists: Remove EMU_ARCH_BITS definition
* common: Remove memory_util.cpp/.h
* cmake: mingw also needs _FILE_OFFSET_BITS=64
* only redefine 64 bit file operation for MSVC
* Added assertion failed, reworked logging levels
* gl_shader_decompiler: Implement VSETP
* gl_shader_decompiler: Abstract VMAD into a video subset
* Added break types to svcBreak
* Added Saturation to FMUL32I
* Assert that multiple render targets are not set while alpha testing
* Use standard UBO and fix/stylize the code
* Cache uniform locations and restructure the implementation
* Remove SyncAlphaTest and clang format
* Added Alpha Func
* Implemented Alpha Testing
* psm: Stub GetChargerType
* psm: Stub GetBatteryChargePercentage Used by LovePotion Lua Homebrew. Stubbed to return 100% charge.
* service: Add skeleton for psm service Seems to be the power controller. Listed in switchbrew under the category PTM services.
* CMakeLists: Use PROJECT_SOURCE_DIR instead of CMAKE_SOURCE_DIR
* CMakeLists: Use target_compile_definitions instead of add_definitions to define YUZU_ENABLE_COMPATIBILITY_REPORTING
* kernel/process: Make the handle table per-process
* engines/maxwell_
*: Use nested namespace specifiers where applicable
* maxwell_dma: Make variables const where applicable within HandleCopy()
* maxwell_dma: Make FlushAndInvalidate\'s size parameter a u64
* maxwell_dma: Remove unused variables in HandleCopy()
* gl_shader_decompiler: Allow std::move to function in SetPredicate
* gl_shader_decompiler: Get rid of variable shadowing warnings
* gl_shader_decompiler: Fix a few comment typos
* gl_shader_decompiler: Implement PBK and BRK
* qt: Add support for dumping a DLC Data RomFS
* registered_cache: Deduplicate results of ListEntry and ListEntryFilter Prevents a Entry from appearing in the list twice if the user has it installed in two places (e.g. User NAND and SDMC)
* fsp_srv: Apply patches to Data storage in OpenDataStorageByDataId
* patch_manager: Add support for using LayeredFS with Data
* Mon Oct 22 2018 pousaduarteAATTgmail.com- Update to version 20181022:
* Fixed FSETP and FSET
* Fixed VAOs Float types only returning GL_FLOAT in cases that they had to return GL_HALF_FLOAT
* service: Add the basic skeleton for the NPNS services
* hid: Update service function table for hidbus
* am: Add the basic skeleton for the tcap service
* am: Update service function tables
* prepo: Update service function table.
* lbl: Update service function table names
* qt: Move Reinitialize Keys to Tools menu
* web_service/CMakeLists: Make the CPPHTTPLIB_OPENSSL_SUPPORT constrained to the web_service library only
* svc: Fix vma boundary check in svcQueryMemory
* gl_shader_decompiler: Move position varying declaration back to gl_shader_gen
* Added auto controller switching to supported controllers and single joycon button rotation
* aoc_u: Stub GetAddOnContentListChangedEvent
* crypto: Use compressed sizes in offset calculation for KIP decompression Fixes a fatal crash on start when deriving keys.
* es: Update service function tables
* audio: Update service function tables
* omm: Update service function tables
* nifm: Update service function tables
* hid: Update service function tables
* nim: Add the basic skeleton of the nim:eca service
* ns: Update service function table
* set_cal: Update service function table
* GPU: Improved implementation of maxwell DMA (Subv).
* decoders: Introduce functions for un/swizzling subrects.
* GPU: Invalidate destination address of kepler_memory writes.
* fermi_2d: Add support for more accurate surface copies.
* svc: Add missing sanitizing checks for MapSharedMemory/UnmapSharedMemory
* hid/controller: Remove unused header inclusions
* hid/controller/npad: Remove unused dump_idx member variable
* hid/controller/npad: Remove unnecessary semicolon from the closing brace of LedPattern\'s constructor
* hid/controller/npad: Remove #pragma once from the cpp file
* hid/controller/npad: Move npad_id_list into the cpp file
* hid/controller/npad: Remove unnecessary const from void return type
* hid/controller: Default the destructors of all controller types in the cpp file
* controller_base: Default the base class constructor and destructor in the cpp file
* gl_shader_decompiler: Implement HSET2_R
* gl_shader_decompiler: Implement HSETP2_R
* gl_shader_decompiler: Implement HFMA2 instructions
* gl_shader_decompiler: Implement HADD2_IMM and HMUL2_IMM
* gl_shader_decompiler: Implement non-immediate HADD2 and HMUL2 instructions
* gl_shader_decompiler: Setup base for half float unpacking and setting
* Fri Oct 19 2018 pousaduarteAATTgmail.com- Update to version 20181019:
* Stubbed home blocking
* svc: Check for word alignment of addresses within svcArbitrateLock/svcArbitrateUnlock
* common: Add function for checking word alignment to alignment.h
* common: Move Is4KBAligned() to alignment.h
* core: Remove unnecessary assert in ArmInterface()
* Used better names for mm:u and fixed bad stub
* Clang format and other fixes
* Implement Reinterpret Surface, to accurately blit 3D textures
* Implement GetInRange in the Rasterizer Cache
* Implement 3D Textures
* gl_rasterizer_cache: Remove unnecessary block_depth=1 on Flush.
* gl_rasterizer_cache: Remove unnecessary temporary buffer with unswizzle.
* Using dual joycons as the default controller
* gl_rasterizer_cache: Use AccurateCopySurface for use_accurate_gpu_emulation.
* config: Rename use_accurate_framebuffers -> use_accurate_gpu_emulation.
* rasterizer_cache: Refactor to support in-order flushing.
* content_archive: Simpify assignment of bktr_base_romfs in the constructor
* content_archive: Make IsValidNCA() an internally linked function
* content_archive: Simplify rights ID check
* content_archive: Split loading into separate functions
* content_archive: Pass and take NCASectionHeader instance by reference
* XCI: Add function for checking the existence of the program NCA
* gl_rasterizer_cache: Refactor to only call GetRegionEnd on surface creation.
* gl_rasterizer_cache: Only flush when use_accurate_framebuffers is enabled.
* gl_rasterizer_cache: Separate guest and host surface size managment.
* gl_rasterizer_cache: Rename GetGLBytesPerPixel to GetBytesPerPixel.
* gl_rasterizer_cache: Remove unused FlushSurface method.
* gl_rasterizer: Implement flushing.
* gl_rasterizer_cache: Remove usage of Memory::Read/Write functions.
* gl_rasterizer_cache: Clamp cached surface size to mapped GPU region size.
* memory_manager: Add a method for querying the end of a mapped GPU region.
* rasterizer_cache: Reintroduce method for flushing.
* gl_rasterizer_cache: Reintroduce code for handling swizzle and flush to guest RAM.
* savedata_factory: Add TemporaryStorage SaveDataSpaceId Required for TemporaryStorage saves (in addition to SaveDataType)
* savedata_factory: Add support for DeviceSaveData Uses the same path as SaveData except with UID 0. Adds a warning if UID is not 0.
* svc: Clarify enum values for AddressSpaceBaseAddr and AddressSpaceSize in svcGetInfo()
* Implement Arrays on Tex Instruction
* Fix TLDS
* Wip
* Dynamically decide handheld variant based on supported npad id priority
* Added BeginPermitVibrationSession and EndPermitVibrationSession
* Added GetLedPattern and HandheldVariant
* Kirby expects handheld controllers to be at position 8
* Added the ability to \"disconnect\" individual npads
* Removed unneeded forward declarations
* Addressed changes for better hid
* \"Better Hid\" rework part 1
* Wed Oct 17 2018 pousaduarteAATTgmail.com- Update to version 20181016:
* Implement VI ConvertScalingMode (#1475)
* file_sys/registered_cache: Use unique_ptr and regular pointers instead of shared_ptrs where applicable
* travis: Ignore binary files when checking for trailing whitespace
* file_sys/control_metadata: Get rid of magic constants
* nso: Return an optional address from LoadModule
* shader_bytecode: Add Control Code enum 0xf
* gl_shader_decompiler: Fixup style inconsistencies
* gl_rasterizer: Silence implicit cast warning in glBindBufferRange
* core_cpu: Make Cpu scheduler instances unique_ptrs instead of shared_ptrs
* core: Make the live Cpu instances unique_ptrs instead of shared_ptrs
* core: Make the exclusive monitor a unique_ptr instead of a shared_ptr
* core: Make CPUBarrier a unique_ptr instead of a shared_ptr
* crypto: Various crypto fixes for quickstart guide
* nso: Make LoadModule take a VfsFile by const reference
* nro: Make LoadNro take a VfsFile by const reference
* aoc: Read DLC base title ID from RegisteredCache
* aoc: Return size in ListAddOnContent
* yuzu/main: Apply the [[maybe_unused]] attribute to the parameter of SetDiscordEnabled()
* patch_manager: Move non-Program RomFS patch log to Debug Normal Program-type patches will still be logged to aid in debugging, but for others (mainly Control), it was moved to Debug.
* content_archive: Move get key log to Trace level Avoids printing live keys in the general log.
* core/CMakeLists: Make all web_service-related libraries private
* web_backend: Make Client use the PImpl idiom
* telemetry_json: Use the PImpl idiom to avoid unnecessary dependency exposure
* telemetry_json: Add missing override specifier to the destructor of TelemetryJson
* telemetry_json: Take std::string parameters by value
* telemetry_json: Remove unnecessary includes
* core/CMakeLists: Use target_compile_definitions instead of add_definitions for specifying ENABLE_WEB_SERVICE
* Mon Oct 15 2018 pousaduarteAATTgmail.com- Update to version 20181014:
* Stop all threads on svcBreak
* Shorten the implementation of 3D swizzle to only 3 functions
* svc: Implement svcGetProcessInfo
* Fix a Crash on Zelda BotW and Splatoon 2, and simplified LoadGLBuffer
* Propagate depth and depth_block on modules using decoders
* Remove old Swizzle algorithms and use 3d Swizzle
* Implement Precise 3D Swizzle
* Implement Fast 3D Swizzle
* filesystem: Make CreateFactories() and InstallInterface() take a VfsFilesystem instance by reference
* yuzu/main: Simplify OnMenuLoadFile()
* Added ASTC 5x4; 8x5
* partition_data_manager: Reserve and insert data within output vector in DecryptPackage2()
* partition_data_manager: Remove unused std::map instance within DecryptPackage2()
* partition_data_manager: Take package2_keys by const reference
* partition_data_manager: Move IV data to where it\'s needed in DecryptPackage2()
* partition_data_manager: Remove commented out code
* key_manager/partition_data_manager: Silence truncation compiler warnings
* partition_data_manager: Dehardcode array bounds
* partition_data_manager: Take VirtualFile by const reference in constructor
* partition_data_manager: Amend constructor initializer list order
* partition_data_manager: Remove unused includes
* key_manager: Use std::vector\'s insert() instead of std::copy with a back_inserter
* key_manager: Brace long conditional body
* key_manager: Don\'t assume file seeks and reads will always succeed
* key_manager: Remove unnecessary seek in DeriveSDSeed()
* Sat Oct 13 2018 pousaduarteAATTgmail.com- Update to version 20181012:
* Implemented helper function to correctly calculate a texture\'s size
* kernel/process: Make CodeSet a regular non-inherited object
* svc: Fix typos in sanitizing checks for MapMemory/UnmapMemory
* partition_data_manager: Rename system files for hekate
* qt: Add rederive keyset menu option
* qt: Add key derivation progress bar on initial setup
* crypto: Add PartitionDataManager Keeps track of system files for key derivation
* key_manager: Add support for loading keys from partition data
* key_manager: Add ETicket key derivation Derives titlekeys
* key_manager: Add base key derivation Derives master keys, game encryption keys, and package1/2 keys
* key_manager: Add BIS key getter
* key_manager: Add support for more keys TSEC, SBK, BIS, and other Sources for proper derivation
* key_manager: Add keyblob support
* key_manager: Add support for crypto revisions past 04
* key_manager: Add support for comments in keyfiles
* vfs: Move forward declarations to separate file
* key_manager: Add support for console-specific keyfile
* key_manager: Rename KEK to Kek
* externals/mbedtls: Enable CMAC module Required for keyblob verification
* Fri Oct 12 2018 pousaduarteAATTgmail.com- Update to version 20181012:
* thread: Remove unnecessary memset from ResetThreadContext()
* Returned an error before processing other remaps
* Made the minimum alignment more clear
* Added error codes for nvmap
* Passing an invalid nmap handle to Remap should throw an error
* gl_shader_decompiler: Implement VMAD
* nvhost_as_gpu: Flush CPU VAddr on UnmapBuffer.
* HwOpus, Implemented DecodeInterleavedWithPerformance
* svc: Add missing address range sanitizing checks to MapMemory/UnmapMemory
* kernel/thread: Use a regular pointer for the owner/current process
* Add memory Layout to Render Targets and Depth Buffers
* Changed all casts in svc_wrap.h to be static_cast instead
* Use a better name than \"dont_kill_application\"
* Fixed incorrect types for svcBreak
* Fixed block height settings for RenderTargets and Depth Buffers, and added block width and block depth
* Implement Scissor Test
* Assert Scissor tests
* gl_shader_decompiler: Move position varying location from 15 to 0 and apply an offset
* gl_shader_decompiler: Implement geometry shaders
* video_core: Allow LabelGLObject to use extra info on any object
* Wed Oct 10 2018 pousaduarteAATTgmail.com- Update to version 20181009:
* gl_shader_decompiler: Remove unused variables in TMML\'s implementation
* telemetry_session: Remove doxygen comment for a non-existent parameter
* telemetry_session: Add missing includes
* telemetry_session: Remove unimplemented FinalizeAsyncJob prototype
* telemetry_session: Use a std::array in GenerateTelemetryId()
* patch_manager: Return a std::unique_ptr from ParseControlNCA() and GetControlMetadata() instead of a std::shared_ptr
* implemented touch in Qt and SDL
* ips_layer: Avoid constructing std::vector instances where not necessary
* ips_layer: Remove unnecessary explicit std::pair constructor in std::array
* ips_layer: Add missing includes
* ips_layer: std::move data within PatchIPS() and Apply()
* ips_layer: Silence truncation and conversion warnings
* Added bitfield instead of manually checking if the bit is set
* EffectOutStatus padding is now in hex
* Actual kill execution when the bit isn\'t set, not the other way around
* svcBreak, Signalling to the debugger should not kill execution
* Unmapping an unmapped buffer should succeed
* nso/nro: Use default allocation size for arg_data
* cmd: Support passing game arguments from command line
* qt: Add UI option to configure arguments
* settings: Add program_args string setting
* nso/nro: Add NSO arguments structure to data section Only added if arguments string is non-empty and a pass is requested by loader.
* Fixed assertion due to CountAddOnContent
* Fixups for softlock
* Fixed missing return
* Fixed smo softlock
* patch_manager: Avoid romfs_ext requirement for patching
* fsmitm_romfsbuild: Extract stubs and IPS to romfs_ext dir
* fsmitm_romfsbuild: Add support for stubbing and IPS patches in LFS
* ips_layer: Fix inaccuracies with comments and flags
* ips_layer: Deduplicate resource usage
* ips_layer: Add support for escape sequences and midline comments
* patch_manager: Add support for IPSwitch format patches
* ips_layer: Add IPSwitchCompiler to process IPSwitch format
* hex_util: Add HexVectorToString and HexStringToVector Converts between bytes and strings when the size is not known at compile time.
* Sun Oct 07 2018 pousaduarteAATTgmail.com- Update to version 20181006:
* gl_rasterizer: Fixup undefined behaviour in SetupDraw
* yuzu/yuzu_cmd: Add checks for required extension ARB_copy_image.
* Implemented Depth Compare and Shadow Samplers
* Remove \"#\" in the version number
* citra_qt/configuration: misc input tab improvements
* Update fmt to 5.2.1 It seems to fix msvc warnings
* Added forward define for ServerPort
* fermi_2d: Implement simple copies with AccelerateSurfaceCopy.
* gl_rasterizer: Add rasterizer cache code to handle accerated fermi copies.
* gl_rasterizer_cache: Implement a simpler surface copy using glCopyImageSubData.
* Ported #4296 from citra
* romfs_factory: Extract packed update setter to new function
* patch_manager: Add support for NSP packed updates Reads as Update (NSP) in add-ons
* game_list: Add XCI update versioning to game list
* patch_manager: Add support for packed updates Will prefer any installed update over the packed version.
* loader: Add getter for packed update Reads the update included with the game if it has one and adds the new ErrorNoPackedUpdate status.
* loader: Add ReadRomFSIVFCOffset to NSP, XCI, and NAX loaders Fixes errors with certain updates
* Implemented Texture Processing Modes in TEXS and TLDS
* Sat Oct 06 2018 pousaduarteAATTgmail.com- Update to version 20181006:
* CONTRIBUTING.md - remove note about casting numeric types
* qt: Update telemetry links
* kernel/mutex: Amend behavior of TransferMutexOwnership()
* thread: Make the scheduler pointer a regular pointer
* ui_settings: Place definition of the theme array within the cpp file
* gl_rasterizer: Implement quads topology
* Review comments - part 5
* Review comments -part 4
* Review comments - part 3
* web_backend: protect jwt cache with a mutex
* Address more review comments
* Address a bunch of review comments
* Port web_service from Citra
* Add submodules
* Fri Oct 05 2018 pousaduarteAATTgmail.com- Update to version 20181005:
* text_formatter: Avoid unnecessary string temporary creation in PrintMessage()
* kernel/thread: Make all instance variables private
* Fri Oct 05 2018 pousaduarteAATTgmail.com- Update to version 20181004:
* submission_package: Avoid dangling std::string_view within SetTicketKeys()
* submission_package: Correct location of null check within SetTicketKeys()
* submission_package: Use std::string\'s rfind() when looking for the extension in InitializeExeFSAndRomFS()
* submission_package: Ensure the \'extracted\' member variable is always initialized
* submission_package: Move ExeFS and RomFS initialization to its own function
* submission_package: Move NCA reading code to its own function
* submission_package: Move ticket key setting to its own function
* submission_package: Invert conditionals within NSP\'s constructor to reduce nesting
* card_image: Ensure program_nca_status is always initialized
* aoc_u: Fix edge case with DLC that causes breaks In some games (Splatoon 2 and Splatoon 2 Splatfest World Premiere, notably), pass offset=0 and count=2047 into the ListAddOnContent method which should return all DLCs for the current title. The (presumably) intended behavior is to successfully return a empty array but because of a < v. <= in an if statement, a failure error code was returned causing these games to svcBreak. This fixes that if statement.
* services/fsp_srv: Amend service function table
* service/lbl: Update service function table
* configure_input: Make analog mapping strings translatable
* configure_audio: Move combo box index setting to their own functions
* configure_audio: Use QString::fromStdString() for converting audio device names
* configure_audio: Add disambiguation comment for the volume percentage string
* configure_graphics: Make functions internally linked where applicable
* nso: Optimize loading of IPS patches
* string_util: unify UTF8<->UTF16 conversion to codecvt
* string_util: remove TString conversion for windows
* string_util: remove ShiftJIS/CP1252 conversion function
* deconstructed_rom_directory: Force NSO loader to patch NSOs
* nso: Add framework to support patching of uncompressed NSOs
* patch_manager: Add PatchNSO function While PatchExeFS operated on the entire directory, this function operates on the uncompressed NSO. Avoids copying decompression code to PatchManager.
* patch_manager: Use strings for patch type instead of enum
* file_sys: Implement function to apply IPS patches
* nso: Replace NSOHeader padding bytes with build ID
* Wed Oct 03 2018 pousaduarteAATTgmail.com- Update to version 20181001:
* gl_rasterizer: Fixup unassigned point sizes
* aoc_u: Extract AccumulateAOCTitleIDs to separate function
* aoc_u: Implement GetAddOnContentBaseId
* aoc_u: Implement Count, List and Prepare AddOnContent Commands #2, #3, and #7
* romfs_factory: Read from all locations with StorageId None Previous behavior was to assert. Seems to mirror expected game behavior.
* patch_manager: Add DLC recognition to PatchManager
* gl_rasterizer_cache: Fixes to how we do render to cubemap.
* externals: Update dynarmic to 4e6848d
* gl_rasterizer_cache: Add check for array rendering to cubemap texture.
* gl_rasterizer_cache: Implement render to cubemap.
* gl_shader_decompiler: TEXS: Implement TextureType::TextureCube.
* gl_rasterizer_cache: Add support for SurfaceTarget::TextureCubemap.
* gl_rasterizer_cache: Implement LoadGLBuffer for Texture2DArray.
* gl_rasterizer_cache: Update BlitTextures to support non-Texture2D ColorTexture surfaces.
* gl_rasterizer_cache: Track texture target and depth in the cache.
* gl_rasterizer_cache: Workaround for Texture2D -> Texture2DArray scenario.
* gl_rasterizer_cache: Keep track of surface 2D size separately from total size.
* Fix trailing whitespace
* OSX: Set MACOSX_DEPLOYMENT_TARGET to 10.13
* kernel/svc: Implement svcGetThreadContext()
* kernel/process: Add a data member to determine if a process is 64-bit or not.
* kernel/process: Make data member variables private
* arm_interface: Add missing fpsr/tpidr members to the ThreadContext struct
* Implement ISystemDisplayService::GetDisplayMode
* loader: Make the Load() function take a process as a regular reference, not a SharedPtr
* qt: Install System TitleTypes to System NAND
* Add 1D sampler for TLDS - TexelFetch (Mario Rabbids)
* Sat Sep 29 2018 pousaduarteAATTgmail.com- Update to version 20180929:
* kernel/object: Remove unnecessary std::move from DynamicObjectCast()
* video_core: Implement point_size and add point state sync
* gl_state: Pack sampler bindings into a single ARB_multi_bind
* fsmitm_romfsbuild: std::move std::vector instances in Build()
* fsmitm_romfsbuild: Replace manual value aligning with Common::AlignUp()
* patch_manager: Invert conditionals within ApplyLayeredFS()
* video_core: Add asserts for CS, TFB and alpha testing
* vfs_vector: Amend initializer list order in VectorVfsFile\'s constructor initializer list
* fsmitm_romfsbuild: Avoid type truncation warnings
* fsmitm_romfsbuild: Remove unnecessary constructors and initializers for RomFSBuildFileContext and RomFSBuildDirectoryContext
* fsmitm_romfsbuild: Remove unnecessary loops in Build()
* fsmitm_romfsbuild: Make auto variable into a std::size_t variable within Build()
* yuzu/main: Resolve precedence bug within CalculateRomFSEntrySize()
* yuzu/main: Move functions stored into static std::function instances out of OnGameListDumpRomFS()
* vfs/etc: Append std:: to size_t usages
* vfs_concat/vfs_layered: Remove friend declarations from ConcatenatedVfsFile
* vfs_static: Remove template byte parameter from StaticVfsFile
* service: Add missing headers inclusions where applicable
* core_cpu: Make arm_interface instances a std::unique_ptr
* kernel/scheduler: Take ARM_Interface instance by reference in the constructor
* travis: Make macOS builds utilize Xcode 10
* CMake: Remove superfluous CMAKE_RUNTIME_OUTPUT_DIRECTORY assignment
* memory: Dehardcode the use of fixed memory range constants
* svc: Report correct memory-related values within some of the cases in svcGetInfo()
* memory: Dehardcode the use of a 36-bit address space
* process/vm_manager: Amend API to allow reading parameters from NPDM metadata
* stream: Preserve enum class type in GetState()
* FPCR register was uninitialized at start up
* Meta: Add gitattributes file
* game_list: move SearchField to game_list_p.h and fix untranslated text
* Reverse stride align restriction on FastSwizzle due to lost performance
* Join both Swizzle methods within one interface function
* Standarized Legacy Swizzle to look alike FastSwizzle and use a Swizzling Table instead
* Remove same output bpp restriction on FastSwizzle
* Improved Legacy Swizzler to be better documented and work better
* Improved fast swizzle and removed restrictions to it
* Wed Sep 26 2018 pousaduarteAATTgmail.com- Update to version 20180925:
* fsmitm: Cleanup and modernize fsmitm port
* svc: Updated svc names
* qt: Add UI elements for LayeredFS and related tools
* romfs: Implement CreateRomFS
* file_sys: Port Atmosphere-NX fs_mitm implementation
* filesystem: Add LayeredFS VFS directory getter
* bis_factory: Add mod directory VFS getter
* patch_manager: Add LayeredFS mods support
* vfs_concat: Rewrite and fix ConcatenatedVfsFile
* vfs_layered: Add LayeredVfsDirectory Reads multiple dirs through as if a waterfall.
* vfs_vector: Add VectorVfsFile Maps a vector into the VFS interface.
* vfs_static: Add StaticVfsFile Always returns the template argument byte for all reads. Doesn\'t support writes.
* vfs: Add and rewite VfsRawCopy functions
* vfs: Add GetEntries method Maps name string to directory or file.
* common_paths: Add Load and Dump dirs
* Mon Sep 24 2018 pousaduarteAATTgmail.com- Update to version 20180923:
* Implemented fatal:u properly (#1347)
* Stubbed IRS (#1349)
* Added glObjectLabels for renderdoc for textures and shader programs (#1384)
* common/thread: remove YieldCPU()
* Port citra-emu/citra#4214: \"Set citra-qt project as default StartUp Project in Visual Studio\"
* Corrected SSL::SetInterfaceVersion
* Sun Sep 23 2018 pousaduarteAATTgmail.com- Update to version 20180923:
* correct BC6H
* Added audren:u#GetAudioRendererState
* Build: Reintroduce Appveyor deploy
* game_list: Add Qt SmoothTransformation to picture scaling
* gl_state: Remove unused type alias
* Update config.cpp
* shader_bytecode: Lay out the Ipa-related enums better
* shader_bytecode: Make operator== and operator!= of IpaMode const qualified
* gl_stream_buffer: Fix use of bitwise OR instead of logical OR in Map()
* svc: Move most process termination code to its own function within Process
* thread/process: Move TLS slot marking/freeing to the process class
* Logging: Change the TimeStretch::Process log from debug to trace level.
* Fri Sep 21 2018 pousaduarteAATTgmail.com- Update to version 20180921:
* Added support for uncompressed NSOs (#1374)
* RasterizerGL: Use the correct framebuffer when clearing via the CLEAR_BUFFERS register.
* Revert GetRequestState
* kernel/thread: Use owner_process when setting the page table in SetupMainThread()
* arm_interface: Replace kernel vm_manager include with a forward declaration
* Correct endianness of BKPT
* arm_dynarmic: Halt when BRK encountered
* Fixed submit
* Added IRequest::Submit
* game_list: Handle plurals within setFilterResult() better
* file-sys: Default heavy-weight class destructors in the cpp file
* arm_dynarmic: Support BKPT instruction
* externals: Update dynarmic to 171d116
* Update MinGWCross.cmake to lowercase
* travis: running mingw build on travis ci
* yuzu-cmd: Add call to CreateFactories
* ring_buffer: Use std::atomic_size_t in a static assert
* ring_buffer: Use std::hardware_destructive_interference_size to determine alignment size for avoiding false sharing
* Thu Sep 20 2018 pousaduarteAATTgmail.com- Update to version 20180920:
* Removed unneeded event clear
* Implemented NTC & IEnsureNetworkClockAvailabilityService
* control_metadata: Remove unnecessary else within GetLanguageEntry()
* control_metadata: Move language name array definition to the cpp file
* xts_archive: Remove unused variables from CalculateHMAC256()
* xts_archive: Make AsNCA() return a std::unique_ptr instead of a std::shared_ptr
* nax: Avoid re-parsing NAX data with GetFileType()
* nax: Avoid unnecessary calls to AsNCA() in IdentifyType()
* xts_archive: Ensure NAX\'s type member is always initialized
* xts_archive: Amend initializer order of NAX\'s constructor
* savedata_factory: Add TemporaryStorage SaveDataType
* Wed Sep 19 2018 pousaduarteAATTgmail.com- Update to version 20180919:
* Reworked incorrect nifm stubs (#1355)
* Fixed GetAccountId stub, Added error code for OpenDirectory and added ActivateNpadWithRevision
* gl_rasterizer: Fix StartAddress handling with indexed draw calls.
* Removed MakeBuilder as it\'s not needed anymore
* Removed the use of rp.MakeBuilder
* Invalid default value of username in yuzu_cmd (#1334)
* Added ActivateGesture
* Implemented GetDefaultDisplayResolution
* Added StopSixAxisSensor
* Stubbed ActivateConsoleSixAxisSensor & StartConsoleSixAxisSensor
* Implemented GetImageSize
* svc_wrap: Convert the PARAM macro into a function
* Implemented Internal Flags
* gl_shader_decompiler: Avoid truncation warnings within LD_A and ST_A code
* core/core_cpu: Replace exclusive monitor include with forward declaration
* Implemented I2I.CC on the NEU control code, used by SMO
* Implemented CSETP
* Implemented Control Codes
* time_stretch: Remove unused
include
* stream: Replace includes with forward declarations where applicable
* audio_renderer: Replace includes with forward declarations where applicable
* Added asserts for texture misc modes to texture instructions
* Added texture misc modes to texture instructions
* Tue Sep 18 2018 pousaduarteAATTgmail.com- Update to version 20180918:
* arm_dynarmic: Correct ExclusiveWrite128()\'s operation
* arm_interface: Remove ARM11-isms from the CPU interface
* kernel/mutex: Replace ResultCode construction for invalid addresses with the named variant
* kernel/svc: Handle error cases for svcArbitrateLock() and svcArbitrateUnlock()
* yuzu/util: Antialias game list compatibility pixmaps
* game_list_p: Amend typo in GameListItemCompat\'s constructor parameter
* game_list_p: Take map iterator contents by const reference
* Implement ASTC_2D_8X8 (Bayonetta 2)
* Implement RenderTargetFormat::BGR5A1_UNORM (Pokken Tournament DX)
* Shaders: Implemented multiple-word loads and stores to and from attribute memory.
* Port # #4192 from Citra: \"svc: change unknown to thread in CreateThread\"
* Tests: Remove glad test OS X work-around
* Port #4182 from Citra: \"Prefix all size_t with std::\"
* Optimized Texture Swizzling
* cubeb_sink: Get rid of variable shadowing within CubebSink\'s constructor
* cubeb_sink: Correct context name in ListCubebSinkDevices()
* services/sm: Amend error code constants
* kernel/svc: Sanitize creation of shared memory via svcCreateSharedMemory()
* kernel/svc: Sanitize addresses, permissions, and sizes within svcMapSharedMemory() and svcUnmapSharedMemory()
* gl_shader_decompiler: Get rid of variable shadowing within LEA instructions
* kernel/svc: Sanitize addresses and sizes within svcMapMemory() and svcUnmapMemory()
* kernel/svc: Sanitize heap sizes within svcSetHeapSize()
* audio_core/time_stretch: Silence truncation warnings in Process()
* kernel/errors: Amend error code for ERR_NOT_FOUND
* service/vi: Replace includes with forward declarations where applicable
* GPU: Basic implementation of the Kepler Inline Memory engine (p2mf).
* Replace old FragmentHeader for the new Header
* Implemented (Partialy) Shader Header
* Fri Sep 14 2018 pousaduarteAATTgmail.com- Update to version 20180913:
* kernel/thread: Include thread-related enums within the kernel namespace
* service: Use nested namespace specifiers where applicable
* services/pl_u: Add missing Korean font to the fallback case for shared fonts
* Thu Sep 13 2018 pousaduarteAATTgmail.com- Update to version 20180913:
* ipc: minor fix
* Use ARB_multi_bind for uniform buffers (#1287)
* gl_rasterizer_cache: B5G6R5U should use GL_RGB8 as an internal format.
* audio_core: Flush stream when not playing anything
* Implemented Texture Processing Modes
* yuzu/configure_gamelist: Make combo box strings translatable
* yuzu/configure_gamelist: Use std::array instead of std::vector for translatable strings
* yuzu/configure_gamelist: Move combo box initializtion to their own functions
* audio_core/sink_details: Change std::string parameter into std::string_view
* pl_u: Eliminate mutable file-scope state
* cubeb_sink: Downsample arbitrary number of channels
* cubeb_sink: Perform audio stretching
* audio_core: Add audio stretcher
* cubeb_sink: Hold last available value instead of writing zeros
* cubeb_sink: Use RingBuffer
* common: Implement a ring buffer
* Add audio stretching support
* Wed Sep 12 2018 pousaduarteAATTgmail.com- Update to version 20180912:
* Update CMakeLists.txt
* svc: Return ERR_INVALID_PROCESSOR_ID in CreateThread() if an invalid processor ID is given
* kernel/errors: Correct error codes for invalid thread priority and invalid processor ID
* svc: Do nothing if svcOutputDebugString() is given a length of zero
* svc: Correct parameter type for OutputDebugString()
* Wed Sep 12 2018 pousaduarteAATTgmail.com- Update to version 20180911:
* gl_rasterizer_cache: Always blit on recreate, regardless of format.
* game_list: Resolve variable shadowing within LoadCompatibilityList()
* game_list: Use QJsonValueRef() within LoadCompatibilityList()
* service/audio: Replace includes with forward declarations where applicable
* service/prepo: Move class into the cpp file
* gl_shader_cache: Remove cache_width/cache_height.
* gl_rasterizer: Use ARB_texture_storage.
* Implemented LEA and PSET
* Implemented encodings for LEA and PSET
* externals: Place font data within cpp files
* hle/service: Default constructors and destructors in the cpp file where applicable
* Fixed renderdoc input/output textures not working due to render targets
* Use open-source shared fonts if no dumped file is available (#1269)
* Port #4141 from citra: Joystick hotplug support (#1275)
* video_core: Refactor command_processor.
* video_core: Move command buffer loop.
* Remove multicore configure_general.ui
* remove multicore in configure_general.cpp
* rasterizer: Drop unused handler.
* gl_rasterizer_cache: Only use depth for applicable texture formats.
* gl_rasterizer: Implement clear for non-zero render targets.
* gl_rasterizer_cache: Implement RenderTargetFormat::BGRA8_SRGB.
* gl_rasterizer: Implement multiple color attachments.
* service: Remove unused g_kernel_named_ports variable
* Implemented TMML
* game_list: Make CompatibilityList parameter of NavigateToGamedbEntryRequested() a const reference
* yuzu: Move compatibility list specifics to their own source files
* Implemented TXQ dimension query type, used by SMO.
* video_core: fixed arithmetic overflow warnings & improved code style
* Port Citra #4047 & #4052: add change background color support
* hid: Implement ReloadInputDevices
* Change name of TEXQ to TXQ, in order to match NVIDIA\'s naming
* GPU/DMA: Partially implemented the \'enable_2d\' bit in the DMA engine.
* yuzu-cmd: fix SDL logging
* Sun Sep 09 2018 pousaduarteAATTgmail.com- Update to version 20180908:
* Externals: Update xbyak
* audio_renderer: Rename AudioOut instance to audio_out
* yuzu: fix title bar display
* gl_rasterizer_cache: Improve accuracy of RecreateSurface for non-2D textures.
* maxwell_3d: Remove assert that no longer applies.
* gl_rasterizer_cache: Partially implement several non-2D texture types.
* gl_shader_decompiler: Partially implement several non-2D texture types (Subv).
* gl_rasterizer: Implement texture wrap mode p.
* gl_rasterizer_cache: Track texture depth.
* gl_rasterizer_cache: Remove impl. of FlushGLBuffer.
* gl_rasterizer_cache: Keep track of texture type per surface.
* gl_rasterizer_cache: Remove unused DownloadGLTexture.
* gl_state: Keep track of texture target.
* Sat Sep 08 2018 pousaduarteAATTgmail.com- Update to version 20180908:
* gl_rasterizer: Use baseInstance instead of moving the buffer points.
* video_core: Arithmetic overflow warning fix for gl_rasterizer (#1262)
* externals: Update dynarmic to 9594465
* yuzu: Move GameListWorker to its own source files
* For SDL Frontend
* Better Title Bar Display
* core: Migrate current_process pointer to the kernel
* gl_rasterizer: Call state.Apply only once on SetupShaders.
* gl_shader_decompiler: Implement saturate mode for IPA.
* gl_buffer_cache: Default initialize member variables
* gl_buffer_cache: Make GetHandle() a const member function
* gl_buffer_cache: Remove unnecessary includes
* gl_buffer_cache: Make constructor explicit
* video_core/CMakeLists: Add missing gl_buffer_cache.h
* core/core: Remove unnecessary sm/controller include
* file_sys/nca_patch: Amend constructor initializer list order
* file_sys/nca_patch: Remove unnecessary includes
* file_sys/patch_manager: Add missing includes
* frontend: Set swap interval to 0
* gl_shader_gen: Initialize position.
* Thu Sep 06 2018 pousaduarteAATTgmail.com- Update to version 20180905:
* Implemented IPA Properly
* gl_rasterizer: Skip TODO log.
* file_sys/submission_package: Correct constructor initialization list order
* gl_rasterizer: Implement a VAO cache.
* file_sys/submission_package: Replace includes with forward declarations where applicable
* renderer_opengl: Implement a buffer cache.
* bktr: Fix bucket overlap error
* drd: Parse title ID from program metadata
* patch_manager: Centralize Control-type NCA parsing
* nsp: Fix error masking issue with XCI files Now display correct error instead of catch-all MissingProgramNCA
* game_list: Fix version display on non-NAND titles
* bktr: Add logging on successful patch
* game_list: Use friendly game versions Mainly, from control.nacp metadata instead of cnmt metadata
* bktr: Implement IVFC offset shifting Fixes base game read errors
* bktr: Fix missing includes and optimize style
* main: Make game updates installable
* game_list: Display patch names and versions on list
* loader: Add BKTR-specific error messages and codes
* loader: Ignore patches on NRO and DRD
* patch_manager: Add usages of patches to ExeFS
* file_sys: Add class to manage game patches Right now only includes Updates, but should eventually contain all of the other patches we need.
* file_sys: Add BKTR patching mechanism
* content_archive: Add BKTR header parsing to NCA
* registration: Add RegisteredCacheUnion Aggregates multiple caches into one interface
* game_list: Use RegisteredCacheUnion for installed Reduces code
* aes_util: Fix error involving reads of less than 0x10 Issues with block size are fixed by making all reads minimum length of 0x10
* Wed Sep 05 2018 pousaduarteAATTgmail.com- Update to version 20180904:
* gl_shader_cache: Use an u32 for the binding point cache.
* main: Only show DRD deprecation warning once
* control_metadata: Use alternate language names if AmericanEnglish isn\'t available
* card_image: Add program title ID getter
* qt: Add deprecation warnings for DRD format
* registration: Fix NSP installation errors
* nsp: Comply with style and performance guidelines
* qt: Add UI support for NSP files
* registration: Add support for installing NSP files
* loader: Add AppLoader for NSP files
* card_image: Parse XCI secure partition with NSP Eliminated duplicate code and adds support for Rev1+ carts
* file_sys: Add Nintendo Submission Package (NSP)
* drd: Load title ID from program metadata Previously only loaded from control metadata
* loader: Add NSP file type and NSP-specific errors
* key_manager: Avoid autogeneration if key exists
* common/logging: Amend documentation comments
* common/logging/filter: Replace C-style case with C++ static_cast
* common/logging/filter: Make constructor explicit
* core: Use a raw pointer in GetGPUDebugContext.
* command_processor: Use std::array for bound_engines.
* Update microprofile scopes.
* file_sys: Replace includes with forward declarations where applicable
* qt: Add message about not moving contents on dir change
* qt: Add UI options to change NAND/SD dirs
* settings: Save and load NAND/SD dirs from config
* gl_shader_decompiler: Use used_shaders member variable directly within GenerateDeclarations()
* ssl: Move SSL class to cpp file
* Tue Sep 04 2018 pousaduarteAATTgmail.com- Update to version 20180903:
* externals: Update dynarmic to 0435ac2
* vfs_real: Forward declare IOFile
* service: Migrate global named port map to the KernelCore class
* Sun Sep 02 2018 pousaduarteAATTgmail.com- Update to version 20180902:
* filesystem: Move dir retrieval after path checking in DeleteFile()
* citra_qt: Display the unsupported GL extensions in the popup
* Build - Upload fewer artifacts
* Removed saturate assert
* Removed saturate assert
* Changed tab5980_0 default from 0 -> 1
* Added FMUL asserts
* Added FFMA asserts
* Added assert for TEXS nodep
* Added better asserts to IPA, Renamed IPA modes to match mesa
* maxwell_3d: Use CoreTiming for query timestamp
* filesystem: Implement OpenReadOnlySaveDataFilesystem
* filesystem: Add OpenFileSystemWithPatch
* Sat Sep 01 2018 pousaduarteAATTgmail.com- Update to version 20180831:
* core/core: Replace includes with forward declarations where applicable
* travis: use Citras ccache
* gl_rasterizer_cache: Use accurate framebuffer setting for accurate copies.
* gl_rasterizer_cache: Also use reserve cache for RecreateSurface.
* rasterizer_cache: Use boost::interval_map for a more accurate cache.
* gl_renderer: Cache textures, framebuffers, and shaders based on CPU address.
* gl_rasterizer: Fix issues with the rasterizer cache.
* Implement BC6H_UF16 & BC6H_SF16 (#1092)
* core: Make the main System class use the PImpl idiom
* Report correct shader size.
* Added predicate comparison GreaterEqualWithNan
* gl_shader_decompiler: Implement POPC (#1203)
* Shaders: Implemented IADD3
* Show game compatibility within yuzu
* Remove Citra specific variable
* travis: share env variables with Docker
* gl_shader_decompiler: Improve IPA for Pass mode with Position attribute.
* kernel: Eliminate kernel global state
* gl_shader_cache: Remove unused program_code vector in GetShaderAddress()
* gpu: Make memory_manager private
* gl_rasterizer: Remove unused variables
* hle/result: Make ResultVal\'s move constructor as noexcept
* Fix two stupid errors made in #1141
* Tue Aug 28 2018 pousaduarteAATTgmail.com- Update to version 20180827:
* yuzu: Fix stick UI direction order
* renderer_opengl: Implement a new shader cache.
* gl_rasterizer_cache: Update to use RasterizerCache base class.
* video_core: Add RasterizerCache class for common cache management code.
* vfs_real: Remove unused variable in CreateDirectoryRelative()
* registered_cache: Get rid of variable shadowing in ProcessFiles()
* set: Fixed GetAvailableLanguageCodes() to follow the max_entries
* kernel/error: Amend error code for ERR_MAX_CONNECTIONS_REACHED
* kernel/error: Amend error code for ERR_PORT_NAME_TOO_LONG
* kernel/error: Add error code for the handle table being full
* kernel/error: Add error code for invalid memory permissions
* kernel/error: Correct kernel error code for invalid combination
* svc: Return process title ID if queried in GetInfo()
* core: Namespace all code in the arm subdirectory under the Core namespace
* debug_utils: Remove unused includes
* debug_utils: Make BreakpointObserver class\' constructor explicit
* debug_utils: Initialize active_breakpoint member of DebugContext
* core: Remove always true conditionals in Load()
* file_util: Correct return value in early exit of ReadFileToString()
* fix SEL_IMM bitstring
* hid: Move core include to cpp file
* hex_util: Replace logic_errors with LOG_CRITICAL
* Addressed plu TTF changes
* Added SharedFonts loading via TTF
* Sat Aug 25 2018 pousaduarteAATTgmail.com- Update to version 20180825:
* file_sys/crypto: Fix missing/unnecessary includes
* maxwell3d: Move FinishedPrimitiveBatch event after AcceleratedDrawBatch()
* gl_rasterizer: Correct assertion condition in SyncLogicOpState()
* filesystem: Fix typo in log message
* xci: Ignore NCA files with updates in secure
* content_archive: Add update title detection This is needed because the title IDs of update NCAs will not use the update title ID. The only sure way to tell is to look for a partition with BKTR crypto.
* qt: Add filename and title id to window title while running
* key_manager: Eliminate indexed for loop
* key_manager: Create keys dir if it dosen\'t exist On call to WriteKeyToFile, so that the autogenerated file can be written.
* file_sys: Cut down on includes and copies
* crypto: Eliminate magic constants
* key_manager: Add support for autogenerated keys Stored in a separate file than manual keys.
* key_manager: Add support for KEK and SD seed derivation
* key_manager: Switch to boost flat_map for keys Should make key gets marginally faster.
* game_list: Add SD registration loading to game list
* file_sys: Implement NAX containers
* registration: Add GetEntryUnparsed methods
* sdmc_factory: Add SDMC RegisteredCache getter
* qt: Make default row data title name and title id Helps with installed games by making the title not a hexadecimal id string, instead the name.
* vfs: Add GetOrCreateDirectoryRelative method
* filesystem: Add CreateFactories methods to fs Allows frontend to create registration caches for use before a game has booted.
* filesystem: Add logging to registration getters
* loader: Add new NAX-specific errors and messages
* nax: Add AppLoader_NAX and update loader to support it
* xts_encryption_layer: Implement XTSEncryptionLayer
* aes_util: Make XTSTranscode stricter about sizes XTS with Nintendo Tweak will fail mysteriously if the sector size is not 0x4000. Upgrade the critical log to an assert to prevent undefined behavior.
* ctr_encryption_layer: Fix bug when transcoding small data Fixes a bug where data lengths of less than size 0x10 will fail or have misleading return values.
* xci: Fix error masking issue Prevents NCA-related errors from being masked into MissingProgramNCA or MissingKeyFile
* Fri Aug 24 2018 pousaduarteAATTgmail.com- Update to version 20180823:
* Port #4013 from Citra: \"Init logging sooner so we dont miss some logs on startup\" (#1142)
* Added GetBootMode (#1107)
* Shaders: Added decodings for IADD3 instructions
* Thu Aug 23 2018 pousaduarteAATTgmail.com- Update to version 20180823:
* gl_rasterizer_cache: Blit when possible on RecreateSurface.
* gl_rasterizer_cache: Reserve surfaces that have already been created for later use.
* gl_rasterizer_cache: Remove assert for RecreateSurface type.
* gl_rasterizer_cache: Implement compressed texture copies.
* gl_rasterizer: Implement stencil test.
* gl_rasterizer: Implement partial color clear and stencil clear.
* maxwell_3d: Update to include additional stencil registers.
* gl_state: Update to handle stencil front/back face separately.
* Swap \"Plus\" with \"Minus\" on the controller GUI (#1150)
* externals: Update fmt to 6201052
* externals/boost: Update to 1.68.0
* gl_shader_gen: Make ShaderSetup\'s constructor explicit
* gl_shader_gen: Use a std::vector to represent program code instead of std::array
* more fixes
* fixes
* renderer_opengl: Namespace OpenGL code
* remove debug logging
* implement lop3
* config: Fixed icon size get set to 0
* maxwell_to_gl: Implement PrimitiveTopology::Lines
* Added missing include for pl:u
* PL:U Added BFTTF loading(Loading from System NAND dumps) (#1088)
* Revert \"Shader: Use the right sampler type in the TEX, TEXS and TLDS instructions.\"
* shader_bytecode: Parenthesize conditional expression within GetTextureType()
* vfs: Replace mode.h include with forward declarations where applicable
* audio_core/filter: Add explicit cast to assignment in Process()
* logging/text_formatter: Use empty braces for initializing CONSOLE_SCREEN_BUFFER_INFO instance
* am: Utilize std::array within PopLaunchParameter()
* perf_stats: Change MAX_LAG_TIME_US to an appropriate value
* sdmc_factory: Remove unnecessary core include
* Port #3902 from Citra: \"Add restart hotkey & menu option\"
* Port #4056 from Citra: \"Add Clear Recent Files menu action\"
* bit_field: Convert ToBool() into explicit operator bool
* qt/main: Port part of citra(#3411), open savedata works
* GPU: Implemented the logic op functionality of the GPU.
* GLState: Allow enabling/disabling GL_COLOR_LOGIC_OP independently from blending.
* GPU: Added registers for the logicop functionality.
* Port #3353 from Citra
* Tue Aug 21 2018 pousaduarteAATTgmail.com- Update to version 20180821:
* renderer_opengl: Use LOG_DEBUG for GL_DEBUG_SEVERITY_NOTIFICATION and GL_DEBUG_SEVERITY_LOW logs
* service/filesystem: Use forward declarations where applicable
* gl_stream_buffer: Add missing header guard
* Shaders: Implement depth writing in fragment shaders.
* shader_bytecode: Replace some UNIMPLEMENTED logs.
* gl_shader_decompiler: Implement Texture3D for TEXS.
* gl_shader_decompiler: Implement TextureCube for TEX.
* Shaders: Fixed the coords in TEX with Texture2D.
* Shaders: Log and crash when using an unimplemented texture type in a texture sampling instruction.
* romfs_factory: Remove unnecessary includes and use forward declarations where applicable
* Revert \"Port #3616 from Citra: \"appveyor: set jobs to 4 for mingw\"\"
* telemetry_session: Don\'t allocate std::string instances for program lifetime in GetTelemetryId() and RegenerateTelemetryId()
* externals: Update dynarmic to a42f301c.
* acc: Replace profile_manager include with a forward declaration
* acc: Simplify WriteBuffer call within LoadImage()
* acc: Correct IProfile\'s constructor initializer list order
* acc: Remove unused DEFAULT_USER_ID
* profile_manager: Use INVALID_UUID in the initializer of last_opened_user
* profile_manager: Remove unnecessary memcpy in GetProfileBaseAndData()
* profile_manager: Use type aliases for username data, profile data, and user arrays
* profile_manager: Take ProfileInfo by const reference where applicable
* profile_manager: Make array parameter to CreateNewUser a const reference
* profile_manager: Remove unnecessary static
* profile_manager: Simplify UUID\'s two param constructor, operator==, and operator bool
* profile_manager: Move UUID generation function to the cpp file
* rasterizer_interface: Remove ScreenInfo from AccelerateDraw()\'s signature
* renderer_base: Make creation of the rasterizer, the responsibility of the renderers themselves
* Shaders: Write all the enabled color outputs when a fragment shader exits.
* registration: Add Data_Unknown5 NCAContentType
* profile_manager: Remove unnecessary std::move in AddToProfiles() and CreateNewUser()
* Rasterizer: Reinterpret the raw texture bytes instead of blitting (and thus doing format conversion) to a new texture when a game requests an old texture address with a different format.
* Rasterizer: Don\'t attempt to copy over the old texture\'s data when doing a format reinterpretation if we\'re only going to clear the framebuffer.
* Implemented RGBA8_UINT
* game_list: Avoid uninitialized variables when retrieving program ID
* Added CheckFreeCommunicationPermission
* Shaders/TEXS: Fixed the component mask in the TEXS instruction.
* Shader: Implemented the TLD4 and TLD4S opcodes using GLSL\'s textureGather.
* Shader: Use the right sampler type in the TEX, TEXS and TLDS instructions.
* Shader: Added bitfields for the texture type of the various sampling instructions.
* Shaders: Added decodings for TLD4 and TLD4S
* filesystem: Add support for loading of system archives
* GLRasterizer: Implemented instanced vertex arrays.
* common/telemetry: Migrate core-independent info gathering to common
* Better UUID randomness
* Removed un-needed count from ListOpenUsers and ListAllUsers
* Added better explanations in the profile manager
* Code cleanup for profile manager
* Removed const from ProfileBase Invalidate
* fixed invalid uuid bool operator
* Added GetOpenUserCount
* Removed all for loops from the profile manager
* Added missing ListAllUsers count
* If statement style change
* Second round of account changes
* First round of account changes
* Rebase with dynarmic master
* Refactored profile manager sharing
* Added IsUserRegistrationRequestPermitted
* Don\'t add user if the uuid already exists
* Open first user added
* Inital pass of account backend implementation
* GetProfileBase and GetProfileBaseAndData added
* began initial implementation of \"ProfileManager\"
* Switched uuids from u128 to new UUID struct
* Mon Aug 20 2018 pousaduarteAATTgmail.com- Update to version 20180819:
* Shaders/TEXS: Fixed the component mask in the TEXS instruction.
* Shaders: Added decodings for the LDG and STG instructions.
* Shaders: Implemented the gl_FrontFacing input attribute (attr 63).
* Added check to see if ARB_texture_mirror_clamp_to_edge is supported
* Shader: Remove an unneeded assert, the negate bit is implemented for conversion instructions.
* Shader: Implemented the predicate and mode arguments of LOP.
* Added WrapMode MirrorOnceClampToEdge
* Shaders: Implemented a stack for the SSY/SYNC instructions.
* Shaders: Corrected the \'abs\' and \'neg\' bit usage in the float arithmetic instructions.
* Added predcondition GreaterThanWithNan
* Port #3616 from Citra
* 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.