[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4787: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3922)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4789: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3922)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4790: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3922)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4791: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3922)
InsideQC Forums • View topic - last version of C::B Advanced

last version of C::B Advanced

Discuss anything not covered by any of the other categories.

Moderator: InsideQC Admins

Re: last version of C::B Advanced

Postby revelator » Sun Oct 26, 2014 3:57 am

Allmost done.
Added libproxy and libmodman.
Added allegro5 with python and openal support.
Added gnutls.
Updated Clang + Llvm.
Added bazaar.
Added fox toolkit.
Updated zlib.
Added gstreamer.
Added poppler.
Added cyrus sasl.
Added librsvg.
Added libsoup.
Updated gcc with latest runtimes and using a new trick to avoid the hardcoded /mingw/lib and /mingw/include where its supposed to be /mingw64/x86_64-w64-mingw32/lib and /mingw64/x86_64-w64-mingw32/include.
Updated CLang's search path to autoconvert \ to /

New build will be up soon.

edit: looks like for the first time im able to bootstrap clang with itself on windows so updating build before i upload it.
Productivity is a state of mind.
User avatar
revelator
 
Posts: 2605
Joined: Thu Jan 24, 2008 12:04 pm
Location: inside tha debugger

Re: last version of C::B Advanced

Postby revelator » Sun Oct 26, 2014 11:09 am

Productivity is a state of mind.
User avatar
revelator
 
Posts: 2605
Joined: Thu Jan 24, 2008 12:04 pm
Location: inside tha debugger

Re: last version of C::B Advanced

Postby revelator » Mon Oct 27, 2014 11:27 am

Decided to wait uploading the new build while i prepared some new packages.

For python you get the works, pretty much all python packages installed as well as python 2.7 and 3.4.

still trying to get gobject-interception working, no luck so far :( but if i get it building ill include a rather large support package for GTK2 and 3.

gstreamer is getting an overhaul as well with more codecs.

adding lapack and openblas for fortran.
adding cmake to mingw.
added flex and bison to mingw.
added m4 to mingw.
added dbus-glib.
added gtk-doc.
added docbook xml and xslt to mingw.
added drmingw to mingw.
added pretty much anything that can currently be built with mingw64...

so yep this is the big one :)
Productivity is a state of mind.
User avatar
revelator
 
Posts: 2605
Joined: Thu Jan 24, 2008 12:04 pm
Location: inside tha debugger

Re: last version of C::B Advanced

Postby revelator » Tue Oct 28, 2014 5:18 pm

Took me a whole day 24 hours work but the next package will be compatible with the msys2 pacman packages.
MinGW64 32 bit gcc changed to dwarf exceptions.
Added a monstrous load of codecs for both audio and video.
Added a ton of image libraries.
Added gimp.
Added mesa OpenGL ES support and clang optimized OpenGL.
Added GLSL compiler.
Added python3 with all currently supported modules.
Added WxWidgets.
Added cython.
Added berkeley db.
Added drmingw JIT debugger.
Added glew and glewmx.
Added lafixer.
Added rpcgen.

P.s since my QT build is located in /mingwdir/local updating it via pacman will break it so dont.

Updating installers now, should be done sometime tomorrow.
Productivity is a state of mind.
User avatar
revelator
 
Posts: 2605
Joined: Thu Jan 24, 2008 12:04 pm
Location: inside tha debugger

Re: last version of C::B Advanced

Postby revelator » Wed Oct 29, 2014 7:05 am

Installers are up :) you can get them via the old link.

Some stuff to notice.

the installer will give you the option of installing the drmingw JIT debugger as the default JIT debugger,
in case you use msvc also be sure that you want this as all crashes will be redirected to drmingw if you choose yes.

I included a few tools that might be nice to have as a game dev, like gimp which is a pretty powerfull image editor.
You can now update mingw packages with pacman so if the msys2 site has something you need feel free to get it with pacman -S < package you want > (without the <>).
Only restriction to the above is QT as the msys2 QT versions are located directly in the mingwdir while mine is located in mingwdir/local,
i found that a bit messy so decided to put mine in its own dir under mingw.

Gcc itself uses the msys2 patchset besides my own that are based on the TDM patchset, the TDM patchset makes gcc able to throw exceptions from statically linked libraries and it defaults to linking statically with gcc libs,as well as linking statically with pthreads when using c++11 or openmp. In a few edge cases you might get that a program built with this, that will still depend on the shared libstdc++ library,
in that case its because the program would not work correctly when linked statically but its rare :).

The Msys2 patchset is also noteworthy as it fixes a pretty large portion of gcc for windows, example gcc uses hardcoded paths to search for system libraries and that path allways points to /mingw which is wrong if
you use mingw64, so before starting a gcc bootstrap it patches in the real path to /mingw /mingw64/x86_64-w64-mingw32 or /mingw32/i686-w64-mingw32 so that gcc knows exactly where system libraries
are located. It also patches the compiler to take note of devs using CPPFLAGS to set non standard paths.
Productivity is a state of mind.
User avatar
revelator
 
Posts: 2605
Joined: Thu Jan 24, 2008 12:04 pm
Location: inside tha debugger

Re: last version of C::B Advanced

Postby revelator » Tue Nov 18, 2014 2:49 pm

New builds are up and a few noteworthy changes.
pacman will now ignore changes to the gcc compiler and winpthreads when updating, as that would overwrite my version of gcc with the standard one from msys2.
The winpthreads library is also ignored as my version is patched for static linking when using openmp and C++11 features.

Also uploaded the latest version of open watcom v2 (intel cross build).
Productivity is a state of mind.
User avatar
revelator
 
Posts: 2605
Joined: Thu Jan 24, 2008 12:04 pm
Location: inside tha debugger

Re: last version of C::B Advanced

Postby revelator » Thu Nov 27, 2014 5:46 pm

Urgh the includes where a mess so i did some cleanup and i finally cracked how to fix the insight debugger for mingw64, so yes it works :)
the insight debugger now has python support as well which will help on gdb's output, besides that it now works with the latest tcl/tk versions.
the tcl gui actually uses an x11 library originally created for msys :)
it works fine btw allthough its missing quite a bit of the x11 functonality because it actually just links to native windows gui functions,
but it posseses enough functionality for the insight gui to work as it would on linux.

New installers will be up soon, its a good idea to start the insight gui from the msys2 shell so it has access to all tools.
Productivity is a state of mind.
User avatar
revelator
 
Posts: 2605
Joined: Thu Jan 24, 2008 12:04 pm
Location: inside tha debugger

Re: last version of C::B Advanced

Postby revelator » Fri Nov 28, 2014 5:00 pm

New builds are up :) consider this a christmas release ;)
Cleaned up some header mess leftovers from a botched QT install.
Insight now works with both 32 and 64 bit gcc builds (someone ows me a beer here !!!) took some massive work updating the old itcl3.4 itk3.3 and iwidgets4.0.1 tcl/tk addons for 64 bit and the newer tcl/tk versions, but it works now :).

A few things might creep up if you update stuff from the msys2 site via pacman, i added my version of gcc-4.9.2 and libwinpthreads to the ignore list for pacman, but some packages from the msys2 site,
have depndencies that point to these two being installed so they will fail to install. In such a case do it manually by going to the Msys2 site and download the packages you need, then unpack them in the Msys64 or Msys32 directories.

The nice thing about my gcc versions is that they dont depend and neither will they link to the shared gcc or stdc++libraries unless the linker cant do it otherwise.
If you build something with OpenMP or use the c++11 functions it will link statically to the winpthreads library.

The static versions of the gcc and stdc++ libraries are able to throw exceptions across dll boundaries because they use shared memory,
(old patch from the first mingw gcc versions but modified for the newer 64 bit yversions). Its a hack but a nice one :)
Productivity is a state of mind.
User avatar
revelator
 
Posts: 2605
Joined: Thu Jan 24, 2008 12:04 pm
Location: inside tha debugger

Re: last version of C::B Advanced

Postby revelator » Fri Dec 05, 2014 11:53 pm

Oook i might have finally cracked how to upgrade my old codeblocks version to the latest version, so next release will definatly have this upgrade :)
It will take a bit of testing but i think i can have it done by newyear.

Preliminary testing seems to work as im currently building this with the new codeblocks IDE, if all else check out to be working ill say were good to go :)
Productivity is a state of mind.
User avatar
revelator
 
Posts: 2605
Joined: Thu Jan 24, 2008 12:04 pm
Location: inside tha debugger

Re: last version of C::B Advanced

Postby revelator » Sat Dec 06, 2014 10:53 pm

All is well and new build is comitted.
Changes:
Fixed a bug caused by a recent change in mingw-w64-crt to be incompatible with the version of winpthreads i was using.
CodeBlocks Ide updated to latest.
Added mesa EGL.
Added mesa OpenGL with llvm optimization.
Added mesa GLES.
Added SDL2.
Added insight debugger for gdb 32 and 64 bit builds with python and ncurses support (yes they work).
Added hdf5 compiler.

I named this edition the qbism edition due to his strong support for my package over the years :).
Productivity is a state of mind.
User avatar
revelator
 
Posts: 2605
Joined: Thu Jan 24, 2008 12:04 pm
Location: inside tha debugger

Re: last version of C::B Advanced

Postby toneddu2000 » Sun Dec 07, 2014 1:09 am

whoa! So many additions this time, revelator! Thanks a lot for sharing this! And thanks to qbism too, I guess! :D

PS: pardon my ignorance, but all these features are not present in normal Code Blocks?
- my first commercial game, made with FTEQW game engine
toneddu2000
 
Posts: 1395
Joined: Tue Feb 24, 2009 4:39 pm
Location: Italy

Re: last version of C::B Advanced

Postby qbism » Sun Dec 07, 2014 5:28 am

I'm honored, but I can't take much credit... just a satisfied end-user :D
User avatar
qbism
 
Posts: 1236
Joined: Thu Nov 04, 2004 5:51 am

Re: last version of C::B Advanced

Postby revelator » Sun Dec 07, 2014 10:07 am

Hehe you earned it m8 :).

@tonnedu codeblocks is just an ide :) my version just has native support for the mingw64 compilers out of the box.
Earlier packages have most libraries / tools besides the new ones i listed here.
Some years back i thought some might find having a complete development environment aimed at game developers would be a nice addition so i made this.
First version used the old Msys as a posix shell in case someone needed functionality to create libraries that where not included from scratch, but the old Msys had some drawbacks and i started campaigning
for updating Msys and comitted my patches to earnie at MinGW.org. Then i fell ill and was out of comission for some years and a guy named alex took over maintaining Msys2 and finished the needed work.
Recently i started porting over my work from back then to the new Msys2 which is package based and allready has a rather large repository, meanwhile tools like python where ported to mingw64 and more keept comming in every day so its now a pretty decent game development suite :).

P.s clang is now supported natively by codeblocks ;) so one could experiment with building quake with that.
Productivity is a state of mind.
User avatar
revelator
 
Posts: 2605
Joined: Thu Jan 24, 2008 12:04 pm
Location: inside tha debugger

Re: last version of C::B Advanced

Postby revelator » Sun Dec 07, 2014 10:12 am

32 bit Msys2 based for people with XP or 32 bit vista/win7 https://sourceforge.net/projects/cbadva ... 6-12-2014/
64 bit Msys2 based https://sourceforge.net/projects/cbadva ... 6-12-2014/
Productivity is a state of mind.
User avatar
revelator
 
Posts: 2605
Joined: Thu Jan 24, 2008 12:04 pm
Location: inside tha debugger

Re: last version of C::B Advanced

Postby revelator » Mon Dec 08, 2014 8:06 am

A fixup build will be avaliable soon, qbism pointed out a few things that seem to behave badly.
If you used one of the older packages be sure to uninstall it before installing the new one as else things might act very weirdly eg. the compiler autodetect routine will break and possibly other problems.
Productivity is a state of mind.
User avatar
revelator
 
Posts: 2605
Joined: Thu Jan 24, 2008 12:04 pm
Location: inside tha debugger

PreviousNext

Return to General Discussion

Who is online

Users browsing this forum: No registered users and 2 guests