<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Maratis forum - Maratis Experamental Branch suggestions]]></title>
		<link>http://forum.maratis3d.com/viewtopic.php?id=805</link>
		<description><![CDATA[The most recent posts in Maratis Experamental Branch suggestions.]]></description>
		<lastBuildDate>Thu, 10 Oct 2013 16:38:05 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Maratis Experamental Branch suggestions]]></title>
			<link>http://forum.maratis3d.com/viewtopic.php?pid=5430#p5430</link>
			<description><![CDATA[<div class="quotebox"><cite>com3D wrote:</cite><blockquote><p>Hey Zester,</p><p>Did you check the <a href="http://www.rtsoft.com/wiki/doku.php?id=proton">Proton SDK</a> ?</p></blockquote></div><p>I&#039;ve heard about the Proton SDK on the irrlicht forums I do believe, but never used it personally.</p>]]></description>
			<author><![CDATA[dummy@example.com (zester)]]></author>
			<pubDate>Thu, 10 Oct 2013 16:38:05 +0000</pubDate>
			<guid>http://forum.maratis3d.com/viewtopic.php?pid=5430#p5430</guid>
		</item>
		<item>
			<title><![CDATA[Re: Maratis Experamental Branch suggestions]]></title>
			<link>http://forum.maratis3d.com/viewtopic.php?pid=5429#p5429</link>
			<description><![CDATA[<p>Hey Zester,</p><p>Did you check the <a href="http://www.rtsoft.com/wiki/doku.php?id=proton">Proton SDK</a> ?</p>]]></description>
			<author><![CDATA[dummy@example.com (com3D)]]></author>
			<pubDate>Thu, 10 Oct 2013 14:48:26 +0000</pubDate>
			<guid>http://forum.maratis3d.com/viewtopic.php?pid=5429#p5429</guid>
		</item>
		<item>
			<title><![CDATA[Re: Maratis Experamental Branch suggestions]]></title>
			<link>http://forum.maratis3d.com/viewtopic.php?pid=5356#p5356</link>
			<description><![CDATA[<p>by premake4?&nbsp; <br />Yeah i could do that easily .<br />p.s by easily i mean i have done it few times before i cant do much of premake scripts but if you guys could guide me a bit i could help out .</p>]]></description>
			<author><![CDATA[dummy@example.com (Crucio777)]]></author>
			<pubDate>Sun, 06 Oct 2013 16:36:53 +0000</pubDate>
			<guid>http://forum.maratis3d.com/viewtopic.php?pid=5356#p5356</guid>
		</item>
		<item>
			<title><![CDATA[Re: Maratis Experamental Branch suggestions]]></title>
			<link>http://forum.maratis3d.com/viewtopic.php?pid=5355#p5355</link>
			<description><![CDATA[<div class="quotebox"><cite>Crucio777 wrote:</cite><blockquote><p>i can/want to help out with windows , but i am nothing good&nbsp; i am quite intermediate programmer who is free to learn and help <img src="http://forum.maratis3d.com/img/smilies/big_smile.png" width="15" height="15" alt="big_smile" /> but some expert needs to help me out a bit .</p></blockquote></div><p>No programming needed, Just need someone who can compile Maratis on windows.</p>]]></description>
			<author><![CDATA[dummy@example.com (zester)]]></author>
			<pubDate>Sun, 06 Oct 2013 16:35:14 +0000</pubDate>
			<guid>http://forum.maratis3d.com/viewtopic.php?pid=5355#p5355</guid>
		</item>
		<item>
			<title><![CDATA[Re: Maratis Experamental Branch suggestions]]></title>
			<link>http://forum.maratis3d.com/viewtopic.php?pid=5354#p5354</link>
			<description><![CDATA[<p>i can/want to help out with windows , but i am nothing good&nbsp; i am quite intermediate programmer who is free to learn and help <img src="http://forum.maratis3d.com/img/smilies/big_smile.png" width="15" height="15" alt="big_smile" /> but some expert needs to help me out a bit .</p>]]></description>
			<author><![CDATA[dummy@example.com (Crucio777)]]></author>
			<pubDate>Sun, 06 Oct 2013 16:20:54 +0000</pubDate>
			<guid>http://forum.maratis3d.com/viewtopic.php?pid=5354#p5354</guid>
		</item>
		<item>
			<title><![CDATA[Re: Maratis Experamental Branch suggestions]]></title>
			<link>http://forum.maratis3d.com/viewtopic.php?pid=5353#p5353</link>
			<description><![CDATA[<div class="quotebox"><cite>anael wrote:</cite><blockquote><p>Thanks zester,<br />I&#039;m not convince yet to replace the external libs by Poco but :</p><p>I will totally appreciate your help to test and clean the experimental premake build system for Windows :<br />- correct/clean the premake files if needed<br />- make sure premake for windows can generate a working visual studio project<br />- make sure it also works with MinGW (gcc compiler for windows)</p><p>My main system is Macosx so I can test and compile for this platform.</p><p>Finally we will need a linux contributor, is someone interested ?<br />- be sure premake generate a good makefile<br />- test the compatibility of the binary on some common linux distributions</p><p>Current state of the test : <a href="http://forum.maratis3d.com/viewtopic.php?pid=5339#p5339">http://forum.maratis3d.com/viewtopic.php?pid=5339#p5339</a></p></blockquote></div><br /><p>Poco isn&#039;t a problem that was just a suggestion, I use that now because it&#039;s basically Qt&#039;s Core library&#039;s without all the dependence&#039;s. </p><br /><p>I used windows for a little bit, because of Unity3D but I couldn&#039;t stand the fact that the commandline in windows is just terrible,&nbsp; programming on windows is just in general terrible. </p><p>I am that Linux programmer you always wanted see: <a href="https://qt-project.org/member/2183">https://qt-project.org/member/2183</a> but I will try lol what happend to Nistur wasnt he the Windows Guy?</p><div class="quotebox"><blockquote><p>I will totally appreciate your help to test and clean the experimental premake build system for Windows :<br />- correct/clean the premake files if needed<br />- make sure premake for windows can generate a working visual studio project<br />- make sure it also works with MinGW (gcc compiler for windows)</p></blockquote></div><p>No problem here.<br /></p><div class="quotebox"><blockquote><p>Finally we will need a linux contributor, is someone interested ?<br />- be sure premake generate a good makefile<br />- test the compatibility of the binary on some common linux distributions</p></blockquote></div>]]></description>
			<author><![CDATA[dummy@example.com (zester)]]></author>
			<pubDate>Sun, 06 Oct 2013 16:08:22 +0000</pubDate>
			<guid>http://forum.maratis3d.com/viewtopic.php?pid=5353#p5353</guid>
		</item>
		<item>
			<title><![CDATA[Re: Maratis Experamental Branch suggestions]]></title>
			<link>http://forum.maratis3d.com/viewtopic.php?pid=5344#p5344</link>
			<description><![CDATA[<p>Thanks zester,<br />I&#039;m not convince yet to replace the external libs by Poco but :</p><p>I will totally appreciate your help to test and clean the experimental premake build system for Windows :<br />- correct/clean the premake files if needed<br />- make sure premake for windows can generate a working visual studio project<br />- make sure it also works with MinGW (gcc compiler for windows)</p><p>My main system is Macosx so I can test and compile for this platform.</p><p>Finally we will need a linux contributor, is someone interested ?<br />- be sure premake generate a good makefile<br />- test the compatibility of the binary on some common linux distributions</p><p>Current state of the test : <a href="http://forum.maratis3d.com/viewtopic.php?pid=5339#p5339">http://forum.maratis3d.com/viewtopic.php?pid=5339#p5339</a></p>]]></description>
			<author><![CDATA[dummy@example.com (anael)]]></author>
			<pubDate>Sun, 06 Oct 2013 10:18:33 +0000</pubDate>
			<guid>http://forum.maratis3d.com/viewtopic.php?pid=5344#p5344</guid>
		</item>
		<item>
			<title><![CDATA[Re: Maratis Experamental Branch suggestions]]></title>
			<link>http://forum.maratis3d.com/viewtopic.php?pid=5336#p5336</link>
			<description><![CDATA[<div class="quotebox"><cite>anael wrote:</cite><blockquote><p>good to know, thanks,<br />I&#039;ll study that.</p></blockquote></div><p>You don&#039;t have to just help me fix the build system, and I will ether </p><p>A. Help you.<br />or <br />B. Do it my self if you don&#039;t have the time.</p>]]></description>
			<author><![CDATA[dummy@example.com (zester)]]></author>
			<pubDate>Sun, 06 Oct 2013 08:24:47 +0000</pubDate>
			<guid>http://forum.maratis3d.com/viewtopic.php?pid=5336#p5336</guid>
		</item>
		<item>
			<title><![CDATA[Re: Maratis Experamental Branch suggestions]]></title>
			<link>http://forum.maratis3d.com/viewtopic.php?pid=5335#p5335</link>
			<description><![CDATA[<p>good to know, thanks,<br />I&#039;ll study that.</p>]]></description>
			<author><![CDATA[dummy@example.com (anael)]]></author>
			<pubDate>Sun, 06 Oct 2013 08:05:52 +0000</pubDate>
			<guid>http://forum.maratis3d.com/viewtopic.php?pid=5335#p5335</guid>
		</item>
		<item>
			<title><![CDATA[Maratis Experamental Branch suggestions]]></title>
			<link>http://forum.maratis3d.com/viewtopic.php?pid=5333#p5333</link>
			<description><![CDATA[<p>I noticed in the experimental branch we have </p><p>tinycthread<br />tinyutf8<br />tinyxml<br />windirent</p><p>And that Maratis compiles with the Boost fix for Bullet.</p><br /><br /><p>My suggestion is to use the Poco C++ library&#039;s. Its under the Boost license meets all of the requirements above. Bullet will use Poco as a replacement to Boost threads.</p><p>This is what I use with my more advanced projects that use Ogre. And as Maratis progresses we are going to want 99% of what is listed below.</p><br /><p>Basic Edition<br />No external dependencies — start developing immediately</p><p>Complete Edition<br />Requires OpenSSL, MySQL Client and ODBC</p><br /><br /><p>Note: there is also these build options ...</p><p>&nbsp; --poquito<br />&nbsp; &nbsp; Omit a few features for smaller codesize when linking<br />&nbsp; &nbsp; statically for embedded targets.</p><p>&nbsp; --unbundled<br />&nbsp; &nbsp; Use system-provided zlib, pcre, expat and sqlite instead of <br />&nbsp; &nbsp; bundled ones.<br />&nbsp; &nbsp; <br />&nbsp; --static<br />&nbsp; &nbsp; Build static libraries. Overrides default mode, which<br />&nbsp; &nbsp; depends upon target. Can be specified together<br />&nbsp; &nbsp; with --shared to build both.<br />&nbsp; &nbsp; <br />&nbsp; --shared<br />&nbsp; &nbsp; Build shared libraries. Overrides default mode, which<br />&nbsp; &nbsp; depends upon target. Can be specified together<br />&nbsp; &nbsp; with --static to build both.</p><br /><br /><br /><p><strong>Supports Platforms and Compilers</strong><br />AIX&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Darwin64-gcc&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Linux-stlport<br />Android&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Darwin-clang&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MinGW<br />Angstrom&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Darwin-clang-libc++&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MinGW-CrossEnv<br />ARM-Linux&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Darwin-gcc&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; NIOS2-Linux<br />BeagleBoard&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;DigiEL&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;OSF1<br />CEGCCARM&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ELDK&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PPC-Linux<br />CygLinux&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; FreeBSD&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;QNX<br />CYGWIN&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; GCCEMBEDLINUX&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SH-Linux<br />Darwin&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; HP-UX&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SSV-LINUX<br />Darwin32&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; iPhone&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SunOS<br />Darwin32-clang&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;iPhone-clang&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SunOS-GCC<br />Darwin32-clang-libc++&nbsp; iPhone-clang-libc++&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SunOS-stdcxx-x86_64<br />Darwin32-gcc&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; iPhoneSimulator&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SunOS-SunForte<br />Darwin64&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; iPhoneSimulator-clang&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SunOS-SunStudio<br />Darwin64-clang&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;iPhoneSimulator-clang-libc++&nbsp; SunOS-SunStudio11<br />Darwin64-clang-libc++&nbsp; Linux</p><p><strong>Core Features</strong>&nbsp; &nbsp;&nbsp; <br />1. Any and DynamicAny classes for dynamic typing<br />2. cache framework<br />3. date and time<br />4. events (signal/slot mechanism) and notifications framework<br />5. regular expressions (based on PCRE)<br />6. shared libraries and class loading<br />7. smart pointers and memory management (buffer, pool)<br />8. string formatting and string utilities<br />9. tuples</p><p><strong>Compression</strong>&nbsp; &nbsp;&nbsp; <br />1. stream classes for zlib-based compression/decompression<br />2. ZIP file creation and extraction</p><p><strong>Cryptography</strong><br />1. cryptographic hashes<br />2. X509 certificate handling<br />3. symmetric and RSA ciphers<br />4. streams for encryption and decryption<br />5. based on OpenSSL</p><p><strong>Database</strong>&nbsp; &nbsp; <br />1. unified access to different SQL databases (SQLite, MySQL, ODBC)<br />2. automatic data type mappings<br />3. collections support (std::vector, std::set, std::map, etc.)<br />4. record sets and tuples<br />5. session pooling</p><p><strong>Filesystem</strong>&nbsp; &nbsp;&nbsp; <br />1. platform-independent path construction and manipulation<br />2. directory listing<br />3. globbing<br />4. directory change notifications</p><p><strong>Logging&nbsp; &nbsp; </strong> <br />1. extensible logging framework with pluggable log channels and message formatters<br />2. console logging, log files, syslog, remote syslog, Windows event log service file attributes</p><p><strong>Multithreading</strong><br />1. thread and thread synchronization classes<br />2. thread pool<br />3. work queues<br />4. active objects and activities<br />5. task management<br />6. timers</p><p><strong>Network</strong>&nbsp; &nbsp;&nbsp; <br />1. stream, datagram, multicast, server and raw sockets<br />2. TCP Server framework (multithreaded)<br />3. reactor server framework<br />4. HTTP(S) client and server framework<br />5. HTTP Basic and Digest authentication<br />6. C++ server page compiler for embedding C++ code into HTML pages<br />7. FTP client<br />8. SMTP and POP3 client for sending and receiving email<br />9. URI and UUID handling<br />10. HTML forms processing<br />11. MIME multipart messages<br />12. SSL/TLS support based on OpenSSL<br />13. WebSocket (RFC 6455) client and server</p><p><strong>Processes and IPC</strong>&nbsp; &nbsp;&nbsp; <br />1. launching and stopping processes<br />2. process synchronization<br />3. shared memory</p><p><strong>Streams</strong>&nbsp; &nbsp;&nbsp; <br />1. Base64 and HexBinary encoding/decoding<br />2. compression (zlib)<br />3. line ending conversion<br />4. memory streams<br />5. text encoding conversions<br />6. URI stream opener</p><p><strong>Text Encodings</strong>&nbsp; &nbsp;&nbsp; <br />1. UTF-8 and Unicode handling<br />2. text encodings and conversions<br />3. character classifications</p><p><strong>Utility Classes</strong>&nbsp; &nbsp;&nbsp; <br />1. frameworks for command-line and server applications<br />2. command-line options handling<br />3. configuration file parsing<br />4. unix daemons and windows services</p><p><strong>XML</strong>&nbsp; &nbsp;&nbsp; <br />1. fast XML parsing based on Expat<br />2. SAX2 (Simple API for XML, version 2) parser<br />3. DOM (Document Object Model, Level 1-3) parser<br />4. XML writer</p><br /><br /><p>My Toolkit consist of ...<br />1. Premake4 (Build System)</p><p>2. Fossil DVCS (Self Contained Version Control System) It comes with a web interface, supports distributed bug tracking, distributed wiki, and a distributed blog mechanism all in a single integrated package. And was designed and developed by the creator of Sqlite. Search the web and you will see it is as good if not better than Git or Mercurial. Very easy to learn and use.</p><p>3. xDelta (Delta Patches) &lt;-- No more repackaging the entire Maratis project, just upload the binary deltas and the enduser just patches there current maratis binary. Works on library&#039;s also. This is how most linux distros ship there updates. My last update was 250 patches and the download size was 12mb.</p><br /><br /><p>I mention these things because Maratis&#039;s single largest problem, is its build system and dependence. Building the thirdparty packages the way it does now is a massive head ach and instead of managing the build system for just Maratis code we have to do it for the third-part packages also.&nbsp; </p><br /><p>I am one of the best C++ Qt developers I have managed to create Ogre3D, Irrlicht, SFML2, Horde3D, Panda3D widgets because its as simple as Build, Install (Ogre3D .... Panda3D), Include the Headers Location if in a non standard location set Linker Flags in my&nbsp; project and build.. </p><p>Anytime I try this with Maratis it blows up in my face. The only way I can even hack on Maratis is to edit what code is already in the&nbsp; archive and then re-run scons.</p><p>I dont know of a single oss project that even uses scons anymore. Anything would be better, CMake, Premake, plane old Makefiles!.</p><br /><br /><p>Help me solve these problems and I will become a fulltime active developer I promise.</p><p>I can provide everything you have seen me do so far (Art and Content/Tutorials)<br />1. A new Qt based Editor (Gui would even be scriptable with Lua)<br />2. Particle Effects Editor (If I can get Spark2 in Maratis then a new Particle Effects Engine)<br />3. Lua Scripting would use Luajit instead of plane Lua and we could directly link to any C library<br />4. Online Asset Browser<br />5. Shader Editor.<br />6. C++ and Lua code editor based on QScintilla, Code Folding, Syntax Highlighting, Code Completion, ...<br />7. Complete Amazon Web Service and Google support in the editor and in MSDK<br />8. AES 256 Encrypted Sqlite Databases.<br />9. Rendering Video to Textures<br />10. Motion tracking (The camera moves with your head)<br />This is just of the top of my head.</p><br /><br /><p>As Jerry Mcquire(Movie) would put it .... Help Me .... Help You</p>]]></description>
			<author><![CDATA[dummy@example.com (zester)]]></author>
			<pubDate>Sun, 06 Oct 2013 06:51:37 +0000</pubDate>
			<guid>http://forum.maratis3d.com/viewtopic.php?pid=5333#p5333</guid>
		</item>
	</channel>
</rss>
