Jump to content


  • Content Count

  • Joined

  • Last visited

  • Days Won


tinyBigGAMES last won the day on March 9

tinyBigGAMES had the most liked content!

Community Reputation

17 Good

About tinyBigGAMES

  • Birthday January 15

Technical Information

  • Delphi-Version
    Delphi 11 Alexandria

Recent Profile Visitors

98 profile views
  1. tinyBigGAMES

    GameVision Toolkit

    We'll all right, first commit of GameVision Toolkit today, still lot of work yet to do, but everything is coming together. 😎 https://github.com/tinyBigGAMES/GameVision
  2. tinyBigGAMES

    GameVision Toolkit

    Fair enough. To be honest, if it weren't for the fact that a lot of traffic and interest seems to come from FB (looking at my GitHub and other stats), I would not be on it either.
  3. tinyBigGAMES

    GameVision Toolkit

    Ahh, finally at a point where I can start to update my GameVision framework to support modern PCs. This new generation will power upcoming game projects. I created a Facebook group for it, and I plan to post frequently about my progress. If you wish to follow, then you're invited to the cookout. Stop by and hang. Cold beer, burgers on the grill. LOL. https://www.facebook.com/groups/gamevisiontoolkit
  4. tinyBigGAMES

    Spark Game Toolkit

    Spark Game Toolkit is a work-in-progress, open-source 2D game development system for Delphi. If you wish to contribute to its development, fantastic. If you are only curious about game libraries and only wish to look around or just use it, cool too. It's early in development and will be updated frequently. PRs are welcome. Be sure to join our discord server, follow us on twitter, connect with us over at our website or just spread the word. Any help appreciated. Continue to check the GitHub repo, more information will be provided as the project takes shape. https://github.com/tinyBigGAMES/Spark
  5. tinyBigGAMES

    SFML for Pascal

    SFML Simple Fast Multimedia Layer Bindings that allow you to use SFML and other useful C libraries with Pascal. Included CSFML (https://github.com/SFML/CSFML) pl_mpeg (https://github.com/phoboslab/pl_mpeg) Nuklear (https://github.com/Immediate-Mode-UI/Nuklear) physfs (https://github.com/icculus/physfs) minizip (https://github.com/madler/zlib) SDL (https://github.com/libsdl-org/SDL) Minimum Requirements Windows 10+ (64 bits) Delphi Community Edition (Win64 target only) FreePascal 3.2.2 (Win64 target only) Usage Add SFML to your uses section to access all the aforementioned libraries. You link to SFML dynamically by default and will look for the SFML DLL in your application path. You can also call InitSFML, before any other routine, with a the path to the DLL location. Define SFML_STATIC in SFML.pas to statically link to SFML and the DLL will not have to be included in your application distro. InitSFML will have no effect and you can leave it in your sources so that you can switch between static and dynamic linking during development. uses SysUtils, SFML; var Mode: sfVideoMode; Window: PsfRenderWindow; Event: sfEvent; Music: PsfMusic; begin Mode.Width := 800; Mode.Height := 600; Mode.BitsPerPixel := 32; Window := sfRenderWindow_create(Mode, 'Hello SFML', sfResize or sfClose, nil); Music := sfMusic_createFromFile('arc/audio/music/song01.ogg'); sfMusic_play(Music); while sfRenderWindow_isOpen(Window) = sfTrue do begin while sfRenderWindow_pollEvent(Window, @Event) = sfTrue do begin if Event.kind = sfEvtClosed then sfRenderWindow_close(Window); end; sfRenderWindow_clear(Window, DARKSLATEBROWN); sfRenderWindow_display(Window); end; sfMusic_stop(Music); sfMusic_destroy(Music); sfRenderWindow_destroy(Window); end. Support Issues Discussions SFML website SFML on YouTube
  6. tinyBigGAMES

    CPas - C for Delphi

    Wish granted! 1.3 released, 32-bit support and more. Big update!
  7. tinyBigGAMES

    CPas - C for Delphi

    CPas v1.3.stable released. Big update, code refactor, win32 support and much more. Reworked all examples to support 32/64-bits and more. • Reworked all examples to support 32/64-bits • Update cpLoadLibFromResource to include an instance (THandle) parameter • Added a runtime check to make sure CPas and CPas.Static are not used simultaneously • FPC can now build static releases also • Add CPas.Static unit now for static builds • Reformated CHM help format • Added cpCompile with project directives support • Replaced cpLoadLibFromStream with cpLoadLibFromMemory • Refactored codebase and added 32-bit support 😎 • Updated cpAddLibrary to support (.LIB) files • Updated cpSetVerionInfo to validate FileVersion as SemVer format (major.minor.patch) • Miscellaneous fixes and enhancements
  8. tinyBigGAMES

    CPas - C for Delphi

    Refactoring code base with 32-bit support, will be in the next update!
  9. tinyBigGAMES

    CPas - C for Delphi

  10. tinyBigGAMES

    CPas - C for Delphi

    Ahh, sweet!
  11. tinyBigGAMES

    CPas - C for Delphi

    Ok, then. I made CPas for the reasons I've described.
  12. tinyBigGAMES

    CPas - C for Delphi

    I made CPas becaue I found using C/C++ build system is too complicated. I just want to "use" the library and not mess about trying to figure out how to compile it. If, when you do get it compiled and stuff changes, you must go through the whole dreaded process again. Why can't it be as easy as using Delphi? So you think, but there is C++ Builder. Have you tried to compile open source libraries with it? The ones that I have tried, I could not get to compile, I end up having to use Visual Studio, which means you must install all of that. I just want to use the library, LOL. To use with Delphi, the sources would normally have to be compiled to a DLL, well you can make DLLs with CPas. You can make .EXEs, and .LIBs also. Like I said before, using CPas to compile these C99 libs is much easier. This was my motivation for making it. If you created a .LIB, it can be loaded from a stream, a resource etc. Now you do not have to have an extra DLL footprint in your distro if do not want to. Again, the flexibility, you can use it how you want to. If you need to compile some sources at runtime for a "scripting" scenario, well you can do that too. The possibilities, from an easy to use API.
  13. tinyBigGAMES

    CPas - C for Delphi

    That API allows you, from Delphi to compile C99 sources, or load in precompiled sources at runtime. As such, you have access to a lot of C99 libraries you can now, with ease take advantage of. It's small and fast, so it can be used as a scripting solution if you wish. You have access to the symbols, so code and data can be exchanged between Delphi and C. There are examples in the distro that demonstrates all these features. Think of it like using Lua from Delphi, it's just easier, cooler much more powerful. It leverages Tiny C Compiler for the backend code generation.
  14. tinyBigGAMES

    CPas - C for Delphi

    Started a curated repo of compatible libraries for CPas. 😍Pull requests welcome! https://github.com/tinyBigGAMES/cpLibs
  15. tinyBigGAMES

    CPas - C for Delphi

    Hi, yes that is correct. It generates 64-bit binaries only and therefore can only run on 64-bit windows and bind to 64-bit DLLs/Libs.