Archive for category Uncategorized

AR Max save format details coming soon

Ar max packagingThanks to some sterling work by Ross Ridge, who has already completed work on two projects I was looking at starting, the details of the .max PS2 save format have now been uncovered.

I’m documenting the file structure and compression used and also preparing a DLL that will allow people to add .max support to their programs. As a taster here’s the .max header, part 1 of a 3 part system:

type
TMaxheader = record
   magic : array[0..11] of char; //Ps2PowerSave
   checksum : integer; //CRC32 of entire file with checksum area treated as all 0′s
   dirname : array[0..31] of char; //parent directory name
   iconSysName : array[0..31] of char; //icon.sys text
   compressedSize : integer; //size of compressed data
   fileNum: integer; //number of files
   length: integer; //size of uncompressed data
end;

What really suprised me is that the .max format has no provision for recording file attributes! Unlike the .psu format which maintains file system attributes, cruicial for accurate restoration of files back to a PS2 memory card, the .max format appears to restore files with a generic set of attributes. Luckily, or even by design, these attributes match those required by GTA saves but this runs the risk that a file is restored without the correct attributes and a different game will treat the save as corrupt.

On the same note, I’m concerned that the .max format does not support PSOne and Pocketstation files as these require a specific attribute to be set. More investigation is required for clarification.

Tags: , ,

Spammer eats dog

Dog dressed as a hot dog
Like many others my inbox is inundated daily with 100′s of spam emails. Thunderbird does a reasonable job of filtering it out but I always have to manually mark a couple of hundred as spam and I always like to check for any false positives

Sometimes I wonder how spammers come up with their body text, the crux of the email that they hope will convince me to click their link as most of it is either poorly thought out, ripped directly from forums and newsgroups or even computer generated. Then I came across this gem:

Hello my friend!

I am ready to kill myself and eat my dog, if medicine prices here (<link removed>) are bad.

Look, the site and call me 1-800 if its wrong..

My dog and I are still alive :)

Ingenious! How could I possible say no? And it was nice of them to let me know that things hadn’t got so bad that poor old fido had become dinner just yet.

Halo 3 ARG

I must admit I’m a bit of a sucker for these things and the Halo 3 Alternative Reality Game has begun in earnest.

Like many others I’ve pulled the following info out of the data pod:

Halo array –System Data Recorder

[<array-sdr.> 3 minutes 5 seconds]
{c-match-reconfirmed}. Sphere secure to .1889 of passing fleet. Offensive tactics confirmed.
Feint tactics in limited push.
<Array sync commence>
Sys//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////{online}
Index: {check}
{D-com} There is no peace left. No place where the parasite cannot reach. You were right about it
all. Let us hope the final measure is not too late.

[<array-sdr.> 1 minutes 12 seconds]
Confrm: Array burn radium {check} 3.0
Confrm: Array sync …1…2…3…4…5…6…7…{check}
Commence…_{ }

[<array-sdr.> 60 seconds]
Commence…_{check}
Confrm: -00-00-00-59-0999-
{c-match-line-hold} acceptable losses confirmed
{D-com} It’s done. By my hands. The pyrrhic solution is ignited. All I have left is the quiet of
space to lull me to sleep. I will dream of you.

[<array-sdr.> 49 seconds]
Authorize -00-00-00-48-0999-
Array Authorized…_ Array Authorized…_ Array Authorized…_ Array Authorized…_ Array
Authorized…_ Array Authorized…_ Array Authorized…_ Array Authorized…_ Array Authorized…_
Array Authorized…_ Array Authorized…_ Array Authorized…_ Array Authorized…_ Array
Authorized…_ Array Authorized…_{check}

[<array-sdr.> 23 seconds]
fire: -00-00-00-22-0999-
Confrm: wpnt {auth}
Core sequence <%> <%>

[<array-sdr.> 11 seconds]
fire: -00-00-00-10-0999-
{c-match-burn} effectiveness of enemy core fleet negligible
{D-com} I feel no peril.

[<array-sdr.> 5 seconds]
fire: -00-00-00-04-0999-
<enter reversion sequence to deactivate>
{D-com} No pain. No remorse. Is that normal?

[<array-sdr.> 0 seconds]
fire: -00-00-00-00-0001-
Reversion Sequence…{negative}
Array Authorized…_{Activate}
Rings online…_{Activate}
<Fire>

[<array-sdr.> 7 seconds]
+00+00+00+07+0001+
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..
reset…………………………..

THIS IS MY FINAL ENTRY, AND I AM LEFT WITH ONE HOPE
THAT ONE DAY, SOMEONE, ANYONE IS AROUND TO WITNESS THIS WARNING
{//}
KNOW THAT A THOUSAND OTHER PLANS WERE TRIED AND FAILED
{//}
KNOW THAT ENERGETIC AND TENACIOUS AS LIFE IS
IT HAS AN ANTITHESIS JUST AS POWERFUL
IT IS THAT THING THAT WE MUST OBLITERATE

and the following images:

What’s interesting about the last image, Slide_Ref070107.jpg, is the text within the image’s data fields:

SEM of Streptococcus pyrogens bacteria,causes sore throat x2,000

Hidden clue or just the creation data? After all the image is listed as being copyright of S. Lowry/univ Ulster

Tags:

Kingdom Hearts 2 exposes PS3 backwards compatibility flaw

Sony’s backwards compatibility took a hit when they removed the PS2 hardware from the European Playstation 3. Gamers and critics roared loudly and dismissed the move as a bad one but Sony responded by producing figures detailing compatible games and the dismay subsided.

Players of Square-Enix’s superb Kingdom Hearts 2 are now faced with an awkward dilemma, they are powerless to finish this game on European Playstation 3, as discussed over at the GameTrailers.com forum, despite it being listed on Sony’s own compatibility chart as having “No known issues to date”.

This video shows the problem first hand at the point where you face off against the Hostile Program in Tron’s world. Keep an eye on the top right energy bar, towards the end you’ll notice it stops decreasing despite numerous attacks making the enemy impossible to defeat.

Fortuantly for those Playstation 3 owners with access to a Playstation 2 are in luck as a workaround is at hand, as detailed at PS2 Save Tools but as yet there is no sign of an update from Sony to fix this show stopping bug.

Tags: ,

I’ll procure me some of that!

If your company or place of work is anything like mine you’ll have a team or a manager whose task is procurement. They’ll have a fancy title like procurement team, (in)direct procurement manager and so forth. We all think we know what procurement or ‘to procure’ means. Ask your work colleague or friend, I’ll lay down money that they reply something like “to obtain something”. Lets look up procure in the dictionary shall we…

Procure: to obtain (a person) for the purpose of prostitution.

What about that manager, the one with the fancy title?

Procurer: person who procures, esp. a pander or pimp.

Your company could well be employing a pimp and even a whole team of pimps! Is there a word for a collection of pimps? There should be. Get yourself a fedora hat, furry trenchcoat (something distasteful and purple), a low rider, print some pimp cards and declare yourself a procurement manager today!

Xbox 360 saves backup and sharing, the way it should have been

By now anyone interested in Xbox 360 save backup and sharing will know about Xplorer360, it’s a functional tool but I hate the interface, it lacks grace and ease of use. Back when it was first released I wanted a superior and more familiar way of presenting save data to users rather than displaying the confusingly long folder names that had no relevance to the actual name of the save it contained.

Unfortunately the developers continued with their current look and feel for the app which was then later cloned by others. Not owning an Xbox 360 it mattered little to me but, as always, I had that nagging feeling that I could do a lot better….



What you are looking at are the first public images of an application I started well over a year ago, all without even seeing an Xbox 360 let alone having access to one.

The interface was inspired by the old Action Replay Xbox, in fact I flirted with calling the program XboxAR360 (as in Xboxer 360) in homage to the program that I helped shape and use at Datel.

As you can see on the left is the current memory unit contents, this can be an actual memory unit or a full card backup image file on your PC. On the right is the PC database which lists all the saves on your PC. Image 3 clearly shows the saves properties dialog, this is where you can add comments to your saves and list the region and so on. Saves are stored in a zip format and include an ascii based file detailing the saves properties, the plan was to open up the layout so that websites for sharing saves could extract all the data needed from this file on upload as well as the program itself using it.

So where is this amazing looking program now? Still on my hard drive in an incomplete state. You see when I said I didn’t have access to an Xbox 360 to aid in development that wasn’t a boast, it’s a sad fact that whilst the Xplorer 360 guys were able to buy Xbox 360′s with donations to make their program, I still do not have an Xbox 360 and cannot continue development without one.

Will I ever finish this program? Maybe, I need to get an Xbox 360 first and, until I can afford such a luxury, development has ceased. I’ve seen that Xplorer360 cannot access the new 512MB memory unit so who knows, sometime in the future you could be using my program to backup your saves and share with friends with full 512MB memory unit support :)

Tags: , ,

GTA 4 Trailer released

After what felt like an endless wait the Grand Theft Auto IV trailer is finally released!

I’m a huge fan of the GTA series and this looks amazing, I strongly suggest you check this trailer out.

Tags: , ,

Halo 3 Legendary Edition now available to pre-order!

If you’re an avid gamer like me you’ll be happy to hear that the long awaited and limited edition Halo 3 Legendary Edition with Sparten helmet is now available to pre-order in the UK already!

I fully expect that the US edition will be ready to pre-order soon

I’ve got mine pre-ordered, and I don’t even own an Xbox360 yet, have you? :)

Tags: ,

iPod honeypot

On several occasions I’ve had to replace my iPod for a new one, mainly due to a fault with the iPod itself. Of course this has meant losing not only all the music I had on the iPod but all the files I had stored on it to. This got me thinking; what if I was to loose my iPod or have it stolen? How would I get it back or even trace who now had it in their possesion?

One of the first things I imagine an unscrupulous person doing is seeing what I had stored on the iPod such as contacts, notes and any other files.
This is where it hit me, I should place an irresistible honeypot on the iPod notes, something like “admin passwords.txt” which would contain a web address and a username and password to be entered.

At the web address would be an “admin login” screen to a “secret” part of the site containing some important, but ultimately fake, looking docs and information.
Of course what would really be happening is that the script would log all information possible, such as IP Address, ISP, location, time of access and any other information that could be gleamed. I’d then have it email me all this acquired information so I can report it accordingly.

Of course this isn’t a fool proof way to find someone who’s stolen/found your iPod but it’s only a small step to take and could well be the difference between getting your iPod back or not :)

Layout issues

It seems that Blogger are having some problems displaying my posts correctly and even including some extra fluff in the raw html which is also affecting layout.

The only work-around so far is to reduce the font size to view all the text :(

update
I’ve found that by copying the html from a page and doing a search & replace in a seperate text editor for the non-breaking spaces then editing the post and overwriting it with my edited html works.

But that’s one hell of a pain for something that shouldn’t be happening.

I’m leaving my last post up complete with non-breaking spaces for the moment so the Blogger team can look at it and see if there’s an issue with the editor.
I’ve not heard from the blogger team so I’ve fixed the last post

Tags: