Coder Social home page Coder Social logo

FR - Custom tuning fix via dll about rsmods HOT 9 CLOSED

lovrom8 avatar lovrom8 commented on September 15, 2024
FR - Custom tuning fix via dll

from rsmods.

Comments (9)

ffio1 avatar ffio1 commented on September 15, 2024

Note: maingame.csv, the language file, has already been looked at in the CustomSongList mod in the case # section. Maybe we could use that 🤔

from rsmods.

zagatozee avatar zagatozee commented on September 15, 2024

Would it maybe make more sense / just be "easier" to do this via the gui - and have the gui inject the required changes to the players cache.psarc?

Have a big ass list of pre-defined options, but also let the player add an additional definition and name from within the gui?

from rsmods.

ffio1 avatar ffio1 commented on September 15, 2024

The only issue is unpacking, and repacking the psarc. Everything else should be good. We could just include 2 cache files, one original one, and another modified one. Both baked into the executable and ship accordingly.

from rsmods.

Lovrom8 avatar Lovrom8 commented on September 15, 2024

My vote goes to the GUI.
Doing it internally would require quite significant RE work with questionable results while in the GUI you can use RSTK lib and all that stuff, so.. yeah.

from rsmods.

zagatozee avatar zagatozee commented on September 15, 2024

I'd like to avoid shipping pre-modded psarcs.

I'm not saying adding the packer functions into the gui is easy - but those are at least known processes. I also like the idea of being able to add your own definitions as you require, and the gui would - to me - be the easiest way to do it.

Define -2-3-4-5-6-7 as "Pointlessly silly tuning", it gets appended to the json

 },
"Pointlessly Silly Tuning": {
  "UIName": "$[374xx]Pointlessly Silly Tuning",
  "Strings": {
    "string0": -2,
    "string1": -3,
    "string2": -4,
    "string3": -5,
    "string4": -6,
    "string5": -7
  }
},

Value, adds the defined tuning name then also adds a matching [347xx] to the maingame.csv file.

Changing those "live" doesn't make a lot of sense, from a computational view, since they are really "set and forget" changes, so a do it once via the gui, edit the cache file and never have to touch it again unless you have a weird random new tuning to add - seems most sensible to me.

What are the psarc packer functions from the toolkit / cfsm / cozys toolkit written in anyway?

from rsmods.

JustinAiken avatar JustinAiken commented on September 15, 2024

What are the psarc packer functions from the toolkit / cfsm / cozys toolkit written in anyway?

I think C#

But there's both python and js examples out there

from rsmods.

ffio1 avatar ffio1 commented on September 15, 2024

Yep it's C#, and it's a separate package inside of the toolkit. https://github.com/rscustom/rocksmith-custom-song-toolkit/tree/master/RocksmithToolkitLib

Best way of opening it is to download the whole repo, and just mess with the project in VS, and just build it.

from rsmods.

zagatozee avatar zagatozee commented on September 15, 2024

a pre-modded tuningdatabase.json file has been aded to the \mods\ folder.
matching entries for the maingame.csv have also been added.

I'm questioning having 2 options here, since a lot of the definitions are for "just plain stupid" tunings.

1 for "everything" and another for "covers all odlc and the not really stupid cdlc" tunings.

Downside to the "all the tunings" (files as shared currently) is the tuning list in game, when you go to select a tuning rather than letting the game tell you, will be mahoosive.

from rsmods.

zagatozee avatar zagatozee commented on September 15, 2024

Added by Lovro as a set and forget mod.

from rsmods.

Related Issues (20)

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.