profile
viewpoint

devkitPro/libctru 492

Homebrew development library for Nintendo 3DS/Horizon OS user mode (Arm11)

smealum/3ds_hb_menu 193

3ds homebrew menu (ninjhax edition)

plutooo/3dmoo 166

3DS Emulator Prototype

smealum/ninjhax 133

3ds homebrew-enabling exploit for 4.0-9.2

smealum/iosuhax 88

custom iosu stuff

smealum/ninjhax2.x 67

source code for 3DS hax 2.x payloads

plutooo/freakyhax 44

QR-code exploit for Freakyforms Deluxe (3DS)

plutooo/wiiu 34

Reversers notes on the Wii U, collected January-October 2015

smealum/aemstro 34

set of tools used to disassemble and assemble shader code for DMP's MAESTRO shader extension used in the 3DS's PICA200 GPU

create barnchplutooo/figotools

branch : master

created branch time in 10 days

created repositoryplutooo/figotools

created time in 10 days

push eventplutooo/Ryujinx

plutooo

commit sha 92508073ceb093f7e39a329eb1001250868672a3

Improve ShaderDumper

view details

push time in 2 months

pull request commentRyujinx/Ryujinx

Improve ShaderDumper

Personally I'd prefer to see these changes added to ShaderTools, rather than to core Ryujinx.

A big use case for the shader dumper is offline iteration on the shader decompiler. With the proposed changes, one would have to boot the game, and trigger the use of the shader they cared about each time to see the IR or GLSL dump. It's a much more common use case to dump the shader in binary format that you're interested in once, and then run it iteratively through Ryujinx.ShaderTools to add or develop features in the shader decompiler.

Perhaps the APIs aren't there yet for the shader decompiler to allow that in ShaderTools, but I think that would be a better approach over all.

Either way, I think we need to introduce these changes. Without these changes, there would be no way for ShaderTools to hook Translator to get the intermediate IR stages.

Cleaned up the code some.

plutooo

comment created time in 2 months

push eventplutooo/Ryujinx

plutooo

commit sha f0442abbeb0aac5ca444cbca022a6db6153e091f

Improve ShaderDumper

view details

push time in 2 months

PR opened Ryujinx/Ryujinx

Improve ShaderDumper

This refactors + changes ShaderDumper so that it dumps the following formats:

  • Raw shader binary
  • StructuredIR
  • GLSL

The plan is to also have it dump the IntermediateRepresentation

+175 -79

0 comment

13 changed files

pr created time in 2 months

push eventplutooo/Ryujinx

plutooo

commit sha 7875a96e61de8efdcfd03cdb0acb02d6c30782aa

Improve ShaderDumper

view details

push time in 2 months

push eventplutooo/Ryujinx

plutooo

commit sha 079c46a21eb7b0c4a92429acb72efa4ca5beb03b

Improve ShaderDumper

view details

push time in 2 months

create barnchplutooo/Ryujinx

branch : feature/shaderdumper_improved

created branch time in 2 months

push eventplutooo/Ryujinx

plutooo

commit sha e9a451f121a039deb31f5ebcbb4f5c8536776059

set: Small bugfix

view details

push time in 2 months

push eventplutooo/Ryujinx

plutooo

commit sha de9ab5344f1975d8ee9a09303b30db3e857c5c8b

set: KeyboardLayout bringup

view details

push time in 2 months

Pull request review commentRyujinx/Ryujinx

set: Quick implementation of GetKeyCodeMap/GetKeyCodeMap2

 public ResultCode GetQuestFlag(ServiceCtx context)             return ResultCode.Success;         } +        [Command(9)] // 6.0.0++        // GetKeyCodeMap2() -> (?)+        public ResultCode GetKeyCodeMap2(ServiceCtx context)

I reversed the command now and it returns different KeyCodeMaps depending on the console region/language settings. The 2-version of the command only affects output in one cornercase.

plutooo

comment created time in 2 months

Pull request review commentRyujinx/Ryujinx

set: Quick implementation of GetKeyCodeMap/GetKeyCodeMap2

 public ResultCode GetAvailableLanguageCodeCount2(ServiceCtx context)             return ResultCode.Success;         } +        [Command(7)] // 4.0.0++        // GetKeyCodeMap() -> (?)+        public ResultCode GetKeyCodeMap(ServiceCtx context)

It doesn't

plutooo

comment created time in 2 months

Pull request review commentRyujinx/Ryujinx

set: Quick implementation of GetKeyCodeMap/GetKeyCodeMap2

 public ResultCode ActivateKeyboard(ServiceCtx context)             return ResultCode.Success;         } +        [Command(32)]+        // SendKeyboardLockKeyEvent(?) -> ?+        public ResultCode SendKeyboardLockKeyEvent(ServiceCtx context)

Real implementation, yes. But this is just a stub.

plutooo

comment created time in 2 months

push eventplutooo/Ryujinx

plutoo

commit sha 66e7e921ed3938307aa0f7529908611e3ea8cf3e

Update Ryujinx.HLE/HOS/Services/Hid/IHidServer.cs Co-authored-by: Ac_K <Acoustik666@gmail.com>

view details

push time in 2 months

push eventplutooo/Ryujinx

plutoo

commit sha 6e0ad90b4e467dbc02548953d33bfd02734f3582

Update Ryujinx.HLE/HOS/Services/Settings/ISettingsServer.cs Co-authored-by: Ac_K <Acoustik666@gmail.com>

view details

push time in 2 months

Pull request review commentRyujinx/Ryujinx

set: Quick implementation of GetKeyCodeMap/GetKeyCodeMap2

 public ResultCode GetQuestFlag(ServiceCtx context)             return ResultCode.Success;         } +        [Command(9)] // 6.0.0++        // GetKeyCodeMap2() -> (?)+        public ResultCode GetKeyCodeMap2(ServiceCtx context)

On latest FW they both return the same payload. But yeah, there's a reason why they bumped the command.

plutooo

comment created time in 2 months

push eventplutooo/Ryujinx

plutooo

commit sha 13a09d44ce6cc38bc569b0ab02542c125d35df29

set: Quick implementation of GetKeyCodeMap/GetKeyCodeMap2 This fixed USB keyboard access in official titles.

view details

plutooo

commit sha 5c64e4d1a97b0b041b10e02e02cdcda8c8852a0a

hid: Stub SendKeyboardLockKeyEvent

view details

push time in 2 months

push eventplutooo/Ryujinx

VolcaEM

commit sha 8a7c00c39aea7051094c9f924bd25997486bc564

Add various error codes to AM (#1183) * Add various error codes to AM The error codes were taken from Switchbrew (https://switchbrew.org/wiki/Error_codes) * TitleID -> TitleId

view details

VolcaEM

commit sha 0a3b75ae2bde4502771ad15f723ff8bc72529beb

Add error code for denied internet request in Account (#1182) InternetRequestDenied (I can't find a better name) was taken from Switchbrew (switchbrew.org/wiki/Error_codes) Regarding this error, SwitchBrew notes: "IsAnyInternetRequestAccepted with the output from GetClientId returned false."

view details

Thog

commit sha 764891e670718026c89c452d9a603a36fcf31539

nvservice: add a lock around NvHostEvent and remove release fence on SFv2 (#1197) * nvservice: add a lock to NvHostEvent * Disable surface flinger release fence and readd infinite timeout * FenceAction: Add a timeout of 1 seconds as this shouldn't wait forever anyuway * surfaceflinger: remove leftovers from the release fence * Don't allow infinite timeout on syncpoint while printing all timeout for better debugging

view details

Michael Kuklinski

commit sha 9be4e4c7662ad0671a93a6250fb6719fed4cff6a

Adding .editorconfig so code style can be consistent and localized (#1131) * Updated all NuGet packages to latest, and updated the framework from .NET Core 3.0 to 3.1. * Updating appveyor settings for 3.1 Updating appveyor to use the netcoreapp3.1 path instead of 3.0. * Removing unneeded NuGet package System.Runtime.CompilerServices.Unsafe. * Removing unused NuGet package SharpFontCore. * Removing unused NuGet package TimeZoneConverter.Posix * Cleaning up by adding newline to a csproj. * Simplfying a NuGet conditional include, and adding a warning disable for an annoying NuGet package. * Adding .editorconfig so users have a consistent style setting regardless of their local settings. * I'm not sure if .travis.yml is still used, but I'm updating its 'dotnet' version to the correct SDK. * Making the runtime version into its own environment variable so it's a bit easier to change in the future. * Removing OpenTK.NetStandard reference from Ryujinx.Common * Fixing indentation in Common.csproj * Updating the README to specify .NET Core 3.1. * Reverting the update of the GTKSharp package so it doesn't block the PR.

view details

Xpl0itR

commit sha 5f3558fd51a0920966e5341101c4233a02c98307

catch key errors (#1157)

view details

Xpl0itR

commit sha 538fba826b75cdd2feffaeac684044246590cb29

Improvements to input and input configuration in the GUI. (#849) * Improvements to input and input configuration in the GUI * Requested changes * nits * more nits

view details

Thog

commit sha afecb551c59b5b0e99eca68a0ce09093090418c5

ui: fix major regression on SaveConfig

view details

Thog

commit sha 80d0cc7d6fd57ee888649a31d162f96fed9bd082

system: Make index 0 of keyboards in configuration 'all keyboards'

view details

Xpl0itR

commit sha 676fc73885f33ee1a49733c4433fe8bac3c61f50

Revert package include condition (#1204)

view details

VolcaEM

commit sha cf1ea4d155d1cc11bc8105acfb7049d08e28336c

Add various error codes to BCAT (#1202) * Add various error codes to BCAT The error codes were taken from Switchbrew (switchbrew.org/wiki/Error_codes) As for InternetRequestDenied, it seems that this error is common for multiple services like Account for example I already added this error code in Account in PR #1182 * Add some results codes from Libhac and keep names consistent

view details

riperiperi

commit sha 28e12dad0fd8bee776a8f3f2add9fdc455cc98c5

Fix issues causing keyboard profiles to throw errors on load. (#1206) * Fix issues causing keyboard profiles to throw errors on load. * Re-add space before the using aliases

view details

VolcaEM

commit sha b0f0bd205dc1664aa18cb2fa61eeac929e779d36

Add various error codes to Audio (#1201) The error codes were taken from Switchbrew (switchbrew.org/wiki/Error_codes)

view details

gdkchan

commit sha ea3d5fde7329e5fede58e216f8c1dc045b504029

Remove buffer invalidation (#1194)

view details

gdkchan

commit sha 1758424208335d1f4ff7c27c554e517c81bf72f6

Use correct swizzle on depth-stencil textures (#1196)

view details

gdkchan

commit sha f77694e4f774c9391aad5344e70a7c8721cfedc6

Implement a new physical memory manager and replace DeviceMemory (#856) * Implement a new physical memory manager and replace DeviceMemory * Proper generic constraints * Fix debug build * Add memory tests * New CPU memory manager and general code cleanup * Remove host memory management from CPU project, use Ryujinx.Memory instead * Fix tests * Document exceptions on MemoryBlock * Fix leak on unix memory allocation * Proper disposal of some objects on tests * Fix JitCache not being set as initialized * GetRef without checks for 8-bits and 16-bits CAS * Add MemoryBlock destructor * Throw in separate method to improve codegen * Address PR feedback * QueryModified improvements * Fix memory write tracking not marking all pages as modified in some cases * Simplify MarkRegionAsModified * Remove XML doc for ghost param * Add back optimization to avoid useless buffer updates * Add Ryujinx.Cpu project, move MemoryManager there and remove MemoryBlockWrapper * Some nits * Do not perform address translation when size is 0 * Address PR feedback and format NativeInterface class * Remove ghost parameter description * Update Ryujinx.Cpu to .NET Core 3.1 * Address PR feedback * Fix build * Return a well defined value for GetPhysicalAddress with invalid VA, and do not return unmapped ranges as modified * Typo

view details

Thog

commit sha 12399b8aeac82b8f80a06dbcb59a8021908d9c30

Update GLWidget to 1.0.2 (#1191) This should fix OpenGL context creation on OSX (using Cocoa). NOTE: As macOS doesn't support OpenGL 4.3, the emulator will probably not work but this fix the hardcrash when starting any games.

view details

plutooo

commit sha d616fa37b85a23a8ebf5351105e308b68ebb49d2

set: Quick implementation of GetKeyCodeMap/GetKeyCodeMap2 This fixed USB keyboard access in official titles.

view details

plutooo

commit sha df92a5bd9dad0ad769aaf5f9edfea84615f57f2f

hid: Stub SendKeyboardLockKeyEvent

view details

push time in 2 months

PR opened Ryujinx/Ryujinx

set: Quick implementation of GetKeyCodeMap/GetKeyCodeMap2

This fixed USB keyboard access in official titles.

+370 -1

0 comment

1 changed file

pr created time in 2 months

create barnchplutooo/Ryujinx

branch : feature/set_keycodemap

created branch time in 2 months

fork plutooo/Ryujinx

Experimental Nintendo Switch Emulator written in C#

https://www.ryujinx.org/

fork in 2 months

create barnchplutooo/binja-nx

branch : master

created branch time in 2 months

created repositoryplutooo/binja-nx

created time in 2 months

more