Track progress here. Items in the Review column are implemented and generally safe to use.
Nvidia PhysX 4 bindings partially generated using my general-purpose C++ binder minBND.
Why are there SomeTypePtr using directives in auto generated code that seem mostly redundant/useless?
Pointer holder structs are effectively pointers. These exist to catch pointers to pointers in generated code and don't affect user code.
The bindings are .NET Standard 2.0 and the native wrapper should be compilable with any modern C/C++ compiler. Currently there's a VS solution because of bugs with the CMake integration I don't have time or patience to deal with. Only supported platform is 64-bit, I don't plan to support 32-bit but that should be very trivial if you need that.
This is going to be a high-level abstraction that makes it very easy to use the library. Not only a very simplified API is planned, but also fully automatic memory management.