BlitzMax - What NG features should I be aware of?

Started by PixelOutlaw, March 10, 2025, 02:36:01

Previous topic - Next topic

PixelOutlaw

Hello All,

I mentioned in another post that I had returned to BlitzMax after something like a 13 year hiatus. :)
So I'm curious what language features has NG gained that separate it from vanilla BlitzMax?

I tend to always read the documentation and I wonder how many of the changes have been reflected in the included documentation.

Thanks!
One DEFUN to rule them all, One DEFUN to find them, One DEFUN to RETURN them all, and in the darkness MULTIPLE-VALUE-BIND them.

Derron

This question is often posted here and otherwhere...someone should note it down and copy paste .. hmpf :D

- structs
- (basic) generics
- interfaces
- 64 bit or 32 bit
- more platforms (dunno which of them are actively used. .. raspi, android, nx switch, ios, ...)
- bugfixes in modules
- way more modules (json, xml, many image formats, ... physfs to allow virtual filesystems on top of the actual one - nice for "modding" support, ...)
- optional sdl.mod (sdl lib bindings) which are mandatory on certain platforms but else optional - but eg povide "metal" support on macOS, or DX11 on Windows etc
- new audio default (with streamed audio support etc)
- surely a lot of other stuff



bye
Ron

PixelOutlaw

Perhaps it should be added to the readme on the official repository and pinned here.

One DEFUN to rule them all, One DEFUN to find them, One DEFUN to RETURN them all, and in the darkness MULTIPLE-VALUE-BIND them.

Scaremonger

* Uses a Transpiler to build C instead of assembly.
* Improved Garbage collection
* Strict by default
* Function overloading
* new colour features (SColor8) in max2d
* 2D and 3D vectors
* net.curl
* Microseconds
* LUA compiler directives executed before or after compile
* Application icons without resource files.

Dabz

Intel Core i5 6400 2.7GHz, NVIDIA GeForce GTX 1070 (8GB), 16Gig DDR4 RAM, 256GB SSD, 1TB HDD, Windows 10 64bit