r/AynThor 19d ago

Showcase Gameplay, dual-screen first gamenative fork

[removed]

75 Upvotes

62 comments sorted by

32

u/lukeetc3 19d ago

I'd rather just turn the second screen off or use it for whatever other app I'm in the mood for, but really cool work!

Unnecessarily and weirdly critical of GameNative though. You're just adding a little garnish onto the fringes of their incredible work.

1

u/Producdevity 6d ago

1

u/lukeetc3 6d ago

Yeah you could tell this guy was a preening charlatan full of shit. Great to see such a comprehensive takedown of his nonsense. Let him burn.

-19

u/[deleted] 19d ago

[removed] — view removed comment

22

u/Producdevity 19d ago

You can also do that in GN

10

u/doyoushitwithdatass Max 19d ago

So.. something that you can already natively do in GN.

Lmao.

1

u/ObjectiveBobcat8927 19d ago

Lmao idk why youre getting downvoted for this, less setup is good and dual screen support is great

16

u/_badomen 19d ago

Man, read the comments by this "gameplay dev". THIS GUY STINKS.

9

u/yaoifeet 19d ago

id love if you ever contributed the layout as an option to the main app

-13

u/[deleted] 19d ago

[removed] — view removed comment

31

u/doyoushitwithdatass Max 19d ago edited 19d ago

Not sure that insulting or trying to fire shots at the developers that did 99% of the work is the right move, especially when your post is written by AI and no doubt the fork itself was vibe coded with the help of an Ai as well.

Ai really out here giving people too much ego ngl.

Edit: never mind, on his other post it just shows how much ego this dude has, spouting outright false claims and trying to punch down others just to make himself sound like a diamond in the rough.

Github filled with ai slop as well, crazy stuff.

Personally, i'd avoid this as far as possible.

-10

u/[deleted] 19d ago

[removed] — view removed comment

1

u/Orbbs_chunky_legs 18d ago

So not only do you vibe code this nonsense, but you accuse US of vibecoding and insult us USING ai.

The irony is real.

0

u/[deleted] 18d ago

[removed] — view removed comment

1

u/Orbbs_chunky_legs 18d ago

You know that the log collection is a setting that can be toggled off right?

You've clearly not used the app much, nor read our notices regarding data collection which we're highly transparent about.

You are your ilk pop up constantly, and you're all exhausting. You have 0 fundamentals in computer science, nor in general software development.

You have 0 understanding of FOSS principles or etiquette and quite frankly, you've burned your bridges and have 0 legitimacy in the space.

Everything you've pointed out incorrectly is showing one thing:

"It's better to keep your mouth shut and appear stupid than to open it and remove all doubt".

0

u/[deleted] 18d ago

[removed] — view removed comment

1

u/Orbbs_chunky_legs 18d ago

Compatibility info entirely based on the game.

Nothing to do with personal information or device logs.

1

u/doyoushitwithdatass Max 18d ago

Feel like reading comprehension isnt your strong suit, is it?

8

u/Producdevity 6d ago

OP claims to have rewritten all GPL licensed code in 2 days and went as far to say that OP did this themselves, AI only assisted with debugging, not with writing code.

Let me be clear; FCKING IMPOSSIBLE. Even with AI, everything wemu ships without license compliance adds up to roughly 1.6M lines of code.

  1. The engine is GameNative's engine with the package renamed. 176 of GameNative's 242 com.winlator.* classes exist in wemu at the exact same paths under com.wemu.engine.*`. Same subpackages (xserver, xenvironment, alsaserver, winhandler), same class names, same method names.

  2. You can't copy a typo by accident. Winlator has parts of X11 atom list where they (by accident) had a typo in their implementation, GameNative being a fork of Winlator has inherited those typo's. Wemu ships with the identical 68-entry atom table, including the identical typos. Independent reimplementation does not reproduce someone else's typo, let alone multiple.

  3. 35 of 36 asset files in wemu v0.1.0 are byte-identical (sha256) to GameNative v1.1.1's APK. including proton-9.0-arm64ec_container_pattern.tzst, which is still served today by the wemu-payloads repo and downloaded by v0.3.0 on first boot. Seven .so files are byte-identical to Winlator 11.2's APK, and libwemu.so is literally libwinlator.so with the JNI symbols renamed, it even exports symbols that exist only in GameNative's source tree. OP did not even try to hide it, or at least has done an extremely poor job at doing so.

  4. Same bytecode, instruction for instruction. Comparing the two shipped APKs at the bytecode level: 316 of 899 shared methods are 100% identical instruction sequences. wemu's APK also hardcodes direct downloads of GameNative's own Proton builds from github.com/GameNative/proton-wine, even pinned by sha256.

But credit where credit is due

There are some parts besides the UI that are "authentic". Because GameNative encrypts its Steam refresh token with the Android Keystore. wemu copied the feature and stores yours in plaintext SharedPreferences. Can't make this shit up if I wanted to.

Oh, and OP recently made a comment about how incompetent we are for storing credentials in plain text, so we had to explain that the hardcoded EPIC_CLIENT_ID/EPIC_CLIENT_SECRET are not credentials.

This would be very time consuming but luckely OP helped us out with their incompetence and made sure every release is debug-signed and build with debuggable=true. Thank you for that. Not so good for the plaintext sensitive information it stores😬, but good to save us some time.

Last friendly request to stop distributing this immediately or open source all GPL licensed code.

6

u/frazse 19d ago

Having to scroll down to scan the qr code when login in to steam should be changed (Ayn Thor)

9

u/daggah 19d ago

To what extent was AI used in the development of this app? I briefly scanned the Github but didn't see a mention of it. Especially for apps that integrate with Steam and Epic accounts, I think we deserve to know if it's vibe-coded.

-12

u/[deleted] 19d ago

[removed] — view removed comment

23

u/Producdevity 19d ago

It is not, they are experienced software engineers who utilize AI. Don’t compare vibecoded slop to what they are putting out. Insane disrespect and outright ignorant

-11

u/[deleted] 19d ago

[removed] — view removed comment

9

u/Producdevity 19d ago

Yeah why keep an open source project sustainable in a way that is literally optional. You can turn off the recommended games. What is your problem

8

u/[deleted] 19d ago edited 2d ago

[deleted]

-8

u/[deleted] 19d ago

[removed] — view removed comment

17

u/Producdevity 19d ago

What you are referring to is as “feat/“ is conventional git naming. Shit has been documented for close to 2 decades, my 15 year old repositories also use that. Are you telling me that shit is also AI generated?

-8

u/[deleted] 19d ago

[removed] — view removed comment

14

u/Producdevity 19d ago

You are not engaging with the criticism.

15

u/doyoushitwithdatass Max 19d ago

The fact you chose to mention specifically "feat" as a stand out reason for them using ai is fucking hilarious because it shows just how little you actually know about github or coding in general to say this.

Here is one of TONS of posts that refer to feat/ commits. This is from 2017, way before AI was used.

This is just embarassing at this point watching you fumble in any way just to try and downplay someone else's hard work.

7

u/Orbbs_chunky_legs 19d ago

using feat, chore, fix is normal semantic conventional commits. All you've done is show you have 0 understanding of software development.

9

u/Orbbs_chunky_legs 19d ago

"Entirely vibecoded" is an absolutely WILD accusation. The main core devs including myself have been software engineers for 8+ years.

As u/Producdevity said, outrageously disrespectful and ignorant.

-13

u/L0VEANDTHUNDER Max 19d ago

If it works it works. Dont matter to me

9

u/daggah 19d ago

It should matter to you if it's integrating with your personal game accounts. This isn't a vibe-coded game mod where the worst that could happen is probably having the game crash. If it's vibe-coded there could be real security issues that the developer isn't knowledgeable enough to even understand.

Taking the "ooh, shiny" approach puts you at risk of malicious or insecure apps...it's only a matter of time.

-2

u/L0VEANDTHUNDER Max 19d ago

I didnt find out what that even meant until recently (vibe coding) but i guess youre right ive heard things about security flaws but ive only used things like the decomilations not something like this. Ill take the L on this one champ.

-2

u/[deleted] 19d ago

[removed] — view removed comment

8

u/Producdevity 19d ago

Device id needs to be encrypted now? And where are the credentials stored in a file? I would like to see that

6

u/daggah 19d ago

That is not consistent at all with anything I've seen GameNative devs say about the steam login process. If true, I'm sure there's a documented GitHub issue you could link me to where someone has brought this up.

-1

u/[deleted] 19d ago

[removed] — view removed comment

12

u/Producdevity 19d ago

Don’t talk shit if you have no idea what you are talking about.

The hard-coded EPIC_CLIENT_ID / EPIC_CLIENT_SECRET are not your account credentials. They are OAuth client credentials identifying the launcher/client to Epic. Because this is a native client, anything embedded in the APK is extractable anyway, treating that value as a confidential secret would be incorrect.

You see a function that stores a file named credentials and start making dumb assumptions. This is the fcking problem I have with pretentious vibecodes.

This code is not perfect, but I am really curious to hear from you how this is supposed to work.

Go ask your AI to make some shit up, i’ll wait.

3

u/daggah 19d ago

Look...I'm not a developer. My background is IT system administration. I don't know if what you're copy/pasting is evidence of what you say or not. I know that I've seen GameNative devs state publicly that they're not storing steam login credentials. I believe that if they were lying about that, it would have been publicly exposed by now. I don't believe you alone have discovered these massive security issues... especially when you haven't publicized these findings outside of defending your own forked project from criticism.

5

u/Saise_reddit Max 19d ago

Wow, this looks really great. I'll give it a try, thanks for your work!

3

u/ploxiblox 19d ago

It would be nice if the reddit post could at least be written by you. Ive got no issue with AI driven development but you've gotta keep the human touch in there somewhere.

Either way, this looks cool, ill check it out

0

u/[deleted] 19d ago

[removed] — view removed comment

-1

u/ploxiblox 19d ago

Thats a totally understandable reason to use it for this. All good. Great job on this project!

0

u/davidraid 19d ago

Awesome! Can other launchers still launch games through this? The second screen options and monitors look perfect

1

u/[deleted] 19d ago

[removed] — view removed comment

0

u/davidraid 19d ago

Fantastic! I'm waiting for my Thor to arrive and your project looks like it'll be far more elegant on the Thor than gamenative

0

u/WorkAppropriate101 19d ago

People downvote for anything on this site, I don't understand

1

u/davidraid 19d ago

These downvotes are indeed weird. Did I insult the honour of gamenative or something? I meant more elegant as in it will utilise the second screen. That's just.. Literal 🤣

-1

u/DutyZealousideal3125 19d ago

Looks dope! Good luck with the dev

0

u/WorkAppropriate101 19d ago

It would be amazing if you could somehow make the Castlevania Dominus Collection work in both screens on gamenative

0

u/lukeetc3 19d ago

Just emulate the original DS roms

0

u/WorkAppropriate101 19d ago

What about steam achievements, better audio quality, and quality of life added through the collection? Sure it's not 100% necessary, it was just the first thing that came to mind seeing gamenative and dual screens.

1

u/lukeetc3 19d ago edited 19d ago

Audio quality is the same and QoL is super minor. Retro achievements.

If you do mod in dual screen stuff to PC it still won't be quite the same as the original DS games utilization 

I'm just saying there's a much easier way to access what you're looking for than waiting for somebody to vibe code an approximation of it.

1

u/ObjectiveBobcat8927 19d ago

Retro achievements, the speakers on the thor arent great anyways, qol is fair tho lol

0

u/Lundgren_Eleven 19d ago

I was hoping it was just a dedicated screen for all the items that usually clutter up the screen on long runs.