Revisions of citra

Marcus Meissner's avatar Marcus Meissner (msmeissn) accepted request 579961 from Duarte Pousa's avatar Duarte Pousa (xenonpk) (revision 20)
- Update to version 20180222:
  * keep the namespace comment
  * Revert "Kernel/Threads: Add a new thread status that will allow using a Kernel::Event to put a guest thread to sleep inside an HLE handler until said event is signaled"
- Update to version 20180222:
  * NWM_UDS: change SleepClientThread to use std::chrono::nanoseconds
  * HLE: specify that the command buffer is an array of u32_le
  * HLE: Use std::chrono::nanoseconds instead of a plain u64 in SleepClientThread.
  * clang-format fix
  * HW checked signals Disconnect, Destroy and Shutdown
  * NWM_UDS: More of wwyleles comments
  * NWM_UDS: Addressed wwyleles comments
  * fix clang
  * fixup! NWM_UDS: Convert to service framework
  * Fixups from Subvs comments
  * NWM_UDS: Convert to service framework
  * fixup! UDS: Add coonnect and disconnect
  * UDS: Add coonnect and disconnect
  * Fix Clang Format Error
  * Kernel/Threads: Implement an SleepClientThread function for HLERequestContext-based services to make performing async tasks on the host while in an HLE service function easier.
- Update to version 20180219:
  * APT: don't skip translation parameters
  * fixup! audio_core: Remove global state
  * tests: Remove HandleSpecialMapping test for DSP region
  * audio_core: Remove global state
- Update to version 20180214:
  * HLE/IPC: remove assertion on empty buffer.
  * apt: fix doc format
  * externals: Update cryptopp to 6.0.0
  * Service/FS_User: Stub Secure Value Functions
  * CI: Update to C++17 and use Ubuntu 18.04 as baseline
  * APT: convert to ServiceFramework
- Update to version 20180208:
  * correct escape sequence warning
  * More accessible screen layout settings. (#3340)
  * Add Context Menu Options to Open Application and Update Location (#3411)
  * APT/Applet: move applet managing into its own class
  * Service/Y2R: convert to ServiceFramework
  * Use Common::Event
  * fixup! Announce-Service: Add conditional variable for the wait in the announce thread
  * Announce-Service: Add conditional variable for the wait in the announce thread
  * fixup! fixup! Add a service to announce multiplayer rooms to web service; Add the abiltiy to receive a list of all announced rooms from web service
  * fixup! Add a service to announce multiplayer rooms to web service; Add the abiltiy to receive a list of all announced rooms from web service
  * Add a service to announce multiplayer rooms to web service; Add the abiltiy to receive a list of all announced rooms from web service
  * core/arm: Backend-specific context implementations
  * dynarmic: Update to d1d4705
- Update to version 20180128:
  * externals: Update catch to v2.1.1
  * fix comparison operator
  * citra-qt: Add customizable speed limit target (#3353)
  * Fix comparison operators
  * remove spaces
  * revert move
  * only pass one smdh
  * only search to two recursions, add update dir to watch list
  * Kernel/IPC: Partially implement MappedBuffer translation.
  * Kernel/VMManager: Added a function to map a block of memory into the first available address after a given base.
  * Tests: Added some tests for the VMManager class.
  * Memory: Added a function to change the memory state of an address range.
  * reduce the scope of the variables
  * Minor spelling fix
  * allow installed apps to display in the game list
  * enum class
  * citra-qt: fix broken About box
  * use enum and add default case
  * Remove tr from image formats
  * Update configure_web.cpp
  * get rid of useless if statement
  * only enable menu visibility
  * Update nihstro
  * Travis Quick Fix + Minor Submodule Updates
  * 1 -> d
  * get rid of cmake GUI option
  * require web services
  * address wwylele's feedback
  * Service/PTM: convert to ServiceFramework
  * move menu action
  * README: add info about translation
  * add compatibility reporting to qt frontend
  * fixup!citra_qt: load translation from resource
  * Convert Movie to a class with a static instance, and other fixes based on B3n30 feedback.
  * Movie (recorded inputs) playback and recording. SDL has command lines to control it.
  * Travis, Appveyor: build with languages
  * Travis: push translation source change to transifex
  * cmake: generate translation file and add to resource for citra_qt
  * citra_qt: load translation from resource
Klaus Kämpf's avatar Klaus Kämpf (kwk) accepted request 567443 from Duarte Pousa's avatar Duarte Pousa (xenonpk) (revision 19)
- Update to version 20180118:
  * externals: Update catch to 2.1.0
  * Variable tilt clamp (#3366)
  * Common: Use common swap.h macros in CityHash
  * Common: Fix 2 implicit conversion warnings in CityHash
  * Common: Remove CityHash32 and CityHashCrc128 variants
  * Common: Adapt CityHash code to match our codebase better
  * Common: Add convenience function for hashing a struct
  * Common: Replace MurmurHash3 with CityHash64
  * Citra: Print the actual error preventing SDL from working
- Update to version 20180111:
  * Telemetry: Disable CPU detection on ¬x86_64
  * Core: Disable the JIT when dynarmic is not available
  * CMakeLists: Disable dynarmic on ¬x86_64
  * CMakeLists: Disable architecture checks with -DENABLE_GENERIC=1
  * GSP: Allow the signaling of the PDC0/1 interrupts even if the GPU right hasn't been acquired.
  * Services: Make SessionDataBase's destructor virtual.
  * Services/GSP: Mark the thread ids as unused when a GSP session is destroyed.
  * Services/GSP: Assign a thread id to each connected session when the session is created.
  * Fixed clang whitespace
  * Moved when to pause because it wasnt fast enough
  * Pause emulation OnCoreError
  * GSP: Return the correct result code if AcquireRight is called multiple times from the same thread.
  * HLE/GSP: Only trigger GSP interrupts for the current active GSP thread.
  * HLE/GSP: Keep track of the thread that currently has the GPU right.
  * HLE/GSP: Make RegisterInterruptRelayQueue work in a per-session basis.
- Update to version 20180104:
  * Optimize AttributeBuffer to OutputVertex conversion (#3283)
  * y2r: convert some functions to use IPC helper
  * Kernel/SVC: fix typo in GetResourceLimitLimitValues
  * Revert index change
  * Resized main config window
  * citra(SDL) small fixes: fix fall-through, remove u16 'always true' compare
  * cmake: add missing ${...} for variables inside generator expressions
  * HID: convert to ServiceFramework
  * Kernel/SVC: Partially implemented svcExitProcess.
  * appveyor: Determine dlls to include in package programmatically
- Update to version 20171221:
  * HLE: Convert GSP_GPU to ServiceFramework.
  * gdbstub: Correct typo
  * citra_qt: Migrate to Qt 5 signal/slot connection syntax where applicable
  * ldr_ro: use ServiceFramework's session slot for client slot
  * GSP/GPU: Make FrameBufferInfo::active_fb use the entire u32 instead of just one bit.
  * citra_qt: Drop Qt 5 version checks in code
  * game_list: Use forward declarations where applicable
  * mic_u: Migrate to the new service framework
  * citra_qt: CMakeLists: Drop leftover handling code for Qt 4 UI files
  * HLE/APT: Implement GetAppletInfo for LLE applets.
  * HLE/APT: Stubbed FinishPreloadingLibraryApplet.
  * input_common: Remove redundant target_sources in CMakeLists
  * HLE/FS: Use the SessionData parameter of ServiceFramework in the File class.
  * HLE/Services: Allow specifying a SessionData template parameter to ServiceFramework.
  * video_core: fix infinity and NaN conversions
  * HLE/FS: Use PopEnum in OpenFile.
  * HLE/FS: Use IPCHelper in CreateFile.
  * Use static functions instead of lambdas
  * HLE/FS: Use IPCHelper in DeleteDirectoryRecursively.
  * HLE/FS: Use IPCHelper in DeleteDirectory.
  * HLE/FS: Use IPCHelper in RenameFile.
  * HLE/FS: Use IPCHelper in DeleteFile.
  * HLE/FS: Use IPCHelper in OpenFileDirectly.
  * FS: Make LowPathType a strongly typed enum.
  * HLE/FS: Implemented FSFile::OpenSubFile.
  * fixup! shader_jit_x64_compiler: Use haddps for horizontal summation
  * CMakeLists: Derive the source directory grouping from targets themselves
  * core: Don't Shutdown before we've even Init-ed
  * ncch: Add missing return statement in ReadUpdateRomFs
  * ipc_helpers: Add member functions for pushing and popping strongly typed enums
  * bootmanager: Make EmuThread's IsRunning() member function const
  * bootmanager: In-class initialize EmuThread's boolean member variables
  * input_common/sdl: Silence a -Wpessimizing-move warning
  * common/core: Silence initialization order warnings
  * shader_jit_x64_compiler: Use haddps for horizontal summation
  * HLE/FS: Stubbed GetNumSeeds to always return 0 seeds.
  * Kernel/IPC: Use 39 microseconds for the SendSyncRequest delay approximation.
  * cryptopp: Move some source files to beginning of list
  * cryptopp: Add two extra files to source list
  * ac: Correct constructor initialization order
  * Shader: Store AttributeBuffers in GS output buffer
  * HLE: Move SVC handlers to the Kernel namespace
  * Shader: Refactor output_mask copy loop to function
  * Common: Simplify and optimize BitSet iterator
  * HLE: Move svc.{cpp,h} to kernel/
  * cryptopp: Build only required files
  * HLE/FS: Implemented FS::GetProgramLaunchInfo.
  * Add new AppID (eShop)
  * Fill up the rest of Applet IDs
  * HLE: Add pxi:dev stub.
  * file_sys: std::move the vector in NCCHFile's constructor
  * file_sys: std::move std::shared_ptr instances in constructors where applicable
  * NCCH: Load the "logo" file from the specified offset if it's present instead of the ExeFS.
  * HLE/News: Stubbed GetTotalNotifications to always return 0 notifications.
  * ir_user: convert to ServiceFramework
  * ir_rst: convert to ServiceFramework
  * Add translation support for button labels
  * Fix crash when loading an unsupported file. The telemetry stuff isn't properly initialized when loading fails, resulting in a crash.
  * ir_u: convert to ServiceFramework
  * FS/ExtData: Use the ExtSaveDataArchivePath structure instead of reinterpret_cast.
  * HLE/FS: Always use 0x48000 as the high dword when opening the SharedExtData archive
  * svc: correct GetProcessInfo(20)
  * Add button labels for sdl joystick mappings
  * cam: convert to ServiceFramework
  * cfg: refer to ConsoleModelBlockID by name
  * Kernel/IPC: Add a small delay after each SyncRequest to prevent thread starvation.
  * svc: Provide names for svc 0x59 and 0x5A
  * cro_helper: add todo about process handle
  * ldr_ro: create per-client storage; pass process where needed
  * memory: add overload with process parameter for ZeroBlock and CopyBlock
  * ldr_ro: convert to ServiceFramework
  * Fix a bug in the fullscreen implementation
  * Maintain the PICA's 8 bits of color precision when using the interpolated primary color
  * Fix logic ops not being enabled in the OpenGL renderer
  * Round primary color inputs in software rasterizer
- Update to version 20171207:
  * dyncom: Remove unnecessary includes
  * arm_dyncom_dec: Hide the decoding table from external view
  * arm_dynarmic_cp15: Add missing header guard
  * arm: Make CPU backend constructors explicit
  * ldr_ro: Use ranged instruction cache invalidation
  * ARM_Interface: Allow for partial invalidation of instruction cache
  * externals: Update dynarmic to 4110494
  * HLE/AddressArbiter: Remove threads that were awoken by timeout from the arbiter's waitlist when using WaitIfLessThanWithTimeout and DecrementAndWaitIfLessThanWithTimeout.
  * fixup! Applet: Print unknown AppletId on ASSERT
  * Applet: Print unknown AppletId on ASSERT
  * Allow input configuration with SDL joysticks (#3116)
  * dyncom: Convert the SPSR checking define to a function
  * video_core: optimize NaN check
  * fs: correct header code; remove dead code
  * HLE/Services: Convert err:f to the new ServiceFramework.
  * ipc_helper: split PushMoveObjects and PushCopyObjects
  * Switch inih to It's Official Repository @ benhoyt/inih
  * vector_math: Return by const reference for const operator[]
  * core/arm: Improve timing accuracy before service calls in CPU interpreter
  * core/arm: Improve timing accuracy before service calls in JIT
  * service/ptm: add missing % in logging
  * SDL: add multiplayer options (#3072)
  * HLE/Tests: add tests for MappedBuffer IPC HLE translation
  * FS: transform File to ServiceFramework
  * IPC Helpers: Implement MappedBuffer translation helper for new interface
  * Kernel/IPC: Implement MappedBuffer translation for HLE services that use the HLERequestContext architecture.
  * add CIA installation to QT frontend
  * dyncom: Remove VFP_REG_ZERO
  * Services/NFC: Stub StartTagScanning as it should be for o3DS
  * shader_jit_x64_compiler: Remove ABI overhead of LG2 and EX2
  * tests: Add tests for x64 shader jit
  * NS/Applets: Added the MiiSelector applet to the list of native applet ids.
  * HLE/APT: Try to launch a native applet in PrepareToStartLibraryApplet and PreloadLibraryApplet before falling back to HLE applets.
  * HLE/APT: Added a function to retrieve the titleid of an applet based on the current system region.
  * HLE/NS: Added a function to launch titles installed to the virtual NAND/SD card.
  * Logging: Add a Service_NS log class for the NS service.
- Update to version 20171130:
  * externals: Update catch to v2.0.1
  * services: Silence warnings related to logging
- Update to version 20171129:
  * room/room_member: Silence -Wswitch warnings
  * packet: Simplify operator bool overload
  * HLE/IPC: Don't assert in HLERequestContext::AddStaticBuffer when there's already a static buffer with the desired id.
  * Audio/HLE/Source: Fix looped state not updating
  * file_sys/ncch_container: Expose ncch_offset during instantiation and in OpenFile
  * HLE: Implemented SleepClientThread and ContinueClientThread functions to make performing async tasks on the host while in an HLE service function easier.
  * Kernel/Threads: Add a new thread status that will allow using a Kernel::Event to put a guest thread to sleep inside an HLE handler until said event is signaled.
- Update to version 20171125:
  * CoreTiming: Reworked CoreTiming (#3119)
  * Services/AM: Detect encrypted CIAs
  * file_sys/title_metadata: Fix encrypted bitmask
  * Appveyor: on mingw set cmake version to 3.9.6 (#3141)
  * Services/AM: Return InstallStatus for InstallCIA
  * dynarmic: Update to dfbd3912a4b8e0d28e1a4045893a750f0107fbaa
  * Libnetwork: add password protected rooms, guid, and error fixes (#3068)
  * arm_dynarmic: ClearInstructionCache should clear all instruction caches
  * Revert "Extracted the attribute setup and draw commands into their own functions"
  * SDL: Add command-line CIA installs
  * Services/AM: Add InstallCIA function for frontends
  * Services/AM: Move CIA finalization into Close(), Close() on destruction of class
  * Services/AM: Expose CIAFile class in AM header
  * Services/AM: Add GetTitleMediaType
  * HLE/Tests: Added tests for the StaticBuffer IPC HLE translation.
  * Kernel/IPC: Implement StaticBuffer translation for HLE services that use the HLERequestContext architecture.
  * Kernel/IPC: Handle the StaticBuffer descriptor in LLE command requests.
Klaus Kämpf's avatar Klaus Kämpf (kwk) accepted request 542856 from Duarte Pousa's avatar Duarte Pousa (xenonpk) (revision 18)
- Update to version 20171116:
  * Added Webhook notifications for Appveyor.
  * README: Fix typos from #3008 and slight rewording (#3118)
  * Updated readme file to describe current condition more accurately. (#3008)
  * HLE/SRV: Don't return the port handle if it isn't available when calling GetServiceHandle.
  * Services/AM: Fix content writing on Windows (#3114)
  * fix framelimit in default ini
  * Kernel/Arbiters: When doing ArbitrateAddress(Signal), always pick the highest priority thread, using the first one that was put to sleep if more than one thread with the same highest priority exists.
  * Kernel/Sessions: Wake up any threads waiting on a ServerSession when its client is closed
  * Install Linux icon in hicolor instead of pixmaps
  * Service/PTM: Stub GetStepHistory function
- Update to version 20171109:
  * Updating API endpoint for webhook notifications. (#3103)
  * Added notifications:webhooks:url to TravisCI build (#3099)
  * Build: Added missing <array> includes to title_metadata.h and cia_container.h
  * Filesys: Added some missing headers to the CMakeLists.txt after the recent stream of PRs.
  * Get Rid of Redundant !
  * Services/AM: Rename and readjust GetNumContentInfos for accuracy
  * Services/AM: Rename and adjust ListContentInfos for accuracy
  * Services/AM: Rename and adjust FindContentInfos for accuracy
  * file_sys/cia_container: Fix warnings
  * Services/AM: Fix warnings
  * Kernel/Thread: Use the process' ideal CPU when specifying the Default CPU on CreateThread.
  * Kernel/Thread: Run the main thread in the CPU specified by the process' exheader.
  * citra-qt: fix broken About box
  * Debugging: Implement GetName for Kernel::ServerSession.
  * Kernel/SVC: Implement LLE command buffer translation in ReplyAndReceive.
  * Kernel/IPC: Put a thread to sleep when performing an LLE IPC request.
  * Kernel/Threads: Added a new thread status to identify threads waiting for an IPC reply from svcSendSyncRequest.
  * Kernel/IPC: Remove dead buffer translation code.
  * Kernel/IPC: Added a function to translate the IPC command buffer from one process to another.
  * remove trailing spaces
  * Kernel/Mutex: Add a missing return in Mutex::Release
  * Services/AM: Add CIA title installation support.
  * Services/AM: Fix log commands
  * Service/FS: Mark FileBackend's Write as non-const
  * file_sys/errors: Add ERROR_INSUFFICIENT_SPACE
  * file_sys/title_metadata: Allow loading from both files, FileBackends, and data
  * file_sys: Add CIA Container
  * Services/AC: Corrected the number of concurrent connections for AC_I and AC_U
  * Fixed up method docs for updater
  * Fix edge case for checking for updates when already deferred
  * Defer update prompt if emulating, and show no update found on explicit click
  * Qt updater integration, based on QtAutoUpdater
  * Implement About Button Functionality (#3005)
  * Clang pls (again)
  * Clang pls
  * Kernel/SVC: Don't let svcReleaseMutex release a mutex owned by another thread.
  * Service/UDS: Updated BeginHostingNetwork
  * Service/UDS: Implement Unbind and GetNodeInformation
  * Service/UDS: Implement SendTo, PullPacket, HandleSecureData, and Bind
  * Update soc_u.cpp
  * Removed all instances of WSACleanup();.
  * dynarmic: Update to 8f15e3f70cb96e56705e5de6ba97b5d09423a56b
  * xbyak: Update to v5.53
  * core: clear format warnings
  * video_core: clean format warnings
  * Services/AC: Converted the ac:i and ac:u services to the new service framework.
Klaus Kämpf's avatar Klaus Kämpf (kwk) accepted request 538672 from Duarte Pousa's avatar Duarte Pousa (xenonpk) (revision 17)
- Update to version 20171031:
  * travis: Add build with frozen versions for dependencies
- Update to version 20171028:
  * Capitalize the first word in a comment (#3059)
  * Correcting word order of a comment in memory.cpp
  * Add missing header for PRIU64
  * Correct spelling of searchfield in comment (#3052)
  * Services/AM: Implement GetPatchTitleInfos, correct error codes/returns, misc fixes
  * swrasterizer folder minor edit
  * Utilize vector function instead
  * Get rid of narrowing conversion warning
- Update to version 20171024:
  * Updated the AppVeyor script with a stable SDL2 link.
- Update to version 20171024:
  * sdl2_sink: Disallow audio device from changing any parameter other than the frequency
  * fix dll error
  * Change build order to chack clang-format first
  * travis: An error in docker.sh should not result in success
  * citra_qt: Remove use of QKeySequence::Cancel
- Update to version 20171023:
  * Remove some errno constants as it was already defined
- Update to version 20171022:
  * Fix typo for -Wunused-local-typedefs
  * Remove Crypto++ weak algorithm warning
  * citra-qt: Rename derivative class name
  * hle/lock: Remove #pragma once in cpp file
- Update to version 20171020:
  * file_sys/archive_ncch: Use AM to get title content path, add ExeFS support and support for additional content indexes
  * loader/ncch: Use AM to get update title path
  * Services/AM: Add title scanning, move to ipc_helper.h, implement most stubbed service calls
  * citra-qt : Adding fullscreen mode
  * file_sys/title_metadata: extend accessible content chunk data
Klaus Kämpf's avatar Klaus Kämpf (kwk) accepted request 534090 from Duarte Pousa's avatar Duarte Pousa (xenonpk) (revision 16)
- Update to version 20171014:
  * Add a subdirectory of icons for Linux builds (#3006)
- Update to version 20171011:
  * Add QtIFW configuration & build files
  * Fix tabs -> spaces
  * Installer: Converted the build scripts to cmake and added an "installer" target
  * Installer: Address review comments
  * Installer: Capitalize T in Team and update install location for linux
- Update to version 20171009:
  * travis: Split build scripts for different platforms
- Update to version 20171008:
  * file_sys/archive_ncch: use NCCHContainer instead of loading .romfs files
  * file_sys/ncch_container: add RomFS, ExeFS override to allow for backward compatibility with existing .romfs system archive dumps
  * file_sys: add class for Title Metadata (TMD)
  * file_sys, loader: add support for reading TMDs to determine app paths
  * Memory: Remove all GetPointer usages from the GDB stub.
  * SVC: Replace GetPointer usage with Read32 in WaitSynchronizationN.
  * SVC: Replace GetPointer usage with Read32 in ReplyAndReceive.
  * SVC: Replace GetPointer usage with ReadBlock in OutputDebugString.
  * SVC: Replace GetPointer usage with ReadCString in ConnectToPort.
  * SVC: Remove GetPointer usage in CreatePort.
  * SVC: Removed GetPointer usage in the GetResourceLimit functions.
  * Change command header in nwm::UDS Initialize function
- Update to version 20171004:
  * HLE/APT: Always set up the APT parameter when starting a library applet.
  * macOS: Build x86_64h slice
  * Kernel/SharedMemory: Don't take over and unmap the source memory block when creating a shared memory, just reference it.
  * Extracted the attribute setup and draw commands into their own functions
- Update to version 20171001:
  * HLE/APT: Prepare the APT Wakeup parameter when the game calls Initialize
  * HLE/APT: Always return an error from PrepareToStartNewestHomeMenu so that the Home Menu doesn't try to reboot the system.
  * Memory: Allow IsValidVirtualAddress to be called with a specific process parameter.
  * Tests: Fixed ARM VFP tests
  * Tests: Added Memory::IsValidVirtualAddress tests.
  * Kernel/Thread: Allow specifying which process a thread belongs to when creating it.
  * Loaders: Don't automatically set the current process every time we load an application.
  * Kernel/Threads: When putting a thread to wait, specify a function to execute when it is awoken.
  * Fixed type conversion ambiguity
  * Add the .vs folder and the CMakeSettings.json file from Visual Studio to gitignore.
  * Services/UDS: Handle the rest of the connection sequence. (#2963)
  * Moved down_count to CoreTiming
  * Services/NIM: Implement CheckForSysUpdateEvent.
  * Kernel/Thread: Added a helper function to get a thread's command buffer VAddr.
  * Memory: Make ReadBlock take a Process parameter on which to operate
  * Memory: Make WriteBlock take a Process parameter on which to operate
- Update to version 20170927:
  * Memory/RasterizerCache: Ignore unmapped memory regions when caching physical regions.
  * Disable unary operator- on Math::Vec2/Vec3/Vec4 for unsigned types.
- Update to version 20170926:
  * HLE/Archives: Allow multiple loaded applications to access their SelfNCCH archive independently.
  * Audio: Use std::deque instead of std::vector for the audio buffer type (StereoBuffer16).
- Update to version 20170925:
  * GPU: Add draw for immediate and batch modes
  * Remove pipeline.gpu_mode and fix minor issues
  * HLE/SRV: Implemented RegisterService.
  * citra-qt: fix some untranslated strings
  * Optimized Morton
  * memory: Add GetCurrentPageTable/SetCurrentPageTable
  * memory: Remove GetCurrentPageTablePointers
  * ARM_Interface: Implement PageTableChanged
  * Optimized Float<M,E> multiplication
  * Services/UDS: Added a function to send EAPoL-Start packets (#2920)
  * Loader/NCCH: Add support for loading application updates (#2927)
- Update to version 20170922:
  * Fixed framebuffer warning
  * Improved performance of FromAttributeBuffer
  * WebService: Verify username and token (#2930)
  * WebService: Set USE_SYSTEM_CURL for travis linux builds
- Update to version 20170916:
  * SwRasterizer: implement custom clip plane
  * gl_rasterizer: implement custom clip plane
  * SwRasterizer/Clipper: flip the sign convention to match PICA and OpenGL
  * Kernel/Memory: Give each Process its own page table.
  * Kernel/Memory: Switch the current page table when a new process is scheduled.
  * Kernel/Memory: Changed GetPhysicalPointer so that it doesn't go through the current process' page table to obtain a pointer.
  * Kernel/Threads: Don't clear the CPU instruction cache when performing a context switch from an idle thread into a thread in the same process.
  * Kernel/Memory: Make IsValidPhysicalAddress not go through the current process' virtual memory mapping.
  * Tests/VFP: Use a standalone pagetable for the TestEnvironment memory operations.
  * CPU/Dynarmic: Disable the fast page-table access in dynarmic until it supports switching page tables at runtime.
  * Services/NS: Port ns:s to the new service framework.
Klaus Kämpf's avatar Klaus Kämpf (kwk) accepted request 526481 from Duarte Pousa's avatar Duarte Pousa (xenonpk) (revision 15)
- Update to version 20170911:
  * SwRasterizer: Implement primary fragment color.
  * SwRasterizer: Calculate specular_0 for fragment lighting.
  * SwRasterizer: Calculate specular_1 for fragment lighting.
  * SwRasterizer: Calculate fresnel for fragment lighting.
  * SwRasterizer: Fixed the lighting lut lookup function.
  * SwRasterizer: Corrected the light LUT lookups.
  * SwRasterizer: Corrected the light LUT lookups.
  * SwRasterizer: Flip the vertex quaternions before clipping (if necessary).
  * SwRasterizer: Run clang-format
  * SwRasterizer: Fixed a few conversion warnings and moved per-light values into the per-light loop.
  * SwRasterizer/Lighting: Fixed a bug where the distance attenuation bias was being set to the dist atten scale.
  * SwRasterizer/Lighting: Do not use global state in LookupLightingLut.
  * SwRasterizer/Lighting: Do not use global registers state in ComputeFragmentsColors.
  * SwRasterizer/Lighting: Move the lighting enable check outside the ComputeFragmentsColors function.
  * SwRasterizer/Lighting: Move the clamp highlight calculation to the end of the per-light loop body.
  * vector_math: remove broken SFINAE stuff
  * SwRasterizer/Lighting: pass lighting state as parameter
  * vector_math: remove dead template parameter
  * SwRasterizer: only interpolate quat and view when lighting is enabled
  * SwRasterizer/Lighting: refactor GetLutValue into a function.
  * SwRasterizer/Lighting: get rid of nested return
  * SwRasterizer/Lighting: unify float suffix
  * SwRasterizer/Lighting: dist atten lut input need to be clamp
  * Services/APT: Use boost::optional for the APT parameter structure.
  * Services/APT: Use the right error codes in ReceiveParameter and GlanceParameter when the parameter doesn't exist.
  * Services/APT: Properly clear the apt parameter after a successful ReceiveParameter call.
  * Services/APT: Reset the APT parameter inside CancelParameter if the conditions are met.
  * Services/APT: Return the proper error code when calling SendParameter with an outstanding parameter already in memory.
  * Service/APT: Log Send/Cancel/Receive/GlanceParameter calls even if they return an error.
  * tests: Arm testing framework
  * tests: Add tests for vadd
  * pica/shader_interpreter: fix off-by-one in LOOP
  * Produce 7zip artifacts on Travis and Appveyor
  * Handle invalid filenames when renaming files/directories
  * SwRasterizer/Lighting: move quaternion normalization to the caller
  * SwRasterizer/Lighting: reduce confusion
  * SwRasterizer/Lighting: move to its own file
  * SwRasterizer/Lighting: shorten file name
  * loader: Expose program title.
  * core: Expose AppLoader as a public interface.
  * common: Add build timestamp to scm_rev.
  * telemetry_session: Log BuildDate and ProgramName fields.
  * telemetry: Add field for RequiresSharedFont.
  * telemetry: Add field for BuildName.
  * telemetry: Add field for OsPlatform.
  * Quickfix typo in OpenGL 3.3 error message
  * Travis/AppVeyor: Deploy based upon tags
  * pica: upload shared shader code to both unit
  * Services/APT: Use an array to hold data about the 4 possible concurrent applet types (Application, Library, HomeMenu, System).
  * Services/APT: Use the AppletAttributes union directly when dealing with applet attrs.
  * Update cryptopp
  * Service/dlp: Update function tables according 3dbrew
  * pica/regs: layout geometry shader configuration regs
  * Implement correct folder structure for CI builds
  * SwRasterizer/Lighting: use make_tuple instead of constructor
  * Travis: Use Docker to build for Linux
  * HID: zero unused PadState bits
  * SwRasterizer/Lighting: implement geometric factor
  * SwRasterizer/Lighting: implement spot light
  * Fix some spelling mistakes
  * HID: use MotionDevice for Accelerometer and Gyroscope
  * move MotionEmu from core/frontend to input_common as a InputDevice
  * gl_shader_gen: don't call SampleTexture when bump map is not used
  * Fix Spelling/English mistakes
  * dsp_dsp: Remove size assertion in LoadComponent
  * motion_emu: no need to include thread in header
  * pica/shader: extend UnitState for GS
  * pica/shader/interpreter: implement SETEMIT and EMIT
  * correct constness
  * pica/primitive_assembly: Handle winding for GS primitive
  * pica/shader/jit: implement SETEMIT and EMIT
  * pica/command_processor: build geometry pipeline and run geometry shader
  * Added missing parts in libnetwork (#2838)
  * Updated master logo to new logo svg
  * HID: fix a comment and a warning
  * externals: Update soundtouch
  * gl_rasterizer: add clipping plane z<=0 defined in PICA
  * gl_shader_gen: simplify and clarify the depth transformation between vertex shader and fragment shader
  * swrasterizer/clipper: remove tested TODO
  * swrasterizer: remove invalid TODO
  * Dyncom: Fixed a conversion warning when decoding thumb instructions.
  * Dyncom: Use size_t instead of int to store the instruction offsets in the instruction cache.
  * CPU/Dynarmic: Fixed a warning when incrementing the number of ticks in ExecuteInstructions.
  * HLE/Applets: Fixed some conversion warnings when creating the framebuffer shared memory objects.
  * Warnings: Add UNREACHABLE macros to switches that contemplate all possible values.
  * GPU/Warnings: Explicitly cast the screen refresh ticks to u64.
  * Kernel/Threads: Don't immediately switch to the new main thread when loading a new process.
  * SwRasterizer/Lighting: implement bump mapping
  * SwRasterizer/Lighting: implement LUT input CP
  * gl_rasterizer/lighting: more accurate CP formula
  * motion_emu: fix initialization order
  * Kernel/HLE: Use a mutex  to synchronize access to the HLE kernel state between the cpu thread and any other possible threads that might touch the kernel (network thread, etc).
  * Kernel/Memory: Acquire the global HLE lock when a memory read/write operation falls outside of the fast path, for it might perform an MMIO operation.
  * HID: use TouchDevice for touch pad
  * EmuWindow: refactor touch input into a TouchDevice
  * SidebySide Layout (#2859)
  * citra_qt: Show one-time callout messages to user.
  * telemetry_session: Log telemetry ID.
  * settings: Add enable_telemetry, citra_username, and citra_token.
  * telemetry: Log frontend type.
  * web_backend: User config for username and token, support anonymous post.
  * qt: Add web configuration tab.
  * # This is a combination of 2 commits.
  * default_ini: Use correct telemetry endpoint URL.
  * qt: Add an option to view/regenerate telemetry ID.
  * web_services: Refactor to remove dependency on Core.
  * web_backend: Fix asynchronous JSON post by spawning new thread.
  * Fix info about TODO list
  * Warnings: Fixed a few missing-return warnings in video_core.
  * web_backend: Fix CPR bug where Winsock is not properly initializing.
  * Services/UDS: Add functions to generate 802.11 auth and assoc response frames.
  * Services/UDS: Store the received beacon frames until RecvBeaconBroadcastData is called, up to 15 beacons at the same time, removing any older beacon frames when the limit is exceeded.
  * Services/UDS: Handle the connection sequence packets.
  * Services/UDS: Remove an old duplicated declaration of WifiPacket.
  * interpolate: Interpolate on a frame-by-frame basis
  * Use recursive_mutex instead of mutex to fix #2902
  * video_core: report telemetry for gas mode
  * Build: Add mingw64 compile support to appveyor
  * Add manifest
  * pica/lighting: only apply Fresnel factor for the last light
  * APT: load different shared font depending on the region
  * Fix icon for citra qt
  * Mii Selector Applet: update Mii structures
  * Remove _flag in var names
  * Remove excess debug dlls for mingw build
  * trvis_OSX: build with system curl
  * Build: Enable SSL in mingw by linking against WinSSL
- Update to version 20170907:
  * pica/regs: layout geometry shader configuration regs
  * pica/shader: extend UnitState for GS
  * pica/shader/interpreter: implement SETEMIT and EMIT
  * correct constness
  * pica/primitive_assembly: Handle winding for GS primitive
  * pica/shader/jit: implement SETEMIT and EMIT
  * pica/command_processor: build geometry pipeline and run geometry shader
- Update to version 20170906:
  * Services/UDS: Add functions to generate 802.11 auth and assoc response frames.
  * Services/UDS: Store the received beacon frames until RecvBeaconBroadcastData is called, up to 15 beacons at the same time, removing any older beacon frames when the limit is exceeded.
  * Services/UDS: Handle the connection sequence packets.
  * Services/UDS: Remove an old duplicated declaration of WifiPacket.
  * Build: Add mingw64 compile support to appveyor
  * Add manifest
  * pica/lighting: only apply Fresnel factor for the last light
  * Fix icon for citra qt
  * Mii Selector Applet: update Mii structures
  * Remove _flag in var names
  * Remove excess debug dlls for mingw build
- Update to version 20170831:
  * SwRasterizer/Lighting: implement bump mapping
  * SwRasterizer/Lighting: implement LUT input CP
  * gl_rasterizer/lighting: more accurate CP formula
  * interpolate: Interpolate on a frame-by-frame basis
  * video_core: report telemetry for gas mode
- Update to version 20170829:
  * HID: use TouchDevice for touch pad
  * EmuWindow: refactor touch input into a TouchDevice
  * Fix info about TODO list
  * Warnings: Fixed a few missing-return warnings in video_core.
  * Use recursive_mutex instead of mutex to fix #2902
- Update to version 20170826:
  * SidebySide Layout (#2859)
  * citra_qt: Show one-time callout messages to user.
  * telemetry_session: Log telemetry ID.
  * settings: Add enable_telemetry, citra_username, and citra_token.
  * telemetry: Log frontend type.
  * web_backend: User config for username and token, support anonymous post.
  * qt: Add web configuration tab.
  * # This is a combination of 2 commits.
  * default_ini: Use correct telemetry endpoint URL.
  * qt: Add an option to view/regenerate telemetry ID.
  * web_services: Refactor to remove dependency on Core.
  * web_backend: Fix asynchronous JSON post by spawning new thread.
  * web_backend: Fix CPR bug where Winsock is not properly initializing.
- Update to version 20170823:
  * Dyncom: Fixed a conversion warning when decoding thumb instructions.
  * Dyncom: Use size_t instead of int to store the instruction offsets in the instruction cache.
  * CPU/Dynarmic: Fixed a warning when incrementing the number of ticks in ExecuteInstructions.
  * HLE/Applets: Fixed some conversion warnings when creating the framebuffer shared memory objects.
  * Warnings: Add UNREACHABLE macros to switches that contemplate all possible values.
  * GPU/Warnings: Explicitly cast the screen refresh ticks to u64.
  * Kernel/Threads: Don't immediately switch to the new main thread when loading a new process.
  * motion_emu: fix initialization order
  * Kernel/HLE: Use a mutex  to synchronize access to the HLE kernel state between the cpu thread and any other possible threads that might touch the kernel (network thread, etc).
  * Kernel/Memory: Acquire the global HLE lock when a memory read/write operation falls outside of the fast path, for it might perform an MMIO operation.
- Update to version 20170821:
  * SwRasterizer/Lighting: implement geometric factor
  * SwRasterizer/Lighting: implement spot light
  * HID: use MotionDevice for Accelerometer and Gyroscope
  * move MotionEmu from core/frontend to input_common as a InputDevice
  * motion_emu: no need to include thread in header
  * Added missing parts in libnetwork (#2838)
  * Updated master logo to new logo svg
  * HID: fix a comment and a warning
  * externals: Update soundtouch
  * gl_rasterizer: add clipping plane z<=0 defined in PICA
  * gl_shader_gen: simplify and clarify the depth transformation between vertex shader and fragment shader
  * swrasterizer/clipper: remove tested TODO
  * swrasterizer: remove invalid TODO
- Update to version 20170815:
  * dsp_dsp: Remove size assertion in LoadComponent
- Update to version 20170813:
  * Services/APT: Use an array to hold data about the 4 possible concurrent applet types (Application, Library, HomeMenu, System).
  * Services/APT: Use the AppletAttributes union directly when dealing with applet attrs.
  * Implement correct folder structure for CI builds
  * Travis: Use Docker to build for Linux
  * gl_shader_gen: don't call SampleTexture when bump map is not used
  * Fix Spelling/English mistakes
- Update to version 20170811:
  * HID: zero unused PadState bits
  * Fix some spelling mistakes
- Update to version 20170810:
  * SwRasterizer: Implement primary fragment color.
  * SwRasterizer: Calculate specular_0 for fragment lighting.
  * SwRasterizer: Calculate specular_1 for fragment lighting.
  * SwRasterizer: Calculate fresnel for fragment lighting.
  * SwRasterizer: Fixed the lighting lut lookup function.
  * SwRasterizer: Corrected the light LUT lookups.
  * SwRasterizer: Corrected the light LUT lookups.
  * SwRasterizer: Flip the vertex quaternions before clipping (if necessary).
  * SwRasterizer: Run clang-format
  * SwRasterizer: Fixed a few conversion warnings and moved per-light values into the per-light loop.
  * SwRasterizer/Lighting: Fixed a bug where the distance attenuation bias was being set to the dist atten scale.
  * SwRasterizer/Lighting: Do not use global state in LookupLightingLut.
  * SwRasterizer/Lighting: Do not use global registers state in ComputeFragmentsColors.
  * SwRasterizer/Lighting: Move the lighting enable check outside the ComputeFragmentsColors function.
  * SwRasterizer/Lighting: Move the clamp highlight calculation to the end of the per-light loop body.
  * vector_math: remove broken SFINAE stuff
  * SwRasterizer/Lighting: pass lighting state as parameter
  * vector_math: remove dead template parameter
  * SwRasterizer: only interpolate quat and view when lighting is enabled
  * SwRasterizer/Lighting: refactor GetLutValue into a function.
  * SwRasterizer/Lighting: get rid of nested return
  * SwRasterizer/Lighting: unify float suffix
  * SwRasterizer/Lighting: dist atten lut input need to be clamp
  * Handle invalid filenames when renaming files/directories
  * SwRasterizer/Lighting: move quaternion normalization to the caller
  * SwRasterizer/Lighting: reduce confusion
  * SwRasterizer/Lighting: move to its own file
  * SwRasterizer/Lighting: shorten file name
  * loader: Expose program title.
  * core: Expose AppLoader as a public interface.
  * common: Add build timestamp to scm_rev.
  * telemetry_session: Log BuildDate and ProgramName fields.
  * telemetry: Add field for RequiresSharedFont.
  * telemetry: Add field for BuildName.
  * telemetry: Add field for OsPlatform.
  * Quickfix typo in OpenGL 3.3 error message
  * Travis/AppVeyor: Deploy based upon tags
  * pica: upload shared shader code to both unit
  * Update cryptopp
  * Service/dlp: Update function tables according 3dbrew
  * SwRasterizer/Lighting: use make_tuple instead of constructor
- Update to version 20170729:
  * Services/APT: Use boost::optional for the APT parameter structure.
  * Services/APT: Use the right error codes in ReceiveParameter and GlanceParameter when the parameter doesn't exist.
  * Services/APT: Properly clear the apt parameter after a successful ReceiveParameter call.
  * Services/APT: Reset the APT parameter inside CancelParameter if the conditions are met.
  * Services/APT: Return the proper error code when calling SendParameter with an outstanding parameter already in memory.
  * Service/APT: Log Send/Cancel/Receive/GlanceParameter calls even if they return an error.
  * tests: Arm testing framework
  * tests: Add tests for vadd
  * pica/shader_interpreter: fix off-by-one in LOOP
  * Produce 7zip artifacts on Travis and Appveyor
- Update to version 20170726:
  * refactor APT service to use the new IPC helpers
  * move push out of class body and add u8 u16 bool specializations
  * fix #2560 and other comments
  * IPCHelper Skip method + address comments for apt
  * Cast size_t to u32 for PushStaticBuffer usages
  * address more comments
  * hopefully fix clang-format issues with old version
  * shared_page: stub battery state
  * Services/UDS: Initial support for hosting local-wlan networks.
  * Services/UDS: Store the entire NetworkInfo structure that was used to create the network.
  * Service/UDS: Schedule an event to broadcast the beacon frames every 102.4ms.
  * Services/UDS: Do not allow trying to start up a network that only the host can connect to.
  * Services/UDS: Signal the connection event when closing down the network.
  * Services/UDS: Use consistent spelling for WiFi and simplify the GetChannel function.
  * Services/UDS: Fixed a style mistake in GetChannel.
  * Fix OutputDebugString syscall
  * error conversion fixes for soc_u
  * citra-qt: Move config dialog code to its own directory
  * Pica/Regs: Correct bit width for blend-equations
  * qt: enable config for circle pad pro
  * dsp_dsp: Messages are modified by service before being sent to DSP
  * Better looking status bar under Linux Ubuntu (#2662)
  * OpenGL: Move Attributes enum to a more appropriate file
  * OpenGL: Move PicaShaderConfig to gl_shader_gen.h
  * ldr_ro: use IPC helper
  * input_common/sdl: add support for binding button to axis
  * OpenGL: Pass Pica regs via parameter
  * rasterizer: implement combiner operation 7 (Dot3_RGBA)
  * gl_shader_gen: remove TODO about Lerp behaviour verification. The implementation is verified against hardware
  * citra-qt: game list search function (#2673)
  * citra-qt: game list search function fixed minor mistakes
  * Fixed some more typos
  * ir: implement circle pad pro
  * pica: use correct coordinates for texture 2
  * ir: implement new 3ds HID via ir:rst
  * pica: shader_dirty if texture2 coord changed
  * Create a random console_unique_id (#2668)
  * Don’t focus the search field if the game is empty
  * fixup!ir: implement new 3ds HID via ir:rst
  * citra-qt: Remove disassembler widget
  * citra-qt: Remove callstack widget
  * Remove ability to load symbol maps
  * Remove unused symbols code
  * Dyncom: Tweak types and log formatting
  * Dyncom: Remove disassembler code
  * Dyncom/VFP: Convert denormal outputs into 0 when the FTZ flag is enabled.
  * Revert "Remove `exceptions` parameter from `normaliseround` VFP functions"
  * Dyncom/VFP: Strip the VFP_NAN_FLAG sentinel value when setting vfp exceptions.
  * Memory: Add constants for the n3DS additional RAM
  * DSP: Create backing memory for entire DSP RAM
  * Kernel: Map special regions according to ExHeader
  * Frontend: Prevent FileSystemWatcher from blocking UI thread
  * Pica: Set program code / swizzle data limit to 4096
  * Pica: Write shader registers in functions
  * Pica: Write GS registers
  * Dyncom/VFP: Perform flush-to-zero on the second operand of vsub before sending it to vadd.
  * Kernel: Use a Session object to keep track of the status of a Client/Server session pair.
  * Kernel: Remove a now unused enum and variable regarding a session's status.
  * Services/UDS: Generate the UDS beacons when the beacon callback fires.
  * Services/UDS: Implement RecvBeaconBroadcastData.
  * Services/UDS: Use the new IPC helper functions.
  * pica: correct bit field length for some registers
  * pica: use correct register value for shader bool_uniforms
  * use IPCHelper for PTM services
  * pica/swrasterizer: implement procedural texture
  * gl_rasterizer: implement procedural texture
  * swrasterizer: add missing tc0_w and fragment lighting attribute processing
  * Upgrade AppVeyor to Visual Studio 2017
  * Remove "Xamarin logspam" workaround
  * externals: Update catch to 1.9.4
  * Kernel/Sessions: Remove the ClientSession::Create function.
  * fixup! Dyncom/VFP: Convert denormal outputs into 0 when the FTZ flag is enabled.
  * cam: use IPCHelper
  * cam: move u32->u8 trancation to IPCHelper
  * common: Add a generic interface for logging telemetry fields.
  * core: Keep track of telemetry for the current emulation session.
  * telemetry: Log a few simple data fields throughout core.
  * Make BitField and ResultCode constexpr-initializable
  * result: Make error description a generic integer
  * FileSys: Move all result description to errors.h
  * GSP_GPU: Move error codes from result.h to local file
  * Kernel: Centralize error definitions in errors.h
  * Common: Clean up meta-template logic in BitField
  * FS: Remove unused result definition
  * gl_shader: refactor texture sampler into its own function
  * OpenGL: Improve accuracy of quaternion interpolation
  * fixup!cam: use IPCHelper
  * Update dynarmic
  * Add the fmt string formatting library
  * Move framebuffer_layout from Common to Core
  * Common: Fix some out-of-style includes
  * Core: Fix some out-of-style includes
  * OpenGL: Remove unused RendererOpenGL fields
  * Move screen size constants from video_core to core
  * Remove some unnecessary inclusions of video_core.h
  * Citra: Convert include into forward declaration
  * CMake: Correct inter-module dependencies and library visibility
  * Travis: Upgrade to CMake 3.6.3
  * CMake: Use IMPORTED target for libpng
  * CMake: Use IMPORTED target for Boost
  * CMake: Use append instead of set to modify list
  * CMake: Stop using FindOpenGL, which seems to not be required anymore
  * CMake: Remove CITRA_QT_LIBS var
  * CMake: Define an interface target for SDL2 definitions
  * CMake: Use target properties to add inih include paths
  * CMake: Add SoundTouch include path to target property
  * CMake: Add cryptopp include path to target property
  * CMake: Remove unnecessary include_directories for dynarmic
  * CMake: Create INTERFACE targets for microprofile and nihstro
  * CMake: Create an INTERFACE target for Catch
  * CMake: Move definitions of externals to the CMakeLists in that directory
  * CMake: Re-organize root CMakeLists.txt file
  * pica: add registers for texture cube
  * swrasterizer: implement TextureCube
  * Kernel: Extract dynamic Object pointer cast into its own function
  * Kernel: Removed HandleTable::GetWaitObject
  * Kernel: Move WaitObject to a separate file
  * Kernel: Move HandleTable to a separate file
  * pica: prepare registers for spotlight
  * gl_rasterizer: sync spot light status
  * gl_rasterizer: implement spot light
  * Fixed encrypted ROM error messages.
  * Added system for handling core errors in citra-qt.
  * Made some changes from review comments: - Made LoadKernelSystemMode return a pair consisting of a system mode and a result code (Could use review). - Deleted ErrorOpenGL error code in favor of just having ErrorVideoCore. - Made dialog messages more clear. - Compared archive ID in fs_user.cpp to ArchiveIdCode::NCCH as opposed to hex magic. - Cleaned up some other stuff.
  * Added message to status bar to show core errors ignored by the user.
  * Optimized messages that were repetitive and added ability for core errors to specify more details optionally.
  * Created a whitelist of system archives to prevent false positives creating dialogs.
  * Moved whitelist checks from FS_User to the Archive_NCCH handler.
  * Switched to the ERROR_NOT_FOUND constant from errors.h.
  * Fixed wiki URLs.
  * Addressed Bunnei's review comments, and made some other tweaks:  - Deleted GetStatus() because it wasn't used anywhere outside of Core::System.  - Fixed design flaw where the message bar status could be set despite the game being stopped.
  * Remove unused imports in game_list_p.h
  * Edit Citra URLs (#2728)
  * Fix FAQ Link in Readme
  * pica/rasterizer: implement/stub texture wrap mode 4-7
  * HLE: Move SessionRequestHandler from Service:: to Kernel::
  * ResultVal: Add more convenience utils for creating and cascading results
  * Kernel: Add a dedicated SetHleHandler method to ServerPort/ServerSession
  * Service: Move SRV interface to a new sm/ subdirectory
  * Service/sm: Use an actual semaphore for the notification semaphore
  * Service: Make service registration part of the sm implementation
  * Service: Remove unnecessary includes from service.h
  * Services/UDS: Implement DecryptBeaconData.
  * Kernel: Remove some unnecessary namespace qualifications
  * Service: Add new ServiceFramework framework for writing HLE services
  * Service: Remove a few redundant namespace qualifiers
  * Kernel: Ensure objects are kept alive during ClientSession disconnection
  * Session: Remove/add some forward declarations
  * Service/sm: Convert 'srv:' to ServiceFramework
  * Remove unused import in break_points.cpp (#2763)
  * OpenGL: Update comment on AreQuaternionsOpposite with new information
  * gl_rasterizer_cache: depth write is disabled if allow_depth_stencil_write is false
  * gl_rasterizer/lighting: implement lut input 5 (CP)
  * gl_rasterizer/lighting: Implement tangent mapping
  * ServiceFramework: Use separate copy of command buffer
  * Kernel: Add methods in HLERequestContext abstracting handle creation
  * IPC: Add basic HLERequestContext support to RequestParser/Builder
  * IPC: Add Pop/PushObjects methods to RequestParser/Builder
  * Service/sm: Convert srv: to use IPC helpers
  * Kernel: Basic support for IPC translation for HLE services
  * Kernel: Allow clearing request_objects to re-use buffer space
  * Externals: Upgrade bundled Boost to 1.64
  * Kernel/IPC: Use boost::small_vector for HLE context objects
  * Services/UDS: Set the proper bit in the ConnectionStatus structure when creating a network. (#2738)
  * gl_rasterizer/lighting: implement geometric factor
  * UDS: Added a hook for updating the connection status when a client connects to the network.
  * UDS: Stub SendTo to generate the unencrypted data frame with the right headers.
  * UDS: Return the correct error messages in SendTo when not connected to a network or trying to send to itself.
  * UDS: Clarify comment about the first 4 bytes of the SecureData header.
  * Stop using reserved operator names (and/or/xor) with Xbyak
  * CMake: Set MSVC flags for improved C++ standards conformance
  * gl_rasterizer/lighting: use the formula from the paper for germetic factor
  * Kernel/IPC: Make HLERequestContext usable from outside kernel
  * Kernel/IPC: Add tests for HLERequestContext buffer translation
  * Kernel: Add comment about the extended linear heap area
  * ResultVal: Add an rvalue overload of Unwrap()
  * ResultVal: Remove MoveFrom()
  * Memory: Add enum definitions for the n3DS FCRAM size
  * Changing default values for bg_red, bg_green, and bg_blue from 1.0 to 0.0.
  * gl_rasterizer/lighting: fix LUT interpolation
  * gl_rasterizer: manage texture ids in one place
  * gl_rasterizer: fix glGetUniformLocation type
  * gl_state: reset 1d textures
  * Kernel/IPC: Support translation of null handles
  * Memory: Make PhysicalToVirtualAddress return a boost::optional
  * Memory: Add TryVirtualToPhysicalAddress, returning a boost::optional
  * Memory: Fix crash when unmapping a VMA covering cached surfaces
  * Memory: Add function to flush a virtual range from the rasterizer cache
  * Kernel: Implement CreateSession SVC
  * Kernel: Fix typo in test name
  * gl_rasterizer: create the texture before applying the state
  * gl_rasterizer: use texture buffer for fog LUT
  * Kernel: Implement CreateSessionToPort SVC
  * Kernel: Fix SVC wrapper for CreatePort
  * Kernel: Implement AcceptSession SVC
  * citra-qt: add new uisetting->theme
  * citra-qt: Add Dark theme from https://github.com/ColinDuquesnoy/QDarkStyleSheet
  * citra-qt: load ui theme at startup and config change.
  * citra-qt: Add option to configure the UI theme
  * Set global definition WIN32_LEAN_AND_MEAN (#2807)
  * externals: silence warning C4390 on MSVC for cryptopp (#2805)
  * Kernel/ServerSession: Keep track of which threads have issued sync requests.
  * apt/shared_font: don't relocate zero offset
  * apt: load shared font from system archive
  * Kernel/SVC: Partially implemented svcReplyAndReceive.
  * Kernel/Sessions: Clean up the list of pending request threads of a session when the client endpoint is closed.
  * UDS: Added functions to encrypt and decrypt the data frames.
  * UDS: Run clang-format.
  * UDS: Move the UDS keyslot used to generate the CCMP key to the AES::KeySlotID enum.
  * UDS: Use the ToDS and FromDS fields to properly calculate the AAD used during encryption.
  * gpu: fix edge cases for TextureCopy
  * configure_debug: Add label warning that CPU JIT needs to be disabled for gdbstub to work
  * fixing a couple of typos
  * gpu: add comments for TextureCopy
  * Kernel/SVC: Pass the current thread as a parameter to ClientSession::SendSyncRequest.
  * Remove unnecessary WIN32_LEAN_AND_MEAN macro definition
  * gl_rasterizer: use texture buffer for proctex LUT
  * Service/boss:P: Add some functions to FunctionTable
  * Implement basic virtual Room support based on enet (#2803)
  * externals: Add CPR as a submodule.
  * externals: Add JSON as a submodule.
  * logging: Add WebService as a log cateogry.
  * settings: Add telemetry endpoint URL.
  * web_service: Add skeleton project.
  * web_backend: Add initial interface to POST data to Citra Web Services.
  * web_service: Implement JSON serialization of telemetry data.
  * telemetry_session: Use TelemetryJson to submit real telemetry.
  * web_service: Add CMake flag to enable.
  * web_backend: Specify api-version on JSON post.
  * Update enet submodule
  * CMakeLists: Check that all submodules are present
  * Network: Threads for Room and RoomMember
  * Network: Added Packet class for serialization
  * Network: Handle join request in Room
  * Network: Send JoinRequest and handle the answer in RoomMember
  * Network: Init Network in SDL and QT
  * Network: Enable to send WifiPackets
  * Network: Handle the disconnect of a client
  * Network: Enable sending and receiving chat messages
  * Network: Send the game title
  * Network: Made send async in RoomMember
  * Network: Propagate Room closing to connected members
  * Network: Changed timeout for receiving packets to 100ms
  * .gitmodules: Make enet use the same convention as other submodules.
  * stubbed frd::UnscrambleLocalFriendCode (#2827)
  * telemetry: Log performance, configuration, and system data.
  * Don't pull in entire JSON repo for single header file
  * Add description of upstream repo
  * debugger/shader: fix inverted uniform flow control
  * debugger/shader: fix address register for reverted arithmetic op
  * debugger/shader: print the invert flag for JMPU
  * debugger/shader: display LOOP
  * Use WinSSPI instead of OpenSSL
  * Network: Moved NintendoOUI initalization to RoomMember constructor
- Update to version 20170726:
  * gl_rasterizer_cache: depth write is disabled if allow_depth_stencil_write is false
  * Memory: Make PhysicalToVirtualAddress return a boost::optional
  * Memory: Add TryVirtualToPhysicalAddress, returning a boost::optional
  * Memory: Add function to flush a virtual range from the rasterizer cache
  * citra-qt: add new uisetting->theme
  * citra-qt: Add Dark theme from https://github.com/ColinDuquesnoy/QDarkStyleSheet
  * citra-qt: load ui theme at startup and config change.
  * citra-qt: Add option to configure the UI theme
  * gl_rasterizer: use texture buffer for proctex LUT
  * telemetry: Log performance, configuration, and system data.
  * Don't pull in entire JSON repo for single header file
  * Add description of upstream repo
  * debugger/shader: fix inverted uniform flow control
  * debugger/shader: fix address register for reverted arithmetic op
  * debugger/shader: print the invert flag for JMPU
  * debugger/shader: display LOOP
  * Use WinSSPI instead of OpenSSL
  * Network: Moved NintendoOUI initalization to RoomMember constructor
- Update to version 20170717:
  * apt/shared_font: don't relocate zero offset
  * apt: load shared font from system archive
  * CMakeLists: Check that all submodules are present
  * Network: Threads for Room and RoomMember
  * Network: Added Packet class for serialization
  * Network: Handle join request in Room
  * Network: Send JoinRequest and handle the answer in RoomMember
  * Network: Init Network in SDL and QT
  * Network: Enable to send WifiPackets
  * Network: Handle the disconnect of a client
  * Network: Enable sending and receiving chat messages
  * Network: Send the game title
  * Network: Made send async in RoomMember
  * Network: Propagate Room closing to connected members
  * Network: Changed timeout for receiving packets to 100ms
  * .gitmodules: Make enet use the same convention as other submodules.
  * stubbed frd::UnscrambleLocalFriendCode (#2827)
- Update to version 20170713:
  * externals: Add CPR as a submodule.
  * externals: Add JSON as a submodule.
  * logging: Add WebService as a log cateogry.
  * settings: Add telemetry endpoint URL.
  * web_service: Add skeleton project.
  * web_backend: Add initial interface to POST data to Citra Web Services.
  * web_service: Implement JSON serialization of telemetry data.
  * telemetry_session: Use TelemetryJson to submit real telemetry.
  * web_service: Add CMake flag to enable.
  * web_backend: Specify api-version on JSON post.
  * Update enet submodule
- Update to version 20170708:
  * Memory: Fix crash when unmapping a VMA covering cached surfaces
  * Service/boss:P: Add some functions to FunctionTable
  * Implement basic virtual Room support based on enet (#2803)
- Update to version 20170701:
  * Remove unnecessary WIN32_LEAN_AND_MEAN macro definition
- Update to version 20170629:
  * gl_rasterizer: create the texture before applying the state
  * gl_rasterizer: use texture buffer for fog LUT
  * Kernel/ServerSession: Keep track of which threads have issued sync requests.
  * Kernel/SVC: Partially implemented svcReplyAndReceive.
  * Kernel/Sessions: Clean up the list of pending request threads of a session when the client endpoint is closed.
  * gpu: fix edge cases for TextureCopy
  * configure_debug: Add label warning that CPU JIT needs to be disabled for gdbstub to work
  * fixing a couple of typos
  * gpu: add comments for TextureCopy
  * Kernel/SVC: Pass the current thread as a parameter to ClientSession::SendSyncRequest.
- Update to version 20170626:
  * UDS: Stub SendTo to generate the unencrypted data frame with the right headers.
  * UDS: Return the correct error messages in SendTo when not connected to a network or trying to send to itself.
  * UDS: Clarify comment about the first 4 bytes of the SecureData header.
  * UDS: Added functions to encrypt and decrypt the data frames.
  * UDS: Run clang-format.
  * UDS: Move the UDS keyslot used to generate the CCMP key to the AES::KeySlotID enum.
  * UDS: Use the ToDS and FromDS fields to properly calculate the AAD used during encryption.
- Update to version 20170624:
  * Set global definition WIN32_LEAN_AND_MEAN (#2807)
  * externals: silence warning C4390 on MSVC for cryptopp (#2805)
Klaus Kämpf's avatar Klaus Kämpf (kwk) accepted request 506004 from Duarte Pousa's avatar Duarte Pousa (xenonpk) (revision 14)
Source Update
Klaus Kämpf's avatar Klaus Kämpf (kwk) accepted request 504462 from Duarte Pousa's avatar Duarte Pousa (xenonpk) (revision 13)
Source Update
Klaus Kämpf's avatar Klaus Kämpf (kwk) accepted request 503064 from Duarte Pousa's avatar Duarte Pousa (xenonpk) (revision 12)
Source Update
Klaus Kämpf's avatar Klaus Kämpf (kwk) accepted request 500858 from Duarte Pousa's avatar Duarte Pousa (xenonpk) (revision 11)
Source Update
Klaus Kämpf's avatar Klaus Kämpf (kwk) accepted request 498516 from Duarte Pousa's avatar Duarte Pousa (xenonpk) (revision 10)
Source Update
Klaus Kämpf's avatar Klaus Kämpf (kwk) accepted request 496760 from Duarte Pousa's avatar Duarte Pousa (xenonpk) (revision 9)
Source Update
Klaus Kämpf's avatar Klaus Kämpf (kwk) accepted request 493073 from Duarte Pousa's avatar Duarte Pousa (xenonpk) (revision 8)
Source Update
Klaus Kämpf's avatar Klaus Kämpf (kwk) accepted request 491961 from Duarte Pousa's avatar Duarte Pousa (xenonpk) (revision 7)
Source update
Klaus Kämpf's avatar Klaus Kämpf (kwk) accepted request 489875 from Duarte Pousa's avatar Duarte Pousa (xenonpk) (revision 6)
Source Update
Klaus Kämpf's avatar Klaus Kämpf (kwk) accepted request 488043 from Duarte Pousa's avatar Duarte Pousa (xenonpk) (revision 5)
Source Update
Klaus Kämpf's avatar Klaus Kämpf (kwk) accepted request 487718 from Duarte Pousa's avatar Duarte Pousa (xenonpk) (revision 4)
Source update
Klaus Kämpf's avatar Klaus Kämpf (kwk) accepted request 485716 from Duarte Pousa's avatar Duarte Pousa (xenonpk) (revision 2)
Source update
Klaus Kämpf's avatar Klaus Kämpf (kwk) accepted request 483892 from Duarte Pousa's avatar Duarte Pousa (xenonpk) (revision 1)
Switch to nightly
Displaying revisions 161 - 180 of 180
openSUSE Build Service is sponsored by