Sorry for answering my own thread but here it goes:
It took me about 15 hours to migrate from JOGL to LWJGL not counting the Overlay. The Overlay will probably take another 10 or so hours but I’ll make sure everything else runs flawless before undertaking that.
Info about my project so you can guess how long it would take for you:
500 hours spent (well it’s my first big java project and my first opengl project so that doesn’t say too much :))
30 classes
About 10000 lines of code
Things that takes some time that you might not realize if you do the same I just did:
Input (mouse and keybord) takes quite some time to migrate as it works totally different compared to JOGL
OpenGL function calls, LWJGL likes buffers instead of arrays so you’ll have to redo alot of your functions
Class structure, if you’re going to make an applet you’ll have to rethink your structure totally as it doesn’t work the same at all
Float consistency, LWJGL loves floats. In fact it loves floats so much that you’ll have to adjust all of your calls that used int/double before
Applet Launcher, again only for people doing applets, it is a whole lot better than the JOGL one, you can customize it to look as you want it
Overlay, LWJGL doesn’t have an overlay class so you’ll have to either create your own version of it or grab a 3rd party one
GL/GLU, you don’t have to pass these around everywhere as everything is static, just make sure you have it active in your current thread and you’re good to go, it will take some editing though
If you can’t find a specific function inside any GL version google it, some are hiding for example inside EXTFramebufferObject
Changing some things like checking current GL version or setting vsync will take some googling as it uses different function names
Cursors work totally different. You have access to HW cursors (Wohoo) but they take much longer to implement (booo)
All in all it’s running on the same FPS (but my game has always been CPU limited so no surprice in that) and except for an ugly black screen for a second before starting up the game (which I hope I can get away) not much changed for the end user.