Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Introduce a Vezel.Novadrop.Interop library for in-memory client interaction (.NET 8) #86

Closed
alexrp opened this issue Aug 1, 2023 · 2 comments
Labels
area: build Issues related to the build system. area: interop Issues related to the client interop bindings. area: research Issues related to reverse engineering of the game. cpu: x86 64 Issues that are specific to x86 (64-bit). os: windows Issues that are specific to Windows (10, 11, etc). type: feature Issues that are classified as feature requests.
Milestone

Comments

@alexrp
Copy link
Sponsor Member

alexrp commented Aug 1, 2023

This library will provide type definitions and function bindings for many of the common classes used in TERA. A few obvious examples:

  • S1Context, S1CallbackHandler
  • S1DataDB, S1DataQuery, S1DataNode, S1DataAttribute
  • S1GameObject, S1Player, S1User
  • S1ConnectionManager, S1CommandQueue
  • S1ClientSocket, S1CryptSocket
  • Cipher, NullCipher, PikeCipher

The goal is for this library to enable a wide array of in-memory modding scenarios.

Note: Only the unpacked r387486 client will be supported out of the box, but the library should enable people to plug in their own addresses or search patterns (e.g. for r367239).

@alexrp alexrp added state: approved Feature requests and housekeeping tasks that have been approved. type: feature Issues that are classified as feature requests. area: build Issues related to the build system. area: research Issues related to reverse engineering of the game. area: interop Issues related to the client interop bindings. labels Aug 1, 2023
@alexrp alexrp added this to the v2.0 milestone Aug 1, 2023
@alexrp alexrp self-assigned this Aug 1, 2023
@alexrp
Copy link
Sponsor Member Author

alexrp commented Aug 17, 2023

This library will be marked experimental initially, as the API is likely to evolve quite a bit over time.

@alexrp alexrp added state: blocked Issues that are blocked on some other issue/work. and removed state: approved Feature requests and housekeeping tasks that have been approved. labels Aug 26, 2023
@alexrp
Copy link
Sponsor Member Author

alexrp commented Aug 26, 2023

Blocked on #90.

@alexrp alexrp changed the title Introduce a Vezel.Novadrop.Interop library for in-memory client interaction Introduce a Vezel.Novadrop.Interop library for in-memory client interaction (.NET 8) Aug 26, 2023
alexrp added a commit that referenced this issue Aug 29, 2023
@alexrp alexrp removed the state: blocked Issues that are blocked on some other issue/work. label Dec 11, 2023
@alexrp alexrp closed this as completed in fdb3ee2 Dec 11, 2023
@alexrp alexrp added os: windows Issues that are specific to Windows (10, 11, etc). cpu: x86 64 Issues that are specific to x86 (64-bit). labels Dec 14, 2023
@alexrp alexrp removed their assignment Jan 27, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area: build Issues related to the build system. area: interop Issues related to the client interop bindings. area: research Issues related to reverse engineering of the game. cpu: x86 64 Issues that are specific to x86 (64-bit). os: windows Issues that are specific to Windows (10, 11, etc). type: feature Issues that are classified as feature requests.
Development

No branches or pull requests

1 participant