1. Vieela

    Vieela GBATemp's official thinker™
    Member

    Joined:
    Jan 18, 2017
    Messages:
    557
    Country:
    Brazil
    Nice! I will be following this thread. Quite excited to see progress in this.
     
  2. Natehaxx

    Natehaxx GBAtemp Maniac
    Member

    Joined:
    Jul 26, 2017
    Messages:
    1,137
    Country:
    Eritrea
    Wish you the best , i heard on Discord that he or she helped the Yuzu Team to build stuff so its def something good here always nice to see progress
     
  3. Daeken

    Daeken Member
    Newcomer

    Joined:
    Aug 20, 2017
    Messages:
    45
    Country:
    United States
    Holy shit, this is awesome. I've always been a huge proponent of targeting CIL for recompilation -- I'm excited to see someone else doing it too! Very nice job, and good luck going forward.
     
  4. the_randomizer

    the_randomizer The Temp's official fox whisperer
    Member

    Joined:
    Apr 29, 2011
    Messages:
    29,381
    Country:
    United States
    Glad to see more homebrew/emulation stuff, keep it up :P
     
  5. Natehaxx
    This message by Natehaxx has been removed from public view by porkiewpyne, Feb 6, 2018, Reason: English please.
    Feb 5, 2018 Show
  6. sarkwalvein
    This message by sarkwalvein has been removed from public view by porkiewpyne, Feb 6, 2018, Reason: Reply to trashed post.
    Feb 5, 2018 Show
  7. Dr.Hacknik

    Dr.Hacknik Advanced Maniac | Dev | Trans
    Member

    Joined:
    Mar 26, 2014
    Messages:
    1,720
    Country:
    United States
    I might as well go ahead and share the Official site and Discord server (Since I have been working along side of gdkchan):

    Discord: https://discord.gg/VkQYXAZ
    Website: https://zoltx23.github.io/ryujinx-emu/

    Anyone may join for general discussion; I hope to see you all there!

    EDIT:

    upload_2018-2-5_20-52-44.png

    Loading NRO's and NSO's seems to be a finicky situation. Some work and some do not. Most Lib-transistor apps do not work.
     
    Last edited: Feb 6, 2018
  8. Kakkoii

    Kakkoii Old fart
    Member

    Joined:
    Sep 14, 2007
    Messages:
    631
    Country:
    Canada
    It definitely can be, C#, .NET and relevant libraries have come a long way and the language allows you to do pretty low level stuff if you really want to by enabling unsafe operations. C# has gotten a bad rap from people just letting the GC take care of all data and how bad the early days GC was. But it's a pretty great language these days and absolutely can be used for high-performance code if you understand how to utilize it properly.
     
  9. gdkchan

    OP gdkchan GBAtemp Regular
    Member

    Joined:
    Jul 8, 2015
    Messages:
    181
    Country:
    Brazil
    Thanks. Didn't know anyone tried to do a recompiler using CIL before (except for a PSP emulator in C#). The biggest disvantage right now is not being able to use x86 SSE/AVX instruction equivalents for the SIMD arm instructions. However .net is getting intrinsics support and that should be available on the next version, so in the future I will be able to call those intrinsic methods directly and have the JIT emit SSE/AVX and this should improve the performance a lot.

    ---

    For anyone having problems running homebrew stuff, it's fine to open a issue, it seems to be mostly due to unimplemented instructions (a LOT of instructions are still not implemented) so I will work to implement them. If it errors executing the first instruction (the one at 0x08000000) then it means you have an old NRO, it only supports NROs from the new libtransistor.
     
  10. lordelan

    lordelan GBAtemp Psycho!
    Member

    Joined:
    Jan 4, 2015
    Messages:
    4,372
    Country:
    Germany
    This is impressive. I'm a C-Sharper myself lol but I'm a bit afraid this might be kind of a bottleneck in the end when every bit of performance is needed.
    But I wish you good luck, it seems promising.
     
    Tomato Hentai likes this.
  11. emmauss

    emmauss GBAtemp Advanced Fan
    Member

    Joined:
    May 12, 2014
    Messages:
    510
    Country:
    Ghana
    @gdkchan , could you post a todo list of various things that needs to be handled now, grouped into level of difficulty in a wiki on the repo.
     
    AdamN likes this.
  12. TiMeBoMb4u2

    TiMeBoMb4u2 GBAtemp Advanced Maniac
    Member

    Joined:
    Oct 25, 2008
    Messages:
    1,551
    Country:
    United States
    If you fired up Puyo Puyo Tetris, I'm curious on how this is handling game decryption.
     
  13. strubelz

    strubelz Newbie
    Newcomer

    Joined:
    Feb 6, 2018
    Messages:
    1
    Country:
    Germany
    @gdkchan I think use can use SIMD instructions through System.Numerics since the latest update
     
  14. gdkchan

    OP gdkchan GBAtemp Regular
    Member

    Joined:
    Jul 8, 2015
    Messages:
    181
    Country:
    Brazil
    Yes but System.Numerics is very limited, it will only use a couple of the simd instruction exposed through the Vector classes. Currently it only exposes basic operations like add, subtract, divide, multiply, negate and logical operations like and, or, xor... A lot of instructions aren't exposed this way, like all scalar operations using SSE registers (you can get those using some of the methods on the Math class, but then you need extract/insert the scalar elements from the vectors all the time), shifts, more involved operation like MultiplyAdd, Broadcast, Load/Store, and so on...

    Currently it only runs decrypted and extracted games. (So, no XCI or NCA support).
     
  15. TiMeBoMb4u2

    TiMeBoMb4u2 GBAtemp Advanced Maniac
    Member

    Joined:
    Oct 25, 2008
    Messages:
    1,551
    Country:
    United States
    Okay... Then I'm curious how YOU are handling game decryption. LOL!
     
    MK73DS likes this.
  16. MrFrodo18

    MrFrodo18 Advanced Member
    Newcomer

    Joined:
    Dec 1, 2016
    Messages:
    76
    Country:
    United States
    Is it possible to have this post pinned? I’d like to have it at the top for quick reference. Anyone else think that’s a good idea?
     
    Dr.Hacknik likes this.
  17. MK73DS

    MK73DS Non-commutative algebra
    Member

    Joined:
    Feb 23, 2015
    Messages:
    531
    Country:
    France
    Yeah, me too !
     
  18. Natehaxx

    Natehaxx GBAtemp Maniac
    Member

    Joined:
    Jul 26, 2017
    Messages:
    1,137
    Country:
    Eritrea


    RyuJinx running on Mac its a big speed difference to Yuzu atm
     
    Nezztor and VinsCool like this.
  19. guily6669

    guily6669 GbaTemp is my Drug
    Member

    Joined:
    Jun 3, 2013
    Messages:
    1,893
    Country:
    United States
    I hate Mac's...

    Anyway have you tried using the CPU speed hack cheats just to see if it does anything on the performance?

    Also can you use Nvidia cuda cores acceleration for C#???

    that looks like a god damn lot of work and lot of conversions until it gets to machine code, what's your PC specs????


    Ps: if it gets to a point where a crappy laptop could run all switch games I wouldn't even bother buying the switch :). I have a 11.6 inch I7 3rd gen laptop with GT650M which is pretty small
     
    Last edited: Feb 7, 2018
    Subtle Demise likes this.
  20. delete12345

    delete12345 GBAtemp Advanced Fan
    Member

    Joined:
    Feb 27, 2010
    Messages:
    681
    Country:
    United States
    So, let me see what Visual Studio packages I need to install:

    • Visual Studio 2017 Community (600MB)
    • Universal Windows Platform Development (Windows SDK 10.0 10586.0) (8.6GB)
    • .NET Desktop Development (???)
    • .NET Core Cross-Platform Development (???)
    A total whopping of 26GB required.

    Anything else?
     
  21. TotalInsanity4

    TotalInsanity4 GBAtemp Supreme Overlord
    Member

    Joined:
    Dec 1, 2014
    Messages:
    10,811
    Country:
    United States
    --herp derp disregard me--
     
  22. Dr.Hacknik

    Dr.Hacknik Advanced Maniac | Dev | Trans
    Member

    Joined:
    Mar 26, 2014
    Messages:
    1,720
    Country:
    United States
    Or you can just use the NET Core SDK and compile that way ;3
     
    guily6669, Manurocker95 and Natehaxx like this.
Draft saved Draft deleted
Loading...

Hide similar threads Similar threads with keywords - Experimental, emulator, Switch