I need to remind some people here who don’t seem to understand something.
Forks may be dead and development may not be as fast as the original.
However - you must think about the future and not the situation right now. Yuzu and Ryujinx sources will be invaluable information for people making emulators later down the line.
It’s a matter of when and not if someone picks it up again.
There go my hopes and dreams of IRL Solid Vision system and duel disks…
One day, it will happen with MR.
Oh you mean Android Studio automagically “updating” your versions so that your build breaks and you spent 3 hours figuring out what just happened without you even touching anything?
I’ll preface this by saying that I’m not familiar with Rust nor Hearthstone at all, but I do deal with D3D9 and D3D11 on Windows to do similar things. Hopefully this will give you insights how you could approach this. (Closest I’ve done was code injection on Android)
The most common and robust approach to this is to hook/detour the API functions that the game imports from the renderer backend.
One way you usually do this is by creating a dummy library which overrides/intercepts the system library and passes through every function call to the API except the ones you need. This usually requires you to gather all exported symbols and re-create them, which is a very tedious but rewarding task, as it usually is very stable and can work around things such as DRM.
Usually, since that sits quite low on the application’s code stack, it is most efficient for it to be a more general-purpose hook which can load other libraries. Examples would be things like the ASI loader or Reshade on Windows.
Another way would be to do code injection via library side-loading. Essentially, you can simply load a library that performs the code hooks and does necessary renderer API hooking. This is usually done in combination with the previous method (it being a “plugin” loader), however, it is also possible to modify game binaries to call dlopen
to load your library and its exported function as an entrypoint (in which case you need to do platform’s CPU assembly code for a bit).
Those are the entrypoints for your code. After that, it is all about necessary render backend code that you need to do in order to draw graphics/text/etc.
In C/C++ land I’d just tell you to use Dear ImGui, but seeing as that doesn’t exist for Rust, you’re kinda on your own.
Same with the API detouring. Ideally, you’d make a plugin loader that does the job for you. Not sure if that exists in Rust yet.
For references, Vulkan overlays such as MangoHUD or ReShade could be useful to help you figure out how to draw stuff on screen.
As for the rest of your code - it can run in a separate thread that does the job for you as the game runs. Or, make a client-server relationship and make the game hook be the server for your info that you need.
Yeah I meant don’t use joycons lol
Pro Controller at the very least. CTR is a game that should be played with a dpad for steering. You can use the analog inputs but some more advanced tricks (such as tight steering) will require a solid dpad.
I’d recommend getting a proper controller for it. CTR is a dpad and shoulder button masher.
Any Black Box made Need for Speed.
(Currently busy fixing Pro Street, so many bugs…)
C++ is at least backwards compatible (for 99% of code anyway, yes I know about some features being removed, but that’s an exception and not the rule).
To top it off, what matters at the end of the day js this - people generally don’t care about graphics anymore!
Even if you end up with graphics that are worse than a console, you still have:
PS5 Pro makes absolutely no sense to me.
Why is there Star Trek in the embed lmao
It’s just their ego showing through.
It basically now comes down to the current devs depending on new Rust devs for anything that interacts with Rust code.
They could just work together with Rust devs to solve any issues (API for example).
But their ego doesn’t allow for it. They want to do everything by themselves because that’s how it always was (up until now).
Sure, you could say it’s more efficient to work on things alone for some people, and I’d agree here, but realistically that’s not going to matter because the most interactivity that exists (at the moment) between Rust and C in Linux is… the API. Something that they touch up on once in a while. Once it’s solid enough, they don’t have to touch it anymore at all.
This is a completely new challenge that the Linux devs are facing now after a new language has been introduced. It was tried before, but now it’s been approved. The only person they should be mad at is Linus, not the Rust devs.
Yeah enabling remote debugging because the dev thought it made it easier is a pretty big oof.
But this is just strike one. It’s a one man show, after all, so cutting them some slack is warranted when it comes to this specific topic.
Nevertheless, your concerns aren’t unfounded. This project needs more contributors to be able to keep up. (Thorium is basically in the same boat)
Trucy would be trying her hardest to get him to buy this
Shame that PES/WE not only got renamed to eFootball, but also sufferred from the post-Kojima PTSD at Konami.
It recently caught up to DDR and it’s slowly catching up to Yu-Gi-Oh as well (if it didn’t already).
MTG poops and Yugipoops never get old
I used to play Duel Links and shortly Master Duel after it came out. I don’t anymore but hopefully this will help.
If I was going back to the game, I’d go to look for budget deck lists and seeing what ranks up easily. Most of the community is on Discord and Reddit, as well as YouTube (yugitubers and alike) so I’d go and look there. (Not to mention Dkayed’s website, https://masterduelmeta.com and looking at the decks that topped, you’ll be surprised it’s sometimes not all meta stuff)
I’d also go look for some easy farming methods. These usually come in a form of a current event (IIRC in MD there are these “festivals” for each card type, such as Synchro Festival). These events are usually a very easy way to gain a lot of gems for not much playing.
It is what it is. TCG paper Yu-Gi-Oh is even more expensive than MD.
DL is arguably cheaper but it’s been a long time since I last played (2021).
Yes, both Yuzu and Ryujinx were open source.
Ryujinx is licensed under MIT and Yuzu is under GPLv3.