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

PhysX import project #118

Open
cyrusmsk opened this issue Sep 4, 2024 · 0 comments
Open

PhysX import project #118

cyrusmsk opened this issue Sep 4, 2024 · 0 comments

Comments

@cyrusmsk
Copy link

cyrusmsk commented Sep 4, 2024

Description

Make advanced physX engine available for D projects

What are rough milestones of this project?

  • Check available other implementations
  • Choose the approach
  • Make some simple C++ project working with chosen approach
  • Check required std:: libraries working with chosen approach
  • Prepare some tests for chosen approach
  • Write generator working with tests
  • Make target library is working with chosen approach

How does this project help the D community?

Improve D positions in game development area.

Recommended skills

D, LLVM, C/C++, C#/Rust

Point of Contact

If somebody who was involved in the LLVM/C++ interactions will be interested.
Superbelka, Dakota, LorenDB, Atila Neves, kinke, Hipreme

References

Main C++ library: https://github.com/NVIDIA-Omniverse/PhysX
Other langs approaches:
Rust (through C API generator) - https://github.com/EmbarkStudios/physx-rs
C# (similar C API generator) - https://github.com/Cysharp/MagicPhysX
C# (dll library) - https://github.com/stilldesign/PhysX.Net

D projects that could help with LLVM/C++ interactions:
https://github.com/ldc-developers/ldc
https://github.com/atilaneves/dpp
https://github.com/Superbelko/ohmygentool
https://github.com/joakim-brannstrom/dextool
https://www.kdab.com/mixing-c-and-rust-for-fun-and-profit-part-1/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant