Giter Site home page Giter Site logo

arise-sdk's Introduction

Arise-SDK

An XInput/DXGI wrapper DLL for poking around at Tales of Arise internals.

SDK generated with the ever useful Unreal Finder Tool

Though I'm not sure how complete the SDK generated by UFT is (sadly development on it ended a while ago), hopefully it's generated enough to be useful.

Features

See https://www.nexusmods.com/talesofarise/mods/5 for the current feature list!

TODO

  • Improve skit cutscene scaling even more - current method with sdk.CutsceneScreenPercentage works differently to UE4's r.ScreenPercentage - might be better if this could override r.ScreenPercentage during cutscenes instead. (ditto with battles too)
  • Landscape/grass LODs, the UE4 cvars don't help that much, probably something in the Landscape system that needs to be changed (some UE4 tutorials for handling things like fading different quality textures in/out seem to rely on blueprints for it, possible they used blueprints for that here too, not sure if those can be edited that easily though)
  • Character self-shadows - I think hair uses a seperate shader to other self-shadows, doesn't seem there's any settings for improving this, might need to find the shader responsible somehow...
  • TAA improvements - still a lot of aliasing even with TAA&SMAA enabled, not sure if this can be improved at all... there are still some parts of the game code that only check for AAM_TemporalAA, and don't have checks for the custom AAM_HybirdAA(sic) used by the game, maybe fixing those could give some improvements.

UnrealFinderTool changes

Two small changes were needed for UFT to work properly with Arise:

  • ObjectsStore.cpp line 85, change to GInfo.IsPointerNextToPointer = false; - fixes objects not being read in correctly
  • NamesStore.cpp line 30, change to for (int i = 0; i < 60; ++i) - allows all UE FNames to be read in (previously would only read 30 chunks worth, resulting in SDK missing a ton of fields/properties)

arise-sdk's People

Contributors

emoose avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

arise-sdk's Issues

Issue with dub

Hello, I'm trying your mod and looks like everything is good except one thing.
Everytime I close and reopen the game, english dub is set by default... This is very annoying for those who play with the original japanese dub.

Adding support for TAAU

for some reason enable TAAU by adding

[/Script/Engine.RendererSettings]
r.TemporalAA.Upsampling=1

in Engine.ini doesn't work, so it'd be nice if we could able to enable that in Arise-SDK.ini

Install Instructions?

Soo do I paste all the files in where the exe is or do I paste the master folder where the exe is?

New update to Tales of Arise incompatible

On 10/6/21 a patch was released for Tales of Arise. Arise-SDK v25a is not compatible with this version. An error message pops up when the game is launched indicating that it's incompatible and will not load.
Screenshot 2021-10-07 090536

2023/11/09 'Beyond The Dawn' update breaks Arise-SDK


Arise-SDK

Failed to locate 2 game-addresses for patching, aborting Arise-SDK load!

Failed addresses: (code checksum: 0x13412e9, CTRL+C to copy this text)

UKismetRenderingLibrary::execCreateRenderTarget2D_Hook

UKismetRenderingLibrary::execCreateRenderTarget2D_Trampoline

Arise-SDK does not load with the above error pop-up on the new version.

Any chance of something similar for Persona 3 Reload?

Sorry, I know this isn't appropriate for Arise-SDK, but I wasn't sure how else to ask about this.

Persona 3 Reload has at least one issue that I think is identical to a Tales of Arise issue: low-res UTextureRenderTarget2D.

I'm just a lay person on this, so it's just a mildly educated guess at best, but the Persona in the menu (as well as many transparent 3D effects in the menus themselves) look nearly identical to the low-res blurriness of Tales of Arise's skits, and Persona 3 Reload is on UE4 as well. It's a minor thing, but I feel like it really hurts the pristine presentation they were going for.

I thought maybe I could sneak the Arise SDK dll and ini into the Persona 3 Reload folder, but of course it's not that simple.

I'll stop going on about it now, thanks for reading this regardless of the outcome! Arise-SDK made that game so much better, and Persona 3 Reload is in a much better state, so it's not quite as necessary, but it would be nice.

Arise SDK not loaded with Proton

Trying to use the SDK on the Steam Deck, with Proton 7.0-4 and GE 7-38 (just to rule out a problem with a specific version) As it's usually drag and drop, there shouldn't be any additional work but it won't load with the game.

I've used it in multiple PCs with success, so it's specific to usage with Proton.

Are there possibly launch arguments that need to be added in Steam or elsewhere? I've seen no mention in the documentation.

Some NPC still pop-in

This works very well for most npc, but not all.
It can be seen with the walking guards on the road near the town entrance in Traslida Highway for example.
Otherwise great mod, many thanks!

2022/03/29 update breaks Arise-SDK

Some reason this update has changed the EXE massively (even though it was only supposed to add some Scarlet Nexus items to the game...), almost every function has been mangled & had the body split up from the prologue section, with sometimes thousands of bytes between them...

Haven't really seen anything like that before, maybe a compiler option was changed, or the game was built incrementally instead of a clean-build, something like that.

Anyway this has had the unfortunate effect of breaking all the signatures that Arise-SDK scans for it in the game... will mean that I'll probably have to go through this new update & find all the functions we patch manually, not an easy fix sadly, I'll try looking into it over the week, & hopefully should have a fixed build by the weekend or so.

(of course knowing my luck I'll update Arise-SDK with new signatures for this EXE, and then the next update will probably go back to how the EXE was before... maybe will look into some way to keep the old sigs there too)

There is an issue...

And the issue is I can't thank you enough for fixing this! hahaha
Great stuff man, keep up the good work!

The autosave dialog is not skipped

The title says it I guess.
The intro logos are properly skipped, but not the autosave message.
Playing in french, in case that has an impact.

Any way to also fix the half-frame rate of distance animated object(s)?

NPC/Enemies from far away are playback at like 15fps, anyway to address that? They are animated smoothly within a certain distance, but once too far, their animations is reduced severely. My GPU is a RTX 2080 Ti for reference.

Thanks for making a fix for the NPC-pop in issue. It made the game so much better. Keep up the good work. :)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.