LWJGL - Le Bottin des Jeux Linux

LWJGL

🗃️ Specifications

📰 Title: LWJGL 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Development 👁️ Visual: 3D
🏷️ Category: Development ➤ Framework & Tool ➤ Misc. 🏝️ Perspective: Third & First person
🔖 Tags: Development; Multi-platform; LWJGL; Library; Java; 3D VR ⏱️ Pacing: Real Time
🐣️ Approx. start: 2012-12-23 👫️ Played: Single & Multi
🐓️ Latest: 2024-07-17 🚦 Status: 04. Released (status)
📍️ Version: Latest: 💥️ 3.3.4 / Dev: 813400f ❤️ Like it: 9. ⏳️
🏛️ License type: 🕊️ Libre 🎀️ Quality: 7. ⏳️
🏛️ License: BSD 3-Clause ✨️ (temporary):
🐛️ Created: 2013-08-10 🐜️ Updated: 2024-08-04

📦️ Deliverables

📦️ Package name: lwjgl | liblwjgl-java ..... 📦️ Arch: ✓
📄️ Source: ✓ ..... 📦️ RPM: ✓
⚙️ Generic binary: ✓ ..... 📦️ Deb: ✓
🌍️ Browser version: ..... 📦️ AppImage:
📱️ PDA support: ..... 📦️ Flatpak:
✨️ Not use: ..... 📦️ Snap:

🚦 Entry status

📰 What's new?: 🍎️ (Stable) Major upgrade 👔️ Already shown:
💡 Lights on: ✓ 💭️ New version published (to be updated):
🎨️ Significant improvement: 🦺️ Work in progress:
🎖️ This work: 5 stars 🚧️ Some work remains to be done:
👫️ Contrib.: goupildb & Louis 👻️ Temporary:
🎰️ ID: 13757

📖️ Summary

📜️[en]: A libre Java library that facilitates access to lower-level standard libraries such as OpenGL (Open Graphics Library), OpenAL (Open Audio Library), OpenCL (Open Computing Language) or GLFW (window and input device management) for direct access and performance, and multi-platform games. LWJGL is not a framework, it does not provide higher level utilities than what the native libraries expose. 📜️[fr]: Une bibliothèque Java libre facilitant l'accès aux bibliothèques standards de plus bas niveaux telles que OpenGL (Open Graphics Library, pour le graphisme), OpenAL (Open Audio Library, pour le son), OpenCL (Open Computing Language, pour le calcul parallèle) ou GLFW (gestion des fenêtres et des périphériques d'entrée) pour des accès direct et performants, et des jeux multi-plateformes. LWJGL n'est pas un framework, elle ne fournit pas d'utilitaires de plus haut niveau que ce que les bibliothèques natives exposent.

🎥️ Videos


🦝️ From Users: (3.3/202111),


🕯️ How To: (202106 ▸ 202407), (202003), [fr](201404),


🎮️ Showcase:
• Minecraft (201112), Spiral Knights (201104), Project Zomboid (202112),


• Revenge of the Titans (201105), Tropical Stormfront (201201), Daedalus (201409),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(202xxx) gd(202xxx) gu(3.3/202111) r(202xxx) lp(202xxx) d(201112) d(201104) d(202112) d(201105) d(201201) d(201409) d(201203) d(201809) d(201506) ht(202106 ▸ 202407) ht(202003) ht(201407) ht(201502) ht[fr](201404) ht[fr](201406) ht[de](201305) ht[de](201605) ht[ru](202xxx) ht[pl](202xxx) ht[cz](202xxx) ht[sp](202xxx) ht[pt](202xxx) ht[it](202xxx) ht[tr](202xxx)] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]

💰 Commercial
[Support their work (Donate)]

🍩️ Resources
(empty, license): [Homepage] [Dev site] 🎬️ g(202xxx)

🛠️ Technical informations
[Open Hub] [PCGamingWiki] [MobyGames] [Showcase]

🦣️ Social
Devs (LWJGL Team 1 2 [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related
[Wikipedia (Lightweight Java Game Library) [fr] [en] [de]]
[HOLaRSE [de]]

📦️ Misc. repositories
[Repology] [pkgs.org] [Generic binary] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage(author's repo)] [Snap] [PortableLinuxGames]

🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB]

🕊️ Source of this Entry: [Site (date)]

🦣️ Social Networking Update (on mastodon)

🛠️ Title: LWJGL
🦊️ What's: A libre lightweight Java Game Library
🏡️ https://www.lwjgl.org
🐣️ https://github.com/LWJGL/lwjgl3
🔖 #LinuxGameDev #Programming #Library #Java
📦️ #Libre #Bin #Arch #RPM #Deb
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update: 3.3.4
⚗️ Major upgrade (Stable) 🍎️
📌️ Changes: https://github.com/LWJGL/lwjgl3/releases
🦣️ From: https://mastodon.social/@holarse/112819052742416185
🛜️ https://github.com/LWJGL/lwjgl3/releases.atom

🦝️https://www.youtube.com/embed/ksRFzSoMciE
🕯️https://www.youtube.com/embed/XfjmLP_PSsQ
🕯️[fr] https://www.youtube.com/embed/o56B1O1WwBk
🎮️ https://www.youtube.com/embed/MmB9b5njVbA
🎮️ https://www.youtube.com/embed/P7OQRA2kDyE
🎮️ https://www.youtube.com/embed/nPbsDmzZ3Oc

🕶️ The library's logo (its initials & the representation of a few keys on a keyboard on a blue background)

📚️ LWJGL is a libre Java library that facilitates access to lower-level standard libraries such as OpenGL (Open Graphics Library), OpenAL (Open Audio Library), OpenCL (Open Computing Language) or GLFW (window and input device management) for direct access and performance, and multi-platform games. LWJGL is not a framework, it does not provide higher level utilities than what the native libraries expose.

📕 Description [en]

📜️ "A libre lightweight Java Game Library" 📜️

Lightweight Java Game Library

What is LWJGL?

LWJGL is a Java library that enables cross-platform access to popular native APIs useful in the development of graphics (OpenGL, Vulkan), audio (OpenAL) and parallel computing (OpenCL) applications. This access is direct and high-performance, yet also wrapped in a type-safe and user-friendly layer, appropriate for the Java ecosystem.

LWJGL is an enabling technology and provides low-level access. It is not a framework and does not provide higher-level utilities than what the native libraries expose. As such, novice programmers are encouraged to try one of the frameworks or game engines that make use of LWJGL, before working directly with the library.

LWJGL is open source software and freely available at no charge.

Main Features

✅️ Low-level Bindings
Direct access to OpenGL, OpenCL, OpenAL, GLFW and other native APIs with uncompromised performance and a Java-friendly binding layer.

✅️ Open Source
LWJGL is available under a BSD license. Visit our GitHub repository to monitor progress, report issues and even contribute with your own code!

✅️ Built-in Documentation
Get great auto-complete and inline documentation without leaving the comfort of your favorite IDE.

✅️ Cross-platform
Write your game or application once, deploy on Windows, Mac, Linux.

✅️ Community
Need help? Our forum is a great place to seek a solution. Up for a chat? Join our Slack team

✅️ GLFW Bindings
Create multiple windows, handle user input (keyboard, mouse, gaming peripherals) and manage contexts. Also features multi-monitor support, clipboard access, file drag-n-drop, and much more.

✅️ VulkanTM Bindings
A new generation graphics and compute API that provides high-efficiency, cross-platform access to modern GPUs used in a wide variety of devices from PCs and consoles to mobile phones and embedded platforms.


✅️ OpenCLTM Bindings
The ultimate standard for cross-platform parallel programming on any hardware. LWJGL supports all OpenCL versions (including the latest 2.1 specification) and many useful extensions.

✅️ OpenAL Bindings
Cross-platform multichannel three-dimensional positional audio. A powerful API for music playback and audio effects. ALC and many extensions are also supported.

✅️ OpenGL® Bindings
Everything you need to create exciting 2D and 3D graphics. LWJGL supports all OpenGL versions (including the latest 4.6 specification), all ARB, Khronos, and OS-specific extensions ever released and dozens of popular vendor-specific extensions. If your favorite extension is missing, ask for it and it will be added in no time!

✅️ OpenGL® ES Bindings
A royalty-free, cross-platform API for full-function 2D and 3D graphics on embedded systems - including consoles, phones, appliances and vehicles. It consists of well-defined subsets of desktop OpenGL, creating a flexible and powerful low-level interface between software and graphics acceleration.

✅️ EGLTM Bindings
An interface between Khronos rendering APIs such as OpenGL ES or OpenVG and the underlying native platform window system. It handles graphics context management, surface/buffer binding and rendering synchronization and enables high-performance, accelerated, mixed-mode 2D and 3D rendering using other Khronos APIs.

✅️ LibOVR Bindings
Create exciting virtual reality experiences with LibOVR, the API of the Oculus VR SDK.

✅️ Objective-C Bindings
Use the Objective-C Runtime to interface your JVM application with Cocoa APIs on macOS.

✅️ Customization & Utilities
Use libffi to call functions from any native library, use jemalloc for efficient and tunable memory management, use the stb collection of libraries for texture loading, font rendering and much more.



Looking for LWJGL 2?

LWJGL 3 is a fresh start and LWJGL 2 is its predecessor. LWJGL 2 has been used in the creation of dozens of games, including titles like Minecraft by Mojang and Revenge of the Titans by Puppygames. It is also used in popular game engines, like libGDX and jMonkeyEngine.

📕 Description [fr]

Une bibliothèque permettant de faciliter le développement de jeux en Java, par la LWJGL Team.

LWJGL (pour Lightweight Java Game Library) est une bibliothèque Java libre facilitant l'accès aux bibliothèques standards de plus bas niveaux telles que OpenGL (Open Graphics Library, pour le graphisme), OpenAL (Open Audio Library, pour le son), OpenCL (Open Computing Language, pour le calcul parallèle) ou GLFW (gestion des fenêtres et des périphériques d'entrée) pour des accès direct et performants, et des jeux multi-plateformes. LWJGL n'est pas un framework, elle ne fournit pas d'utilitaires de plus haut niveau que ce que les bibliothèques natives exposent.

Utilisé par ces jeux / Used by these games: Age of Conquest, Altitude, Bang! Howdy, Blocks That Matter, Droid Assault, Grappling Hook, Illarion, jClassicRPG, JMugen, JPCSP, jScrabble3D, Just Tactics, Lavirinto3d, Mad Skills Motocross, Minecraft, Operation Storm Front, Project Zomboid, RanaRemake, Resistance Force, Revenge of the Titans, Slam Soccer 2006, Sokobano, Spiral Knights, Starsector, Titan Attacks!, Towns, Tribal Trouble, Tribal Trouble 2, Typhoon, Ultratron, Wakfu, Wurm Online,

Utilisé par ces moteurs & bibliothèques / Used by these engines and libraries: JMonkeyEngine, LibGDX, Slick2D,


Bibliothèque légère de jeu Java

Qu'est-ce que LWJGL ?

LWJGL est une bibliothèque Java qui permet un accès multi-plateforme aux API natives populaires utiles dans le développement d'applications graphiques (OpenGL, Vulkan), audio (OpenAL) et de calcul parallèle (OpenCL). Cet accès est direct et performant, mais aussi enveloppé dans une couche sécurisée et conviviale, adaptée à l'écosystème Java.

LWJGL est une technologie habilitante qui fournit un accès de bas niveau. Il ne s'agit pas d'un framework et il ne fournit pas d'utilitaires de plus haut niveau que ce que les bibliothèques natives exposent. Ainsi, les programmeurs novices sont encouragés à essayer l'un des frameworks ou moteurs de jeu qui utilisent LWJGL, avant de travailler directement avec la bibliothèque.

LWJGL est un logiciel libre et gratuit.

Caractéristiques principales

✅️ Liaisons de bas niveau
Accès direct à OpenGL, OpenCL, OpenAL, GLFW et autres API natives avec des performances sans compromis et une couche de liaison adaptée à Java.

✅️ Open Source
LWJGL est disponible sous licence BSD. Visitez notre dépôt GitHub pour suivre les progrès, signaler les problèmes et même contribuer avec votre propre code !

✅️ Documentation intégrée
Obtenez une excellente auto-complétion et une documentation en ligne sans quitter le confort de votre IDE préféré.

✅️ Multi-plateforme
Écrivez votre jeu ou votre application une fois, déployez-le sur Windows, Mac, Linux.

✅️ Communauté
Besoin d'aide ? Notre forum est l'endroit idéal pour trouver une solution. Envie d'une discussion ? Rejoignez notre équipe Slack

✅️ Liaisons GLFW
Créez plusieurs fenêtres, gérez les entrées utilisateur (clavier, souris, périphériques de jeu) et gérez les contextes. Comprend également la prise en charge du multi-moniteur, l'accès au presse-papiers, le glisser-déposer de fichiers, et bien plus encore.

✅️ Bindings VulkanTM
Une API graphique et de calcul de nouvelle génération qui offre un accès multi-plateforme très efficace aux GPU modernes utilisés dans une grande variété d'appareils, des PC et consoles aux téléphones mobiles et plateformes embarquées.

✅️ Bindings OpenCLTM
Le standard ultime pour la programmation parallèle multi-plateforme sur n'importe quel matériel. LWJGL supporte toutes les versions d'OpenCL (y compris la dernière spécification 2.1) et de nombreuses extensions utiles.

✅️ Liaisons OpenAL
Audio positionnel multicanal tridimensionnel multi-plateforme. Une API puissante pour la lecture de musique et les effets audio. ALC et de nombreuses extensions sont également supportées.

✅️ Liaisons OpenGL
Tout ce dont vous avez besoin pour créer des graphiques 2D et 3D passionnants. LWJGL supporte toutes les versions d'OpenGL (y compris la dernière spécification 4.6), toutes les extensions ARB, Khronos et spécifiques au système d'exploitation jamais publiées, ainsi que des dizaines d'extensions populaires spécifiques aux fournisseurs. Si votre extension préférée est manquante, demandez-la et elle sera ajoutée en un rien de temps !

✅️ Bindings OpenGL® ES
Une API multi-plateforme et libre de droits pour des graphiques 2D et 3D complets sur les systèmes embarqués - y compris les consoles, les téléphones, les appareils et les véhicules. Elle se compose de sous-ensembles bien définis d'OpenGL de bureau, créant une interface de bas niveau flexible et puissante entre le logiciel et l'accélération graphique.

✅️ Liaisons EGLTM
Interface entre les API de rendu Khronos telles que OpenGL ES ou OpenVG et le système de fenêtres de la plateforme native sous-jacente. Elle gère la gestion du contexte graphique, la liaison surface/tampon et la synchronisation du rendu et permet un rendu 2D et 3D haute performance, accéléré et en mode mixte à l'aide d'autres API Khronos.

✅️ Liaisons LibOVR
Créez des expériences de réalité virtuelle passionnantes avec LibOVR, l'API du SDK Oculus VR.

✅️ Objective-C Bindings
Utilisez le Runtime Objective-C pour interfacer votre application JVM avec les API Cocoa sur macOS.

✅️ Personnalisation et utilitaires
Utilisez libffi pour appeler des fonctions depuis n'importe quelle bibliothèque native, utilisez jemalloc pour une gestion efficace et ajustable de la mémoire, utilisez la collection de bibliothèques stb pour le chargement des textures, le rendu des polices et bien plus encore.


Vous recherchez LWJGL 2 ?

LWJGL 3 est un nouveau départ et LWJGL 2 est son prédécesseur. LWJGL 2 a été utilisé dans la création de dizaines de jeux, y compris des titres tel que Minecraft de Mojang et Revenge of the Titans de Puppygames. Il est également utilisé dans des moteurs de jeux populaires, tel que libGDX et jMonkeyEngine.