LeviLamina icon indicating copy to clipboard operation
LeviLamina copied to clipboard

[Proposal]: Support BDS-Linux

Open Redbeanw44602 opened this issue 5 months ago • 3 comments

We are planning to add support to the linux version of bedrock dedicated server.

Preconditions

We need perfect c++ header files generated from Win-BDS because the name mangling standard defined in the itanium c++ abi does not contain a complete declaration. The current header is close to perfection, but it has some shortcomings, such as some virtual functions are unknown or the order is incorrect. This problem also affects: #1041 #1429 .

Making cross-platform

These are just some expected problems that need to be solved, and may be revised frequently in actual operations.

  • [ ] Reconsider the use of hardcoded offsets.
  • [ ] The platform-specific portion of the header file.
  • [ ] Avoid using mangled symbols for hooks. (How to deal with virtual functions?)
  • [ ] ElfEditor (just like PeEditor)
  • [ ] ...

Redbeanw44602 avatar Jan 19 '24 16:01 Redbeanw44602