Archivio di aprile 2008

Aggiornamento a WordPress 2.5.1

Pubblicato il 29 aprile 2008 alle 05:04 da Brisma

Piccola comunicazione di servizio per annunciarvi che ho provveduto ad aggiornare WordPess alla versione 2.5.1.

Pur essendo una versione minore, gli sviluppatori, dovrebbero aver sistemato un sostanziale numero di bug (ben 70 se ho ben capito) che affliggevano la precedente versione 2.5.0.

Beh, speriamo che a questo giro non si presentivo nuovi (più o meno gravi) inconvenienti :P

Nuovo Hacker, Nuove Inutilità

Pubblicato il 29 aprile 2008 alle 02:04 da Vash

Salve a tutti, sono Vash.

Il buon Brusba mi ha gentilmente concesso questo spazio (graaaaaaaazie brusba) per poter dare in pasto al web le mie inutilità che, come lui, programmo o studio nel tempo libero.

La mia prima inutilità riguarda un j-rpg (Japanese Role Play Game per i profani) per PSX, Hoshigami.
Potrei scopiazzarvi un breve riassunto da qualche sito per farvi capire di cosa parla questo gioco e per farvene un’idea, ma la verità è che non ne ho la minima idea manco io per cui se non lo so io, che vi frega a voi? Qualcuno dirà:”Ma perché ti metti a sfacchinare su un gioco che manco conosci?” e io risponderò:”Bella domanda, ogni tanto me la pongo anche io”.

Vabbè… chiudiamo l’angolo dell’ilarità e torniamo alle cose serie. Ho programmato un bel Dumper (sempre per i profani, estrattore di testo) per i dialoghi (NB SOLO i dialoghi) di, appunto, Hoshigami. Prima che chiediate il codice sorgente per analizzarlo e capacitarvi del mio genio sappiate che questo programma merita il premio di Dumper più vago del secolo. Mi spiego meglio. Il testo del gioco sta tutto in un file chiamato Demo.DAT (emo scriviamolo in minuscolo, va..) che, presumo, è un archivio. Non trovando i puntatori di questo archivio dopo una rapida ricerca stavo per abbandonare tutto quando ho visto che il testo era in un formato molto strano e aveva delle costanti alla fine e all’inizio del testo, così basandomi su una intuizione e affidandomi alla fortuna ho scritto questo bel dumper.

Qualcuno schifato dirà:”Bhè bravo, ma ora non si può nemmeno espandere…” e io, facendomi grasse risate dirò:”Buah buah buah (le grasse risate ndV), il mio culo non ha limiti, in questi dump metà spazio è occupato da commenti in giapponese (quindi unicode ndV) assolutamente inutili, per cui una volta tradotto il testo basterà riportare il file al suo peso originale e reinserirlo.”

Ora un esempio pratico su come, eventualmente, tradurre.
Ecco un Dump:

(! =============================================
ƒfƒBƒ\[ƒ‹Š×—Ž
=============================================
—- MAP —-
‚È‚µ:ƒAƒhƒxƒ“ƒ`ƒƒƒp[ƒg
—- Character ID —-
1:ƒtƒ@ƒY
4:ƒVƒ‹ƒtƒ@ƒgƒX
7:ƒŒƒCƒ}ƒŠ[
—- Global Flags —-
nothing
—- Temporary Flags —-
nothing
—- Special Animation —-
nothing
—- Face in Window —-
0:04ƒtƒ@ƒY ‹Á‚«
1:32ƒVƒ‹ƒtƒ@ƒgƒX ‰ö‚µ‚Þ
============================================= )

(!–BGM–)(ply -1)
(!–”wŒi–)(%bp 0)

(wtm 60)

(%fp 1)(wtm 20)(win 2)
(say “Silphatos\n\”I have some disturbing news…\”")(wfg 127)
(win 0)(wtm 5)

(%fp 0)(wtm 10)(win 2)
(say “\h\n\”What’s wrong?\”")(wfg 127)
(win 0)(wtm 5)

(%fp 1)(wtm 10)(win 2)
(say “Silphatos\n\”I just received word that the town of\n Dissoal was attacked by the Valaimian\n army.\”")(wfg 127)
(win 0)(wtm 5)

(end)

Le parti da tradurre sono tutte quelle precedute da (say ” e, la prima parola (a meno che non sia la continuazione delle frasi precedenti) è il nome di chi parla, Silphatos in questo caso. Quel /n vuol dire che la frase va a capo per cui usatelo saggiamente (non avrete spazio infinito a schermo). Se vorrete aggiungere una finestra potrete farlo ma dovrete stare attenti a rispettare certi parametri, prendiamo come esempio questa frase, presa da un altro dump:

((win 1)
(say “\f01Zelstan\n\”If you knew that much…”)(wfg 127)
(say “\f01 If you knew that Vugtis is\n intent on destroying\n everything, why do you still”)(wfg 127)
(say “\f01 want him to return to\n Mardias?\”")(wfg 127)
(win 0)

potrete aggiungere una frase così:

(win 1)
(say “\f01Zelstan\n\”If you knew that much…”)(wfg 127)
(say “\f01 If you knew that Vugtis is\n intent on destroying\n everything, why do you still”)(wfg 127)

(say “\f01 want him to return to\n Mardias?\”)(wfg 127)

(say “\f01 frase nuova\”")(wfg 127)

(win 0)

Come vedete ho aggiunto una frase finale, rispettando la sintassi comune del gruppo di frasi, togliendo le doppie virgolette alla ex-ultima frase e aggiungendole all’ultima creata da me. Superfluo dire che questa cosa è inutile perché volendo basta continuare a scrivere sulla stessa riga aggiungendo /n vari, ma sta a voi decidere. Passiamo alla fase di pulizia. I commenti da, eventualmente, cancellare…quali sono? Facile, è tutto ciò che è compreso fra (! e ) ovvero se per esempio trovate:

(! =============================================
ƒfƒBƒ\[ƒ‹Š×—Ž
=============================================
—- MAP —-
‚È‚µ:ƒAƒhƒxƒ“ƒ`ƒƒƒp[ƒg
—- Character ID —-
1:ƒtƒ@ƒY
4:ƒVƒ‹ƒtƒ@ƒgƒX
7:ƒŒƒCƒ}ƒŠ[
—- Global Flags —-
nothing
—- Temporary Flags —-
nothing
—- Special Animation —-
nothing
—- Face in Window —-
0:04ƒtƒ@ƒY ‹Á‚«
1:32ƒVƒ‹ƒtƒ@ƒgƒX ‰ö‚µ‚Þ
=============================================)

Questo è tutto un commento e potrete usarlo. Occhio a non cancellare l’apertura o la chiusura del commento altrimenti mandate tutto in vacca… Per ora questo è tutto, se mi verrà in mente altro o ci saranno domande scriverò qualcosa di nuovo.

Download Hoshigami Dumper 0.9 (Eseguibile Win32).

A presto per il reinseritore!

Hacking Crisis Core: Final Fantasy VII (PSP) – Parte 3

Pubblicato il 5 aprile 2008 alle 01:04 da Brisma

E per concludere questo capitolo temporaneamente mi sembrava d’obbligo pubblicare anche il rearchiviatore. In pratica si tratta sempre dello stesso programma di prima, soltanto che a questo giro al posto di estrarre dal discimg.pkg non farà altro che reinserire i file precedentemente estratti dal dearchiviatore pubblicato qualche giorno fa. Insomma, quanto di più facile si potesse fare :P

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
/*
 
Crisis Core: Final Fantasy VII Archiviatore 1.0beta
               05/04/2008 - Brisma
 
*/
 
#include <stdio.h>
 
long int offset, dimensione, padding, num_file, num_dummy, i, z = 1;
int buffer[160978944]; // 160978944 è la dimensione del
                       // file più grande (nella versione USA)
char stringa[255];
 
FILE *discimg_fse, *discimg_pkg, *estratto;
 
int main()
  {
  printf("Crisis Core: Final Fantasy VII Archiviatore 1.0beta by Brisma\n\n");
  if(!((discimg_fse=fopen("discimg.fse", "rb")) == NULL))
    {
    if(!((discimg_pkg=fopen("discimg.pkg", "r+b")) == NULL))
      {
      fseek(discimg_fse, 0, SEEK_END);
      num_file=ftell(discimg_fse) / 12;
      fseek(discimg_fse, 0, SEEK_SET);
      for(i = 1; i <= num_file; i++)
        {
        fread(&offset, 4, 1, discimg_fse);
        fread(&dimensione, 4, 1, discimg_fse);
        fread(&padding, 4, 1, discimg_fse);
        if (dimensione > 0)
          {
          printf("Reinserimento file discimg.pkg.%d Offset %X Dimensioni %d byte...", z, offset*2048, dimensione);
          sprintf(stringa, "data\\discimg.pkg.%d", z);
          estratto=fopen(stringa, "rb");
          fseek(discimg_pkg, offset*2048, SEEK_SET);
          fread(&buffer, dimensione, 1, estratto);
          fwrite(&buffer, dimensione, 1, discimg_pkg);
          fclose(estratto);
          printf("[OK]\n");
          z++;
          }
        }
      }
    else printf("Impossibile aprire discimg.pkg\n");
    }
  else printf("Impossibile aprire discimg.fse\n");
  _fcloseall();
  printf("Reinseriti %d file.\n", z);
  getch();
  return 0;
  }

Download Crisis Core: Final Fantasy VII Archiviatore 1.0beta (Eseguibile Win32/Sorgenti C).

System Gadget per la Sidebar di Vista

Pubblicato il 3 aprile 2008 alle 05:04 da Brisma

Dato che è da poco che ho installato Windows Vista non avevo ancora iniziato ad analizzarlo per bene in tutte le sue parti. Oggi ho deciso di dare un senso di utilità alla Sidebar di Windows Vista, vista la sua completa inutilità se non si mette qualche gadget utile. Girovagando qua e la per la rete ho trovato 4 gadget davvero carini:

Come potete vedere sono quattro e sono i seguenti:

  • un monitor per visualizzare la banda di upload/download utilizzata.
  • un monitor per visualizzare lo stato di utilizzo della memoria ram e del file di paging.
  • un monitor per visualizzare l’utilizzo del processore (nel mio caso un Dual Core).
  • un monitor per visualizzare lo stato degli Hard Disk, lo spazio disponibile e, clickandoci sopra, vi aprirà direttamente il suo contenuto.

Non so a voi, ma a me tornato davvero molto utili avendo sempre a che fare con il controllare lo stato di utilizzo della ram/processore e per vedere il bandwitch della banda di connessione :)

Beh, non mi rimane altro che rendere disponibile il download:
Download System Gadget (Netword, Ram, CPU & Drive).

Crisis Core: Final Fantasy VII (Tema PSP)

Pubblicato il 2 aprile 2008 alle 01:04 da Brisma

Scusatemi il gioco di parole ma… rimaniamo in “tema” di Crisis Core :asd:
Stanco del mio tema su PSP ho deciso di cambiarlo e, visto e considerato il successo di questo gioco, ho deciso di cercare qualche tema proprio a proposito di Crisis Core. Con mia sorpresa ho scoperto che la stessa Sony ha rilasciato un tema ufficiale e… beh, potevo mai perdermelo? Ed allora colgo anche l’occasione per renderlo disponibile a tutti quelli che non hanno un account su PlayStation Store :)

Download Crisis Core: Final Fantasy VII (Tema PSP 01)

E già che ci siamo, ho cercato anche uno sfondo migliore (dato che l’iconset tutto sommato mi piaceva) è ho trovato questo (sempre ufficiale, della SquareEnix a questo giro):

Download Crisis Core: Final Fantasy VII (Tema PSP 02)

E con questo anche per oggi è tutto ^_^