raylib-pascal™ is a modern, modular, object oriented programming language
based on Object Pascal, a light-weight IDE and powered by raylib, a simple
and easy-to-use library to learn videogames programming.
- raylib-pascal language is modern, modular, object oriented and based on the Object Pascal programming language.
- Namespaces, nested classes, inheritance
- Static(shared) members, indexed properties, default parameters.
- Overloaded routines, operator overloading, delegates, exception handling, regular expressions.
- Conditional compilation.
- Direct calling dll-defined routines.
- All calling conventions register, pascal, cdecl, stdcall, safecall are supported.
- Standard win32 EXE generation.
- Standard win32 DLL generation.
- Multiple Project Support
- Toggle Code Folding
- Syntax Highlighting
- Project Options
- Source Templates
- User Registration/Feedback from IDE (Help->Register/Feedback)
- File operations: open, close, close all, save, save all
- Edit operations: undo, redo, cut, copy, past, select all
- Search operations: find, find again, find/replace
- Compile/Compile & Run
- Param Hints (API Routines)
- Code Completion (API Routines) (Ctrl+Space)
- Integrated CHM Help
- Editor Options (Options->Editor Options)
- Context sensitive Help (F1) in the editor (place the cursor on a keyword and press F1 or right click).
- File Tabs with hints
- Entire game engine API is accessible
- EXE generation with version info and application icon
- Auto increment file version build number
- Uses PascalCase/camelCase notation
- Hardware accelerated with OpenGL (1.1, 2.1, 3.3 or ES 2.0)
- Unique OpenGL abstraction layer (usable as standalone module): [rlgl]
- Powerful fonts module with SpriteFonts support (XNA fonts, AngelCode fonts, TTF)
- Outstanding texture formats support, including compressed formats (DXT, ETC, ASTC)
- Basic 3d support for Geometrics, Models, Heightmaps and Billboards
- Materials (diffuse, normal, specular) and Lighting (point, directional, spot)
- Shaders support, including Model shaders and Postprocessing shaders
- Powerful math module for Vector and Matrix operations: [raymath]
- Audio loading and playing with streaming support (WAV, OGG, FLAC, XM, MOD)
- VR stereo rendering support with configurable HMD device parameters
- Multi Platform support: Android, Raspberry Pi, HTML5, Oculus Rift CV1
- Custom color palette for fancy visuals on raywhite background
- Minimal external dependencies (GLFW3, OpenGL, OpenAL)
Hello all, I've been away for a long time. Hope everyone is doing well. This is a project I've been working on on/off the past months. I finally was able to get it a working and to a stable enough point. It's a small development system I'm making for my own personal use at the moment so it will be limited to win32 for now. Not sure if I will ever take it past this platform. I've been coding and adding so many features it would be nice now to get a little feedback, mainly to see if it works on other configurations. I recently discovered raylib, which is a very nice, simple game programming library. It's made in standard C99 so I quickly made Delphi bindings. I played around with it for a few days and thought you this would be great if I hook this into my compiler project that I finally got past a critical point that had the project shelved for a few months. This is what I have so far.
I wanted something simple and elegant like raylib that will allow me to easily make MODs for my projects. With raylib-pascal you can make standard win32 DLLs and the compiler/editor can easily be invoked from the command-line with no other dependencies. So MODding can be much easier and simpler process. Anyway, I'm working on a distro that can be tested of which I will post a link soon if anyone is interested in just testing it and letting me know how it runs. The list above are features already implemented and/or will be at a future date.
Thanks in advance.