0
Ago 31 2015

A note about Call Of Duty 1/UO BSP maps

Call Of Duty 1 and its expansion, United Offensive, are based on the Quake III engine, therefore they share some of its features, like a Binary Space Partitioning to describe maps, even though the format isn’t compatible.

An article copyrighted 2000 describes very well the BSP format of Quake 3. It’s interesting, because it’s the very base to understand CoD, too, at least its devision in lumps and some of them.

An article on “Mappers United Wiki” depicts the lumps of CoD 1 maps and the size of single lump, but they aren’t explained. Luckily in the same site there’s an article on CoD 2, and most of the structs are equal.

So I’ve tried to render them, but I’ve only managed to build the geometry of maps.

First of all - they use a Z-Up coordinate system, like Blender, but contrary to many rendering systems.

Second thing is that units are very big, they are something like decimeters.

Thirs - everything is in little endian.

That said, let’t analyze some important structs.

Header and lumps directory

The header of CoD is equal to Quake: first 4 bytes are the “IBSP” word, uppercase.

Then there’s an unsigned 32 bit integer, which is the format version. CoD 1/UO is 59, whereas CoD 2 is 4 and… [Leggi il resto...]

1
Giu 12 2011

Reverse di Songsterr

Attenzione: lo scopo di questo articolo è puramente informativo, perciò l’autore non si prende alcuna responsabilità di ogni suo uso, lecito o illecito che sia.

Il sito Songsterr è un sito utile ai musicisti che vogliono leggere le parti di una canzone per impararla, vedere passaggi che non sono chiari etc…

È in pratica una versione web-based del software Guitar Pro, infatti sin dal primo sguardo chi lo conosce si accorgerà che ha molte funzioni simili.

Per poter usare Songsterr non occorre essere registrati, invece occorre esserlo per inviare una nuova canzone. Penso questa decisione sia dovuta al fatto che si vuole mantenere un’alta qualità al servizio offerto.

Un’altra distinzione tra gli utenti è che quelli non registrati (e anche gli account gratuiti, penso) hanno un limite nelle funzioni: non possono variare i livelli, stampare le tablature, mettere il player a schermo intero etc. Tuttavia ci sono alcune canzoni di prova delle funzionalità PRO.

In questo articolo voglio analizzare il funzionamento del player, limitato alle richieste delle informazioni sulle canzoni, non a come queste ultime vengono visualizzate.

In pratica saranno analizzate le API del player, non… [Leggi il resto...]