Welcome to the nCore C++ library homepage
Yet, you have reached the home of the "so famous" (ahem...) nCore C++ library (also called nanoCore).
You can consider being a happy visitor since I took the time to make a dedicated web place for it... Finally :)
What is it ?
The nCore library is a modest bunch of tools for C++ developers and it is released under the terms of the ZLIB license.
Saying everything here about nCore would be "visitor killing" but to sum up, nCore tries to handle a wide range of tasks that C++ developers are facing up nowadays.
It heavily makes use of the STL and is compatible with STLport.
The primary goal was to have a stable kernel foundation for our 3D realtime rendering library.
The secondary goal was to be able to "travel" through different projects with a minimalist library as a single abstraction layer between the underlying running platform and every C++ applications and libraries I work on.
While being minimalistic, it contains a lot of features (configuration file loading/saving, extended logging, multithreading, networking, ...) which can mostly be disabled to reduce the final size of the binary file (and in some cases, to gain some overhead).
What are the features ?
Please, go to the features page to know more.
Where can I get it ?
Please, go to the download page to know more.
What are the supported platforms ?
nCore has been successfully tested on the following platforms :
- Windows 2000/XP (x86-like)
- Linux (x86-like and ARM)
Notes for other platforms :
- Windows 9x is not supported anymore.
- Windows 2003 and Vista : It should also work on them but I did not took the time to do enough tests (feedbacks are welcome).
- Windows CE will not be already OK because its platform SDK lacks of several API functions which are usual (read "widely used") on every other Windows platforms. Despite of this, it should not take a huge amount of time to port it because of the nCore's multiplatform awareness.
What are the terms of use ?
nCore is now released under the terms of the ZLIB License.
Can I commit a patch or ask for a new feature ?
Yes, for sure !
For now, public is not allowed to directly modify the source code repository but I would be glad to receive some patch, comments or add/modification/correction requests.
Why this name ?
"nCore" stands for "nanoCore".
I choose this name to reflect its minimalistic approach and because I primarily used it as a kernel foundation for our 3D realtime rendering library.
