Disclaimer: I do not condone piracy and/or stealing. Use at your own risks. Also continue to use the real SeeqPod service, as they are doing a great job.
Just a quick post to let you guys know about a small library I did yesterday. With this library it is possible to make searches on SeeqPod right from C#. I did this library because there was none available, and more specifically none that was compatible with the SeeqPod cache. You see, the mp3 locations you see sometimes are invalid, but happen to work in the SeeqPod flash player. That's because SeeqPod caches the mp3 it crawls (it seems). So here it is, Seeqsharp ![]()
The project is hosted on Google Code. And you can also download the demo application.
Here is a screenshot of the demo application:

And a quick code sample:
gta2patch.exe (7 kb)
Please bear in mind that this patch is VERY ghetto. It doesn't even check if you are patching the right version, so USE AT YOU OWN RISK!
For the details, the source code and the alternate methods (if you don't feel like downloading and launching an executable from an unknown source), hit the jump.
I won't go into big details but it seems at some point the code to detect whether or not your graphic card is capable of handling high resolution screws up decides that it can't and falls back into "safe mode" by setting a flag. For another weird reason, the flag is not set when a registry key is.
Try to set the DWORD key skip_frontend to 1 under HKEY_LOCAL_MACHINE\SOFTWARE\DMA Design Ltd\GTA2\Debug and it should launch the game at high resolution. The problem is, the game fails telling you that it can't open some file. Whatever.
So what did I do, well, I simply patched the fail-safe code, by forcing high-res.
If you want to patch it yourself, take you favorite hex editor and open gta2.exe. Go at offset 0x000CB2C9, and replace 74 1D by EB 1D (forced jmp ftw).
Finally, if you want to compile the patch yourself (some people do I guess!), here is the code! I told you it was ghetto!
uDWM.dll from Vista SP1. DWMaxx will be distributed with it's own uDWM.dll because finding RVAs using a PDB download process of msdl.microsoft.com is a pain in the ass. And let's not even talk about compiler optimizations.CWindow3D::ValidateVisual() forces the 3D version to be displayed ONLY when doing the minimize/maximize animations. If it finds it's not animating, it will force the original 2D window to show and hide itself. It's hard in the code. That's also why Flip3D has it's own 3D window class. But I can't use it since the class asks for a CFlip3D object.CWindow3D)CVisual WindowWhat's missing is the command to tell MIL to display the viewport. And of course everytime I test I have to restart the DWM because it crashes (hence the 2nd computer).
Anyway, I'll keep you guys informed of how everything falls into place, and release a DWMaxx demo pretty soon.
Vcore: 1.48v to 1.608v (set a 1.6v) +3.3v: 2.7v to 3.08v +5v: 4.3v to 4.7v +12v: 11.3v to 11.5v
Holy shit! Look at that +3.3v! Something was definitely wrong with the PSU or the Mobo. I immediately tried with another PSU (a 220w from my HTPC, pretty weak compared to my actual 350w), and bam, levels back to normal.
So I guess all my problems came from the PSU after all...
UPDATE: Well, I was wrong again. My computer just crashed with the temporary PSU. Perhaps I'll try a more powerful one.
When I was younger (roughly 5 years ago) I used to listen to them a lot and go to their concert, but when one of the singers (the lower tone one), Djag, left and was replaced with another guy with a more "conventional" metal voice, Arno, I didn't really like the new sound and kinda stopped following their news, but would still listen to the old albums.
Fast forward to November 2007, my best friend tells me that the new singer is leaving the group and that Djag will take on for a few concerts! W00T! Of course, we rushed to the concert, and boy, was it awesome. What energy they have! Simpy amazing. Added to the fact that it has been 5 years since I've been in a mosh pit
So you can imagine my joy when I knew they were performing nearby (Velizy, 78, France) last saturday! We got to the concert, the venue was quite big but there weren't many people, too bad! But it didn't stopped us from mosh pitting and slamming a few times
So now, my body is aching, but that was well worth it!
Of course I urge you to listen to a few songs I found on Seeqpod, after the jump!
And of course, a video with a crappy sound of an old live (2002):
Anyway, you can now find everything on the DWMaxx Google Code project page.
On a side note, I've been working pretty hard to get 3D window rotations working. I think I'm on something, but it might be trickier than I thought (because theses things are quite hard-wired inside the DWM). I'll keep you guys posted.
]]>Once again, pardon my AGP card for the slow capture framerate ![]()
DWM uses timing magic to minimize the number of scene rendering is has to do! When idle, for instance, my desktop runs at 2 fps (according to Fraps). And indeed, when I change the size of the my window, the scene doesn't get redrawn. But thankfully, the DWM has also the less known DWM Frame Timing API. Basically, this API allows you to control the rendering frame-rate of the screen, according mostly to "refreshes" (V-Sync) signals. So, indeed, I requested my frame to get redrawn after I change a window size.
Also, I've added the possibility to change the window's position (regardless of it's real position, it's only graphic).
And here's what it looks like, running inside Sinapse (which is being rewritten):