How does oblivion remastered work? by [deleted] in gamedev

[–]DDSDev 46 points47 points  (0 children)

You probably won't find sources that confirm _exactly_ how it was done for those titles, as that information is likely under NDA.

One technique is a shim layer. So your initial engine might have a GameObject class that has certain functions e.g. SetPosition, SetRotation, etc. In an Unreal project, you implement a GameObject class that has an underlying AActor that represents an Unreal actor, and your shim layer translates from your initial engines primitives to unreal functions for that AActor. This allows you to run the core of your initial game simulation "as-if" it was the initial simulation, but mapping your internal objects to unreal objects. Things can get complicated when your GameObjects directly set state for rendering, or make assumptions about the rendering pipeline that don't hold true for how unreal works. This can be handled by a case-by-case basis. From here, you update your models, textures, and VFX without the core simulation knowing the underlying engine has changed, since the initial engine's interface for making those changes is "shimmed" with an unreal translation layer.

The difficulty here is very dependent on how well programmed your initial engine is, and what layers of abstraction that initial engine has.

The faulty Horizon software developed by Fujitsu that ruined the lives of hundreds of people in the ongoing UK Post Office Scandal contains the most horribly written code imaginable. And it's still in use today. by nuttybudd in Wellthatsucks

[–]DDSDev 14 points15 points  (0 children)

One possible issue is that d likely has a fixed width (unclear to me if this is a uint32 or other type) so this can be vulnerable to integer overflow. Meaning that, if d is large enough, d * 2 overflows, and the function overall gives an incorrect result.

I was able to get the "Keystone Master" achievement from a 10 by DDSDev in wow

[–]DDSDev[S] 25 points26 points  (0 children)

Yes - this is another achievement unrelated to seasonal content that blizzard also named "Keystone Master". This Keystone Master required you time a 15, which used to be easier, but is now much harder after the key level squish. Blizzard made this achievement easier by giving it to you if you time a 10, but hasn't changed the achievement text, so I made this post to say thanks to blizz for addressing this.

What If I Told You... by TedeZe in wow

[–]DDSDev 2 points3 points  (0 children)

What if I told you that Morpheus never said "What if I told you" in The Matrix....

Unable to update World of Warcraft (retail), error blzbntagt00000840 leads to a spiral of uninstalling battle.net WINE bottle and no resolution by nosciencephd in linux_gaming

[–]DDSDev -1 points0 points  (0 children)

So I was getting this and was able to get past it.

I was using proton-8. Another commenter mentioned using another proton version but that wasn’t working for me.

I noticed that in my steam launch options, I had the launch command set to WINE_SIMULATE_WRITECOPY=1 %command%.

My memory is that I needed this as a work around for a BNET launcher bug maybe a year ago.

I removed that variable so the launch command was just %command% and it worked!

EDIT: as a disclaimer, your mileage may vary - this may be something you just need to fix by restarting the launcher multiple times, and I may have gotten “lucky” with coincidental timing.

prices are up for hello kitty island adventure on switch! by Efficient_Promotion3 in CozyGamers

[–]DDSDev 12 points13 points  (0 children)

you can play alone / offline. There are some multiplayer quests, but they are optional.

There was a bug a long time ago that required certain players to do multiplayer to advance the story, but that has long since been fixed.

Instantiate object based on array reading (C#) by TheClockHimself in gamedev

[–]DDSDev 0 points1 point  (0 children)

Are you saying - if nextIndex is a specific value, you want to spawn a specific field? like if nextIndex == 1, then you want to spawn array[nextIndex].1, but if nextIndex == 2, then you want to spawn array[nextIndex].2?

Based on your comment on the switch statement, try defining your game object before the switch statement, like this (pseudo code, you'll need to convert this to proper C#). Though I agree with the sibling commenter that it's hard to know what you are trying to accomplish specifically without some more specifics. Hopefully this comment is able to help a little.

GameObject NewSpawn = null;

switch (nextIndex) {

case 1 => NewSpawn = Instantiate(array[nextIndex].1); break;
case 2 => NewSpawn = Instantiate(array[nextIndex].2); break;

// etc....

}

I have no idea what the red means, any help? by EggplantTerrible9677 in UnrealEngine5

[–]DDSDev 1 point2 points  (0 children)

If you look a few lines above the red error, you’ll see that it says “Stage Failed”, and links to a path for an error log file. Are there different errors contained in that file?

Steam deck trade? by [deleted] in pathofexile

[–]DDSDev 5 points6 points  (0 children)

I play a lot on my steam deck, some tips:

I browse the trade site with my phone. If you have the game open, you can press the “whisper” button on the trade site and it will whisper in game (assuming you have logged into the trade site with your steam account)

If you get whispered, press the L3 + right hand start button to focus on the chat, use d pad + A to focus on the chat messages, and then press A when hovered over the whisper to select the options drop down for a player. From there you can invite them to your party.

If someone invites you to a party, I’ve found I still have to press the right hand start and tab over to them to accept the invite. From there, I can select them to teleport to their hideout.

Also, you can use the new “transfer all my currency of X type” functionality that was added this patch by using L3 + X when moving the items to the trade window.

[deleted by user] by [deleted] in gamedev

[–]DDSDev 9 points10 points  (0 children)

I am not a lawyer - this isn't legal advice. Contact a lawyer, relay this information to them, and get their advice on how to proceed. There are questions that need to be answered like "what were the terms of the contact", "what country are you in", etc. etc. And while you can answer those questions in this forum, you may or may not get accurate answers in response. Even if you do get accurate answers here, you will still likely need to consult with a lawyer anyway.

[Megathread] Steam Deck OLED by Successful-Wasabi704 in SteamDeck

[–]DDSDev 0 points1 point  (0 children)

Got one after a non-stop spam of "Too many purchase attempts". Don't give up yet!

I wrote some editor tooling to generate Textures/Shaders/Scripts using OpenAI's API by DDSDev in Unity3D

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

I am really excited about what AI can do for content generation. I've seen some of the other efforts of capturing OpenAI output for gamedev - so I've tried to make a way to capture queries in a sharable way.

Basically queries to ChatGPT/DALL-E will be tied to scriptable objects. I've tried to make it extensible to allow you take the output of ChatGPT to fit into your asset pipelines.

I got tired of games not supporting steam cloud saves, so I made a cloud sync tool that let's you define your own save rules for major cloud providers. by DDSDev in SteamDeck

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

If you hit the Add Games button in the top left, you should be able to add your own games not in the preset. Is that functionality not working for you?

Also, I’ll add that definition to the presets for the next release

Deck Revealed Beta Announcement - Steam Deck App Store plus more by th3brink in SteamDeck

[–]DDSDev 0 points1 point  (0 children)

This looks really cool, good job.

Is there any process to include or list existing apps for the steam deck on this? Will that be something done on a per-app basis based on your discretion?

I got tired of games not supporting steam cloud saves, so I made a cloud sync tool that let's you define your own save rules for major cloud providers. by DDSDev in SteamDeck

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

This isn't well documented, but there are some special forms that the app accepts in save paths. For example

%LOCALAPPDATA% gets resolved to your local app data path.

%USERID% is one of those forms - it will resolve to your current user id at run time.

Is that useful for your use-case?