citra
https://citra-emu.org/
Citra is an open-source Nintendo 3DS emulator and debugger, written with portability in mind.
-
3
derived packages
- Download package
-
Checkout Package
osc -A https://api.opensuse.org checkout Emulators/citra && cd $_
- Create Badge
Refresh
Refresh
Source Files
Filename | Size | Changed |
---|---|---|
_service | 0000000512 512 Bytes | |
_servicedata | 0000000452 452 Bytes | |
citra-20170911.tar.xz | 0010751788 10.3 MB | |
citra.changes | 0000055968 54.7 KB | |
citra.spec | 0000003278 3.2 KB |
Revision 15 (latest revision is 180)
Klaus Kämpf (kwk)
accepted
request 526481
from
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)
Comments 0