Does any library support working with Network or file system?


πŸ‘‰ BlitzCoder will be building a new platform and other plans to preserve and continue the Blitz legacy.

To be able to achieve this goal, we need your support by becoming a Patreon Paid Member πŸ‘ˆ

 

Tweet
X32E

A question about the OpenB3D, MiniB3D and other libraries...
Does any library support working with Network or file system?

markcwm commented:

No, nothing specifically for MiniB3D (although K-NetLib has 3D commands) but there are a few network modules for Blitzmax see here. You would need to test which ones work with NG.

Here are the game type modules with working links:

RakNet wrapper (by RepeatUntil)
Topic: https://archive.blitzcoder.org/forums/bmx-programming/59325.html
Site: http://repeatuntil.free.fr/raknet

TNet Network Library (by Tibit)
Topic: https://archive.blitzcoder.org/forums/bmx-programming/50268.html
Archive: https://web.archive.org/web/20210411092826/https://sites.google.com/site/tnetsite/ (latest version of module)
TNet Basic: https://app.box.com/s/9wrchrpiawdyc0a8tkemsr3dloj7fp7l (include instead of module)

BNetEx - module, low-level, UDP & TCP (by Vertex)
Topic: https://archive.blitzcoder.org/forums/bmx-tweaks/50723.html
Site: https://github.com/oliverskawronek/bnetex.mod

Leadwerks Netwerks - low-level, UDP, uses ENet
Topic: https://archive.blitzcoder.org/forums/bmx-programming/84665.html
Code: https://archive.blitzcoder.org/forums/code-networking/2580.html

K-NetLib - PureBasic DirectPlay 8 network library (by Krylar)
Topic: https://archive.blitzcoder.org/forums/bmx-programming/63761.html
Wrapper & DLL: https://app.box.com/s/zn1c6yxrp7w98vh6nwryhqn51n1fdnwh

X32E commented:

Do you continue develop of Open3D? And where is possible to download latest release of dll?

markcwm commented:

Hi,

well AngRos is still working on his Openb3d library, the latest update 1.261 was in March 2023. It's a minor update mostly for the Web version, which Blitzmax Openb3d doesn't support. I haven't updated the wrapper in a year now so development is not really continued now, but I might make an update soon and you can update it yourself as I take pull requests.

I have a link to the Openb3d library in the wrapper's credits section: https://sourceforge.net/projects/minib3d/

X32E commented:

Actually it would be cool to have the Blitz3D runtime.dll just in the form of a regular dll with simple C calls. Because there are all the functions of working with the network, with file system, mouse/keyboard, time/date etc. This is something that is lacking in all projects like openB3D or miniB3D. Well, except that Xors has it all (and DirectX 9 too). But it is not open sourced.

markcwm commented:

Yes, in theory that's a good idea but as I found out some features are tied to DirectX and require the DirectX SDK, in my case this was loading X files but some more things too like DirectPlay. What this means is, even if you don't want to use those features you still have to include the SDK and are therefore tied to Windows. For Blitzmax users the whole point was to be cross-platform, so this is why I never went any further with that (Irrlicht loads X files but I never looked into that).

RakNet looks like the best networking solution for Blitzmax but I've never tried anything except Gnet. Many of the other system functions you mention (file system, mouse/keyboard, time/date etc) are supported in Blitzmax either officially or through one of Brucey's modules.

X32E commented:

Unfortunately, none of the "inheritors" of Blitz3D could repeat the success of MonoDevelop.

If I understand correctly, MonoDevelop is also something like a DLL, it is a clone of the .Net Framework, it can work under Win and under Linux (as I don’t know, apparently recompilation to .so is in progress) and under MacOS. It seems there is support for OpenGL and DirectX too by choose. As a successor of the .Net Framework, it includes everything to work with files, handling events, networking, etc...

BlitzCoder commented:

MonoDevelop is the IDE, it seems you are talking about Mono, the .Net/C# framework tools for MacOS/Linux.

There is the Wine project, so developing and running windows apps in MacOS/Linux is mostly not a problem anymore. That also includes .Net DLLs.

If you're aiming for C# and managed DLLs in general, .Net/Mono is the way to go.

Actually it would be cool to have the Blitz3D runtime.dll just in the form of a regular dll with simple C calls. Because there are all the functions of working with the network, with file system, mouse/keyboard, time/date etc. This is something that is lacking in all projects like openB3D or miniB3D.

Blitz3D SDK has C# integration if I recall. You can also work with OpenB3D + BlitzMax mods for networking and file stuff.

..or check out Blast3D and BlastPro roadmap.

Reply To Topic (minimum 10 characters)

Please log in to reply