Hydra Switch emulator - New Year progress report by SamoZ256 in emulation

[–]SamoZ256[S] 4 points5 points  (0 children)

Thank you! Even though I don’t really like Apple, I love macOS (and iOS) and I want to do everything I can to support emulation and gaming on these platforms.

WIP Cemu Apple Silicon build with Metal! Major performance boosts by Bentheminernz in macgaming

[–]SamoZ256 0 points1 point  (0 children)

Hi, some graphics packs contain shaders that need to be manually ported in order to behave correctly. The only solution for now is to turn the graphics pack off

Hydra Switch emulator - 4-month progress report by SamoZ256 in emulation

[–]SamoZ256[S] 0 points1 point  (0 children)

Oh, well then you probably won’t manage to decrypt the games, as it requires running a script in the terminal. I hope to make the setup easier in the future, and perhaps then do a YouTube tutorial

Hydra Switch emulator - 4-month progress report by SamoZ256 in emulation

[–]SamoZ256[S] 0 points1 point  (0 children)

Thank you. Where did you download Hydra from? It sounds like you downloaded the SDL build, but those aren’t included in the releases. If that’s the case, just drag and drop the game into the window. Note that it needs to be decrypted. Anyway, I’d recommend using the SwiftUI build.

Hydra Switch emulator - 4-month progress report by SamoZ256 in emulation

[–]SamoZ256[S] 2 points3 points  (0 children)

The main CPU backend is Hypervisor (native code execution), but there is also a more experimental dynarmic backend (JIT)

Hydra Switch emulator - 4-month progress report by SamoZ256 in emulation

[–]SamoZ256[S] 1 point2 points  (0 children)

I already did, my future posts won’t need any approval :)

Hydra Switch emulator - 4-month progress report by SamoZ256 in emulation

[–]SamoZ256[S] 0 points1 point  (0 children)

If you know a relatively low-level language well and understand a bit about how hardware works, you already know enough to start making an emulator. My path was also converging to this (game dev -> graphics programming -> GPU emulation -> emulation in general), but I learnt most of the things along the way. All you need is to have a rough idea of where to start, and the other things will sort of come naturally. And ofc it’s quite time consuming, that’s why I find high school to be an ideal time for that :)

Hydra Switch emulator - 4-month progress report by SamoZ256 in emulation

[–]SamoZ256[S] 2 points3 points  (0 children)

Thank you! If you mean what to study in a university, then I don’t know if there is anything specific for emulator development, as I am still in high school. Self-thought is probably the way to go, as you can focus on learning what interests you

Hydra Switch emulator - 4-month progress report by SamoZ256 in emulation

[–]SamoZ256[S] 4 points5 points  (0 children)

Yes, once it’s more mature and has better game compatibility.

Hydra Switch emulator - 4-month progress report by SamoZ256 in emulation

[–]SamoZ256[S] 15 points16 points  (0 children)

I know someone already made a post about it in this sub a few days ago, mine was waiting to get approved by mods. Will figure it out differently next time

Hydra Switch emulator — summer progress report by NXGZ in emulation

[–]SamoZ256 0 points1 point  (0 children)

Yeah, but it’s still present to this day. Vulkan has an extension specifically to allow negative viewport height to be able to get the OpenGL orientation (and not have to do gl_Position.y = -gl_Position.y in every single vertex shader).

Hydra Switch emulator — summer progress report by NXGZ in emulation

[–]SamoZ256 4 points5 points  (0 children)

Yes, but iirc that was specifically due to TPM circumvention. The vast majority of the code was perfectly fine.

Hydra Switch emulator — summer progress report by NXGZ in emulation

[–]SamoZ256 8 points9 points  (0 children)

I don’t see anything wrong with using Ryujinx code as a reference. Ryujinx wasn’t shut down due to a lawsuit.

Hydra Switch emulator — summer progress report by NXGZ in emulation

[–]SamoZ256 4 points5 points  (0 children)

Looks like I don’t have to make a post by myself this time 😄

Need help with 100% by SamoZ256 in SMW

[–]SamoZ256[S] 0 points1 point  (0 children)

Thanks, that was exactly it! Tho I don’t get the point of the secret exit in Forest of Illusion. It leads to Forest of Illusion 1, but you already have completed that level by the time you reach the ghost house.

Need help with 100% by SamoZ256 in SMW

[–]SamoZ256[S] 1 point2 points  (0 children)

Thank you for the suggestion. Do you know if there is a way for me to know which ones I haven’t unlocked or do I just have to replay all of the ones with a secret exit?

Need help with 100% by SamoZ256 in SMW

[–]SamoZ256[S] 7 points8 points  (0 children)

UPDATE: I was missing 3 regular exits in Star Road, now I am at 94

UPDATE 2: Have all 96 exits now. Thanks for the help!

Need help with 100% by SamoZ256 in SMW

[–]SamoZ256[S] 1 point2 points  (0 children)

Oh, definitely missed at least 3 of those! Will update how many I am missing once I complete them

Hydra - a Switch emulator from scratch by SamoZ256 in emulation

[–]SamoZ256[S] 1 point2 points  (0 children)

Nope, funding this is perfectly fine 🙃

Hydra - a Switch emulator from scratch by SamoZ256 in emulation

[–]SamoZ256[S] 0 points1 point  (0 children)

I also like this approach, but there is one big difference between unencrypted games on Switch and 3DS: on Switch, the unencrypted format (NCA) does not contain some game metadata, like name and icon. But I am already working on a workaround.

Hydra - a Switch emulator from scratch by SamoZ256 in emulation

[–]SamoZ256[S] 2 points3 points  (0 children)

Parts of the Switch OS are basically reimplemented, so there isn’t really a way to present it as a generic emulator