Custom Firmware 3.10

Après avoir utilisé pendant un moment Devhook afin de pouvoir profiter des Homebrews et des jeux que j’avais au format ISO, je me suis décidé à franchir le pas de la custom firmware.

Petite piqûre du rappel pour ceux qui n’aurai pas suivi l’évolution logiciel de la PSP.

  1. Au début (firmware v 1.0) Sony n’avait absolument pas intégré de protection dans la firmware. C’est à dire que l’on pouvait sans autre exécuter du code sans que celui-ci ne soit passé par Sony et qu’il ne soit signé numériquement.
  2. Dès la version 1.5 Sony implanta un système de signature numérique. Mais comme dans tout système informatique il ne fallu pas longtemps pour que des développeurs indépendants trouvent le moyen de passer outre.
  3. Les versions 2 de la firmware devinrent toujours plus difficile à cracker. La solution privilégiée, à cette époque, pour pouvoir utiliser les Homebrews était de réinstaller une version 1.0 ou bien 1.5 de la firmware. Evidemment, Sony avait pensé à cette possibilité et avait bloqué la mise à jour vers une version inférieure. Il fallait donc encore en passer par un crack.
  4. Au fur et à mesure des mises à jour de la version 2, de plus en plus de jeux commerciaux nécessitaient une firmware en version 2.x. Il devenait donc nécessaire de faire un choix: soit on avait installé une firmware en version 1.x et l’on pouvait profiter des Homebrews et des jeux en ISO, soit l’on avait une version 2.x et l’on pouvait utiliser les derniers jeux.
    Deux programmes permirent de sortir de cette impasse. Le premier était un loader qui exploitait une faille de chargement des parties sauvegardées dans Grand Theft Auto: Liberty City Stories. Le second était un petit programme qui faisait croire que la firmware était en version 2.x alors qu’il était en version 1.x. Cette astuce fonctionnait bien tant que le jeux n’utilisaient effectivement pas de nouveautés introduites par la version 2.x.
  5. L’ère Devhook. Un beau jour un sympathique petit logiciel vit le jour, ce dernier permettait ni plus ni moins que de démarrer la PSP avec une firmware qui résidait dans le memory stick. On avait donc sur sa PSP une version 1.x de la firmware logé dans la mémoire flash et une version 2.x sur la carte mémoire. Au démarrage de la PSP en version 1.5 on lançait Devhook qui se chargeait de redémarrer la PSP avec la version de la carte mémoire. C’était une sorte de dual boot qui permettait de profiter et des avantages de la version 1.5 de la firmware sans pour autant se couper des nouveautés apportées par les nouvelles firmwares.
  6. L’ère de la Custom Firmware. C’est actuellement ce qui ce fait de mieux pour la PSP. Il s’agit d’une firmware officiel qui a été cracké afin de pouvoir exécuter du code non signé ainsi que des jeux au format ISO. Il semblerait qu’en plus l’émulateur de la PS1 ait été cracké dans la dernière version 3.10 (je n’ai pas encore testé comment cela fonctionne).

Toute cette revue pour vous dire que ma PSP se trouve maintenant en version 3.10 custom firmware et est capable de lancer aussi bien les jeux commerciaux, que les Homebrews et les ISO. Il ne me reste donc plus qu’à tester ce week-end l’émulateur avec ma version PS1 de Metal Gear Solid.

Si vous êtes tenté par l’aventure et que votre PSP a une firmware qui permet la manipulation je ne peux que vous recommander la lecture du tutoriel suivant: Installation du CFW 3.10 OE-A2 .
Afin de vous éviter de devoir vous inscrire sur le site précédent pour pouvoir récupérer les fichiers dont il est question, vous pouvez passer par QJ.NET

Week-end à Majorque

dsc00928.jpgSuite à la signature d’un contrat avec un gros client, la société pour laquelle je travaille nous a offert un week-end de détente sur l’île ibérique de Majorque. Nous avons séjourné dans le Club Robinson Cala Serena, qui se situe sur la côte est de l’île. Pour les francophone de mon espèce, la découverte de ce club Robinson fût une révélation. Il s’agit ni plus ni moins que d’un Club Med au goût du peuple germanique (tout comme le Club Med est ciblé pour un publique francophile). Afin de nous garantir un séjours agréable, notre société à bien évidemment pensé à remplir notre carte de bar avec bien plus que le nécessaire pour 2 jours et a aussi pensé à apporter quelques boîtes de cigares. Inutile de dire que le week-end n’a pas été de tout repos. Mais il a permis de mieux faire connaissance avec un certain nombre de collègues, de découvrir des traits de caractères insoupçonnés et de bien faire la fête. Je me réjouis par avance de la prochaine signature de contrat 😉

dsc00964.jpg

What’s coming for Leopard

leopard.jpg

All the fellowing informations are found in the WWDC 2006 state of she union conference that was firstmade available to ADC Online (registration is free) members the last week. Most of the items I’ll enumerate are not new for the ones that fellow the Apple actuality, but it’s good to see them all in one place and confirmed directly from Apple.

  • Not only the Unix layer but also the graphics, frameworks and Aqua are now 64 bits
  • New features to ease the use of multi-core machines (NSOperation & NSOperationQueue)
  • Objective-C will now have a garbage collection (the old reference counting can still be used)
  • Open-GL comes now in a multi-threaded fashion
  • Core Animation is improved with implicit animations and NSGridView (you have to see it to beleive it)
  • OS 10.5 will be resolution independant
  • Spotlight can now searche through the network
  • New system of preview that allows developers to chose what kind of preview a document should have (the same principle as for preview icons that are generated for pictures)
  • New system of help where not only the search explains you how to do things but also open the right menu for you
  • Time machine with its incremental backup

I must say that after looking at the video I wonder if I’m not goint to buy an ADC Select membership. I don’t know if Apple provide this video just to sell more ADC membership, if it was to make buzz around Leopard just when Vista is coming or for any other reasons that I can’t imagine, but I must admit that the quality of the stuff provided is amazing.

Appeler du code PHP via un JavaScript

A priori c’est une chose contre nature. En effet, le code php s’exécute sur le serveur alors que le javaScript s’exécute côté client. Si l’on considère un diagramme temporel on obtient le résultat suivant:
phpjs.jpg

La réponse à ce problème se nomme XMLHTTPRequest. Cette commande javascript permet d’appeler une page comme le ferait le navigateur et de retourner une valeur (numérique, html, xml, ou autre) à la fonction appelante.

function file(file) {
if(window.XMLHttpRequest) // FIREFOX
xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // IE
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else {
alert("Your navigator does not support
XMLHTTPRequest. Please consider
using FirFox");
return(false);
}
 
xhr_object.open("GET", file, false);
xhr_object.send(null);
if(xhr_object.readyState == 4)
return(xhr_object.responseText);
else
return(false);
}

Le paramètre file est une URL qui contiendra par exemple un appel à une fonction PHP (http://www.monsite.com/date.php?param=valeur).

Pour de plus amples renseignements sur le sujet, je vous recommande d’aller lire Tout JavaScript.com

Météo

Depuis aujourd’hui, se trouve, dans partie droite du blog, un lien qui permet d’aller consulter la radar de pluie de MétéoSuisse. Normalement la seule image radar mise à disposition gratuitement par MétéoSuisse a toujours un décallage d’une demi-heure avec le temps actuel. Le site de LANDI, quand à lui, propose une image en temps réel et animée, ainsi que la possibilité de remonter dans le temps pour avoir la situation pluviométrique suisse de n’importe quelle période. Le principal défault de la page de LANDI est que elle est remplie de publicités pour cette société. J’ai donc repris l’essentiel du code de la page auquel j’ai retiré toute publicité pour obtenir la page du blog. Hormis ce nettoyage de la page j’ai ajouté le possibilité de choisir une plage de temps suppérieure à un jours dans les archives et j’ai forcé l’animation à boucler. Avec cette page ainsi que le décodeur de METAR, je pense proposer sur le blog un bon apperçu météorologique du temps en Suisse.