System Abstraction Component Kit

This really isn’t a commercial… it’s more me standing on a soapbox.

I have - well it’s about 98% complete now - but 2% is like 1 in 2 chances of
working with ALL features. but a 100% chance of working with 98% of the

Needs some work - but it’s hard to pick up someone elses code and run with

cvs://:pserver:anonymous at co sack

System Abstraction Component Kit

  • could be for any system I suppose but I just maintain Windows and Linux
  • and to build with it - you have to set certain environment parameters (
    SACK_BASE=/where/you/ COMMONMAKE=makefile.lcc(.lnx,.cyg, .vc, .wc,
    .bor, .b32)) DEFAULT_DEST=(debug/release/static_release/static_debug) ) but
    once you have those set that’s about it…
  • oh you have to download and make GNU make3.80 - builds under windows - but
    cmd as a shell just ISN’T bash. it echos - but Make ends up producing .bat
    files in %TEMP% and running those - and handles 16 bit compilers badly under
    windows 98 (and NT - but that’s fixable)…

what is it? psh - what isn’t it?

Memory library with very useful features - there’s many libraries out there
for this - and this is no different.

Network - totally redisigned API for sockets programming - Callbacks are

C++? Although written in C 99% c++ compatible with direct linking to class
methods to callbacks. Memory library tracks all news and deletes (in code
compiled with it’s definitions sharemem.h)

Display libraries for SDL, Windows Native

32 bit images only. Assembly. MMX. (NASM) .bmp, .gif, .jpeg, .png

Threads, Timers, Filesystem scan and path operations

It’s even got a semblance of docs - Text only format though…


PSI/Image/Video - In theory would play with well with OpenGL - and then
still allow images to be overlayed - heck with the alpha MMX support could
be alpha transparent image overlays.

It’s all free - I’d like some credit… not that anyone pays attention…
it’s not worth money yet… I’d like improvements - I mean I’m just one guy
with a lot of hobby time…

Oh wait - that’s

Linux has some interesting configurations… I have a tiny service server
which knows how to load shared library services. It communicates over
ipcmsgq’s which under test load to start were 2400-3400 CPU ticks long.
(Cygwin kinda has some of them - but they’re broken, and more like
12000-25000 CPU ticks…

Known services are display, image, (and soon PSI which is the ‘fluffy’ part
of display - frames, buttons, dialogs, menus, junk like that)