Here is an update of the latest things I have done but not yet published (both because of lack of time and because most are not ready).
I have been playing with gnash and lightspark lately. I wanted to see if the free alternative to Flash were fast and stable.
gnash is quite old and not updated anymore (aiming old version of flash) and got the command line / sdl version easilly. But for lightspark I needed LLVM and for for both to work as a plugin I needed XULRunner.
LLVM compiled, I also compile LDC, a D Compiler. It will be on next codeblocks, but I havn't tried yet to compile something in D.
XULRunner is another kind of beast. It is, in fact, more or less the heart of Firefox. So I compiled it. It,s huge and took a very long time. Imagine, the final XUL.so is library weighting 695 Mo ! I had to use the GOLD linker for it, standerd ld just segfault (memory issue I can imagine).
The sideproduct of having XUL is now Firefox "Nightly" is inside codeblocks. Accessible just by typing "firefox &" in the command line.
.
In codeblocks I have also updated once again GCC 4.9.0 (from 9th of march) and also coreutils, binutils and gdb to latest git sources (plus some hack to avoid some asserts). They looks to works well except I still have issues on PPSSPP.
But I am working on it. I have done tests, and now I know that I can compile with -O0 or -O1 with no issue, but -O2, -O3 or -Ofast I have the "no red" issue:
Now, I have to find on what file to put some "#pragma GCC optimize 0" to fix the missing red.
I have also tried to fix muppen64plus dynarec. There are still a couple of games that don't work well, like DK64 or Bombeman64. This one doesn't boot with dynarec (it works well, but slowly, with interpreted core). Unfortunatly, I still haven't found where the problem is...
Still, I have some working game. I have found glfrontier, a "remake" of Frontier, sequel to elite. It's not really a remake. It's the AtariST version desassembled, changed to C, and recompiled (yes, sounds familliar
). It's not my work, I have just compled it. The SDL version works greats:
. I havn't tried to port the GL version yet, but it shouldn't be too difficult (and may also just work out-of-box with glshim). My concern here is more copyright issue, and even if this version is easily found on internet (or on the gcw) I still have some research to do before release.
Some time ago also I had a semi-working build of UltimateStunts, the remake of Stunts. It's still a bit too slow to be enjoyable and I have some crash to fix, but it's a start:
What took me long lately is some udates I am doing on some libs (of codeblocks). I wanted to updtes wxpython, but first wanted soundconverter and streamtuner2 to work. Both use pyGK and I though that the segfault was maybe due to the version of GTK of the Firmware beeing too old (2.22). So I decided to update it to latest 2.24.22
Problem is GTK 2.24 want a more up-to-date GLib than the currant firmware one (2.24.0). But having 2 versions of GLib isa mess. I tried before, and it was not good, error message everywhere.. So I decide to not update GLib, and try to compile GTK anyway. I did update some componant, like Pango or ATK, and that make packaging a bit more complicated.
I succeeded with GTK, but I am still fihting to find the correct way to package things (that's why Mono Runtime is still not released yet).
But having GTK 2.24 open a few doors, like:
.
It works, but honestly, GIMP is not "smal screen frendly" and I prefer Pinta. But I'll try to package it (it took 2 days of work, I will not waste it
).
And I still have Doom III to optimize (the whole rendering loop has to be reorganized, so that will take some time):
, and a few bug to fix to Doom64EX, and BillardGL to finish porting, and understand why foobillardplus crashes, and make a v2 PND codeblocks one day, and, and, and...
...still active
*EDIT*: Found for PPSSPP, putting #pragma GCC optimize 1 in top of GPU/GLES/StateMapping.cpp fixed the missing Red bug. Now, I'll try to recompile glshim with only -O1 to try and se if it fixes some crashes I had before.
*EDIT2*, new release of PPSSPP (v0.9.7.35) is on the
repo.
*EDIT3*, GIMP is on the
repo too.