NotNotTech / Raylib-CsLo

autogen bindings to Raylib 4.x and convenience wrappers on top. Requires use of `unsafe`
Mozilla Public License 2.0
117 stars 10 forks source link

Want to maintain this project? #27

Open jasonswearingen opened 2 years ago

jasonswearingen commented 2 years ago

If you use/love raylib-cslo and are interested in helping to maintain the binding, let me know. Raylib-cslo is up to date and working 100%. I just don't really use it anymore so planning ahead, now (when no fires to put out) would be a good opportunity for a new maintainer to step in. It's super easy to update the bindings on new raylib releases. The biggest problems raylib-cslo faces is building native binaries on various platforms when a new version is deployed.. Check the issues for more detail.

No rush to do this, just want to plan ahead.

jasonswearingen commented 2 years ago

i do all my dev on windows + vs2022 so the various build/nuget scripts are platform dependent. it shouldn't be hard to get publish/build things working on other platforms, but easiest on windows.

enriko-riba commented 2 years ago

Out of curiosity, what are you using instead if you don't use raylib-cslo anymore? BTW I really love the work you have done so far, great job - would hate to see it die!

jasonswearingen commented 2 years ago

I'm not using anything right now.

The reason I'm giving up on raylib is more about driver support: my gpu doens't have proper drivers for OpenGL so suffers stuttering.

Additionally, Raylib is great for 2d visualization but pretty mediocre for 3d support. I am interested in building an engine for my long-term tinkering, not really building a game. So these constraints give me pause, as it's a barrier to my hobby planning. I'm eying godot4, to build my engine hobby on top of it.

Peter0x44 commented 1 year ago

The reason I'm giving up on raylib is more about driver support: my gpu doens't have proper drivers for OpenGL so suffers stuttering.

Note that angle support has been added recently, so perhaps performance could be more stable through it

FormalSnake commented 1 year ago

how does one maintain this?

jasonswearingen commented 1 year ago

how does one maintain this?

0) Easiest if you are on Windows and use Visual Studio (can be the free community version) 1) Explore/understand the folders in this repository. I include detailed Readme.MD's everywhere I could think of. 2) Learn the build workflow, described here in detail: https://github.com/NotNotTech/Raylib-CsLo/tree/main/binding-gen

Problems: I find it pretty annoying that Raylib doesn't build a .DLL with all extras, meaning you need to recreate the native raylib CPP build system just to have the extras. If you want to avoid that step, just don't build the extras (just ship the pre-built raylib libraries w/o them). The bindings can still ship with extras but it would be up to the user to build native if they needed them.

FormalSnake commented 1 year ago

it doesn't seem that hard indeed, might try to do it