sd2snes

Das Super Nintendo Entertainment System hat nun ja schon einige Tage auf dem Buckel und trotzdem ist es so beliebt das sogar neue Spiele geschrieben werden. Problematisch an der Entwicklung ist allerdings der Test auf einem echten Gerät, weil im Emulator können bestimmte Dinge unter Umständen nicht der echten Hardware entsprechen. So kann es passieren das die Software im Emulator läuft, aber auf der echten Hardware nicht. Nun könnte man sich natürlich jedesmal ein EPROM brennen, allerdings gibt es dafür mittlerweile einfachere Lösungen.

Aktivieren Sie JavaScript um das Video zu sehen.
Video-Link: https://www.youtube.com/watch?v=Rm_q3C97wRE#!

Eine dieser Lösungen ist „sd2snes“, wobei es sich um eine „Cartridge“ für das SNES handelt in welche man SD Karten einlegen kann, was die Entwicklung stark erleichtern sollte. Das System unterstützt dabei auch Custom Chips wie z.B. die MSU1. Bestellen kann man sich das ganze mittlerweile auch, unter anderem unter http://www.gp2x.de/shop/product_info.php/products_id/203. Die offizielle Seite des Projektes ist dabei unter http://sd2snes.de/blog/ zu finden.

Eazfuscator.NET in neuer Version

Seit März gibt es den freien (wie Freibier) Obfuscator Eazfuscator.NET in neuer Version. Neu an dieser Version ist das sie beim obfuskieren des Quellcodes nun auch Optimierungen durchführt, so das die Anwendung im Optimalfall schneller läuft.

Das Eazfuscator.NET Fenster

Bezogen werden kann die neue Version unter http://www.foss.kharkov.ua/g1/projects/eazfuscator/dotnet/Default.aspx.

Weitere Informationen gibt es unter:
https://seeseekey.net/archive/4255
http://eazfuscator.blogspot.de/2012/03/high-level-optimization-for-net.html

Autoformatierung von : base im Visual Studio

Eine Automatik ist nur dann gut wenn man sie abschalten kann. So ist es auch manchmal beim Visual Studio mit der automatischen Codeformatierung. So nehme man folgende Klasse:

public class Trash: ContextBoundObject
{
    public Trash() : base()
    {
       throw new NotImplementedException();
    }
}

Die automatische Codeformatierung mach daraus folgendes:

public class Trash: ContextBoundObject
{
    public Trash()
        : base()
    {
       throw new NotImplementedException();
    }
}

Das „base“ wird dabei einfach umgebrochen. Das Problem ist das es (augenscheinlich) keine Einstellung gibt um das ganze zu verhindern.

Der Visual Studio Options Dialog

Und so muss man mit einer Automatik leben, die man nicht deaktivieren kann. Da sollte Microsoft mal etwas nachbessern oder mir verraten wie es geht ;)

Weitere Informationen gibt es unter:
https://seeseekey.net/archive/2434
http://stackoverflow.com/questions/1023014/how-to-stop-visual-studio-from-auto-formatting-certain-parts-of-code

Musik für Spieleentwickler

Wer Spiele entwickelt, kennt das Problem sicherlich das man nicht alles gleich gut kann. So kann man zwar Software schreiben hat aber von Musik keine Ahnung, möchte solche aber natürlich trotzdem im Spiel haben. Hier hilft Imphenzia zu finden unter imphenzia.com. Dort kann man sich günstig mit Soundeffekten, Loops oder ganzen Tracks eindecken. Bei den Preisen wird dabei unterschieden zwischen Indie (< 250.000 verkaufte Einheiten) und kommerziell (alles darüber). Alles in allem moderate Preise und eine schöne Auswahl :)

Blackbird Javascript Konsole

Wenn man unter JavaScript entwickelt so benutzt man sicher auch folgende Zeile ab und an in abgewandelter Form:

alert("XYZ");

Das Problem an „alert“ ist das es für viele Sachen unpraktikabel ist. Schöner wäre hier eine Konsole in die man diese Meldungen hineinschreiben könnte und die auch browserunabhängig funktioniert. Genau hier kommt Blackbird ins Spiel welches unter http://www.gscottolson.com/blackbirdjs/ zu finden ist.

Blackbird im Einsatz.

Mit der Konsole ist es möglich verschiedene Loglevel zu realisieren und das ganze einfach in das Projekt seiner Wahl einzubinden. Der weitere Vorteil ist, das man die Debugmeldungen im Gegensatz zu einem „alert“ auch einfach im Quelltext stehen lassen kann und die Ausgabe nur bei Bedarf aktiviert.