Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Messages - yrlqfdqujggath

1
General Discussion / Re: RGSS Reverse and Refine
February 01, 2021, 12:39:23 pm
It's not just C. Sure large parts such as CRuby, zlib, libpng, libjpeg, libvorbis and libogg are. However the graphics and sound libraries (RGSS1 uses a different one than 2 and 3) are written in C++ . Well and x86/MMX Assembly for certain CPU intensive bitmap manipulations such as hue or sprite effects. Don't just take my word for it you can check it out for yourself as each libraries' source code was published to the web.

The RGSS developers may have made some changes and additions of course so there are a few things you can't find. Obviously things like original features or the actual RGSS itself: the Ruby classes and modules (Tilemap, Audio, etc), RTP support, the property windows, frame rate, and so on.

Back to the language question: the graphics library which is called nxlib (getting closer to the meaning of VX) is written in C++ and I doubt the developers re-implemented it or wrote an C wrapper. In fact because RTTI exists you can easily find the C++ class names and virtual tables.

Also every RGSS-based RPG Maker editor makes heavy use of MFC and the last one (VX Ace) even mentions a C++ only library in its About window: libtheoraplayer by some dude called Kresimir Spes.