BF3 Keybinding nachbessern

Das Keybinding hat in Version 1.0 des Spieles BF3 noch zu viele Fehler. Manchmal reagiert es nicht auf Eingaben, im schlimmsten Fall gibt es Doppelbelegungen, weil der alte Eintrag nicht gelöscht wird – unter welchen Umständen auch immer. Im unteren Beispiel ist es mir “gelungen” auf die mittlere Maustaste Melee/Messerangriff und Granatenwurf zu legen. Verständlich, dass dies ingame zu haarsträubenden Umständen führt.

BF3 Buggy Doppelbelegung

Die Datei zur Tastenbelegung findet Ihr unter Dokumente/BF3/settings/ und heisst PROF_SAVE_profile. Ein Eintrag hat folgende Form:

GstKeyBinding.infantry.ConceptToggleWeaponLight.0.axis 0
GstKeyBinding.infantry.ConceptToggleWeaponLight.0.button 20
GstKeyBinding.infantry.ConceptToggleWeaponLight.0.negate 0
GstKeyBinding.infantry.ConceptToggleWeaponLight.0.type 0

oder

GstKeyBinding.infantry.ConceptToggleWeaponLight.1.axis 24
GstKeyBinding.infantry.ConceptToggleWeaponLight.1.button 0
GstKeyBinding.infantry.ConceptToggleWeaponLight.1.negate 0
GstKeyBinding.infantry.ConceptToggleWeaponLight.1.type 2

Gezeigte Einträge sind auch im obigen Bild zu finden. Die Einträge sind mit jeweils 4 Eigenschaften beschrieben.

  • axis
  • button
  • negate
  • type

Tastenbelegungen auf der Tastatur sind schnell gefunden. Sie werden mit axis 0 definiert, während bei mir Joystick und Maus mit axis 24 definiert werden. Noch keine Bestätigung, dass es überall so ist, gehe aber davon aus. button ist offensichtlich der Key oder auch die Achse, die abgefragt wird. negate wird wohl -abhängig von button ein keyDown/keyUp- oder wirdKleiner/wirdGrößer-Attribut sein, zB brauchen wir für Tasten idR lediglich ein KeyDown-Event (also gedrückt), für Achsen am Joystick die negative oder positive Werteänderung. Die type beschreibt scheinbar die Unterklasse, in meinem Fall type 0 für Joystick, und type 1 für Maus.

  • axis 0
  • button X
  • negate 0
  • type 0

Der Wert X ist den Keycodes zu entnehmen, wobei ich den “offiziellen” Namen für diesen Keycode noch nicht gefunden habe, es scheint der Microsoftsche Latin-Keycode zu sein. Eine passende Liste findest Du Hier. So habe ich meine CommRose auf Keycode 179, also Numpad Komma gelegt.

GstKeyBinding.default.ConceptCommMenu1.0.axis 0
GstKeyBinding.default.ConceptCommMenu1.0.button 179
GstKeyBinding.default.ConceptCommMenu1.0.negate 0
GstKeyBinding.default.ConceptCommMenu1.0.type 0

Messerattacke auf Mausbutton 2 (Maustaste auf dem Rad)
GstKeyBinding.infantry.ConceptMeleeAttack.2.axis 24
GstKeyBinding.infantry.ConceptMeleeAttack.2.button 2
GstKeyBinding.infantry.ConceptMeleeAttack.2.negate 0
GstKeyBinding.infantry.ConceptMeleeAttack.2.type 1

Messerattacke auf Joystick Button 6
GstKeyBinding.infantry.ConceptMeleeAttack.0.axis 24
GstKeyBinding.infantry.ConceptMeleeAttack.0.button 17
GstKeyBinding.infantry.ConceptMeleeAttack.0.negate 0
GstKeyBinding.infantry.ConceptMeleeAttack.0.type 2

Es muß ein Eintrag für jede Aktion existieren, sonst fügt BF3 die Standardaktionen ein. In der Regel gibt es drei eintragbare Aktionen (Taste, Maus, Joystick), bei Achsenbewegungen wie zB Gucken mit der Maus oder Flugbewegugen werden jene scheinbar in einem Eintrag gehandelt, was die manuelle Änderung zuweilen recht schwierig aussehen lässt.

Beispiel: Infantrie Vorwärts Rückwärts (MoveFB=ForwardBackward)
GstKeyBinding.infantry.ConceptMoveFB.0.axis 24
GstKeyBinding.infantry.ConceptMoveFB.0.button 60
GstKeyBinding.infantry.ConceptMoveFB.0.negate 0
GstKeyBinding.infantry.ConceptMoveFB.0.type 2

GstKeyBinding.infantry.ConceptMoveFB.1.axis 0
GstKeyBinding.infantry.ConceptMoveFB.1.button 200
GstKeyBinding.infantry.ConceptMoveFB.1.negate 0
GstKeyBinding.infantry.ConceptMoveFB.1.type 0

GstKeyBinding.infantry.ConceptMoveFB.2.axis 0
GstKeyBinding.infantry.ConceptMoveFB.2.button 208
GstKeyBinding.infantry.ConceptMoveFB.2.negate 1
GstKeyBinding.infantry.ConceptMoveFB.2.type 0

Interessant wird die Sache für die Meisten aber bei den Jet/Heli-Einstellungen. Damit man den Filghtstick reaktivieren kann und auch benutzen, scheint es, als ob man ein bisschen nacharbeiten muß. Dies gilt vor Allem für den Logitech 3D Extreme Pro.

So, nachdem ich n bissel rumprobiert habe, sind das die Einstellungen für Rollen, Gieren und Nicken am Logitech Extreme 3D Pro. Ersetzt die Stellen durch folgende:

GstKeyBinding.jet.ConceptPitch.0.axis 7
GstKeyBinding.jet.ConceptPitch.0.button 60
GstKeyBinding.jet.ConceptPitch.0.negate 1
GstKeyBinding.jet.ConceptPitch.0.type 2
GstKeyBinding.jet.ConceptPitch.1.axis 24
GstKeyBinding.jet.ConceptPitch.1.button 8
GstKeyBinding.jet.ConceptPitch.1.negate 0
GstKeyBinding.jet.ConceptPitch.1.type 1

GstKeyBinding.jet.ConceptYaw.0.axis 24
GstKeyBinding.jet.ConceptYaw.0.button 8
GstKeyBinding.jet.ConceptYaw.0.negate 0
GstKeyBinding.jet.ConceptYaw.0.type 1
GstKeyBinding.jet.ConceptYaw.1.axis 6
GstKeyBinding.jet.ConceptYaw.1.button 60
GstKeyBinding.jet.ConceptYaw.1.negate 0
GstKeyBinding.jet.ConceptYaw.1.type 2

GstKeyBinding.jet.ConceptRoll.0.axis 24
GstKeyBinding.jet.ConceptRoll.0.button 42
GstKeyBinding.jet.ConceptRoll.0.negate 0
GstKeyBinding.jet.ConceptRoll.0.type 2
GstKeyBinding.jet.ConceptRoll.1.axis 24
GstKeyBinding.jet.ConceptRoll.1.button 43
GstKeyBinding.jet.ConceptRoll.1.negate 1
GstKeyBinding.jet.ConceptRoll.1.type 2

mfg chmee

Logitech Extreme Pro unkalibrierbar?

Ich kann die Kritik durchaus verstehen. Logitech verkauft ein Produkt, vor Allem einen Treiber, der sich selbst kalibrieren können soll. Bei manchen kommt das früher, bei anderen später – aber irgendwann verstellt er sich und will partout nicht mehr normal sein. Absolut unspielbar. Wenn man zudem in den Genuß des Treibers (von 2010..) kommen möchte, Makros erstellen und Presets für verschiedene Spiele, so verliert man die microsoftsche Möglichkeit der manuellen Kalibrierung.

ABER

Mit einem Multigriff kann man jene auch mit der Logitechsoftware abrufen.. Anstatt die Einstellungen mit einem Mausklick anzuwählen, hält man dazu [SHIFT]+[STRG]+[ALT] fest und schon hat man die “alte” Kalibirerung. Ich hoffe, Ihr gebt dem Stick noch eine Chance.. denn schlecht ist er nicht.
logitech extreme 3d pro kalbrieren

BurningSeries für XBMC Dharma

burningseries xbmc dharma
Gibt es schon…

werden manche sagen. Im XStream-Addon. Nennen wir es produktiven Zeitvertreib, um ein autarkes Plugin für diese Seite zu erstellen. In v0.85, der Initialversion gehen die wichtigsten, aber nicht alle Streamseiten, im Moment nervt mich noch zShare. Funktionieren tun Megavideo, VideoBB, Rapidvideo, Putlocker. Betrachten wir diese Version als funktionsfähige OpenBeta. Viel Spaß damit.

Downloads

Burningseries AddOn XBMC Dharma v0.85 – 20.10.2011

Hat Akismet ausgesorgt?


Geben wir Antispam Bee in WP eine Chance.

Battlefield Fonts

Auf vielen Seiten werden viele Aussagen gemacht. Nur sehr wenige scheinen genau hingeschaut zu haben. Der Schriftzug Battlefield scheint seit Beginn den selben Font zu benutzen. Sheldrake JNL.

Alternativ könnte man eine Helvetica Ultra Compressed nehmen, wo der Unterschied im B auffällig ist – und im Kerning, zB zwischen B und A.

Die Agency FB Bold ist es jedenfalls auch nicht.

Die Zahlen zum Spielenamen sind immer eigen, in BF2 ist die 2 mit der frei erhältlichen Atrox machbar, wobei die Atrox 2 auch nicht sehr harmonisch ist. Die 3 in BF3 habe ich nicht gefunden, mich dünkt fast, sie wäre ein Eigenbau. Die Strichbreiten sind irgendwie unförmig, jedenfalls nicht harmonisch. In Hinsicht auf abmahnbare Copyrightverstöße ist diese Eigenkreation auch nicht dumm.

Wer immer auch einen Tip zur 3 hat, her damit.

google+ Einladungen

Nun, wenn es Jemanden ins g+-Land zieht, Hier sind (noch) 150 Einladungen. Raufklicken und mitmachen.

Lade Dich hiermit bei google+ ein

(F) In der Prignitz

Ein Wochenende in der Prignitz. Raus aus der Stadt, aufs Fahrrad und Natur genießen und mitnehmen. Wenn die Prignitz – mittig zwischen Hamburg und Berlin gelegen – etwas bieten kann, dann ausgedehnte Fahrradtouren oder Spaziergänge die Elbe entlang. Da man aufgrund des aktuellen Wetters mit allem rechnen kann, durfte ich in den Genuß blitzenden Himmels kommen. Kurz und bündig: Wenn Euch jemand fragt, ob Ihr Lust auf Land und Natur habt, sagt nicht nein, geht los und genießt es. Es ginge sogar ohne Kamera..

chmee

chmee

chmee

chmee

StreamDB für XBMC

Auf der Suche nach einer Lösung für ein DMAX-Plugin hab ich diese Seite gefunden – www.thestreamdb.com – also hab ich dafür ein Plugin geschrieben. Auf der Seite werden Streams gesammelt und bei Bedarf aktualisiert – und natürlich verwaisen einige Links auch wieder. Aber grundsätzlich eine schicke Liste an Livestreams, wo auch einige deutsche Programme nicht fehlen dürfen.

————-
In Version 1.0 habe ich sie auf die “deutschen” Einträge fixiert.
Das lässt sich in Eigeninitiative durch Leeren der Variable urlLang im Code beseitigen.
————-
Download StreamDB-Plugin v1.0 (18.07.2011)
Download StreamDB-Plugin v1.26 (29.12.2011)

Download StreamDB-Plugin v1.27 (02.01.2012)

——-english———
Ok, i tried to figure out scraping the stream/offline-videos from dmax(germany). so i found this database of livestreams, straight made for xbmc-users – this is the plugin to readout/scrape all online-streams. Link above is fixed to the german database, below is the international (main) site, but you’re able to specify the scraping, if you change the var urlLang to Yours (for example for germany it is urlLang=’db/German’). happy scraping..

Download StreamDB-Plugin international v1.0 (18.07.2011)

– Sorry – will only update the german version.

Thinkpad 600 – Supervisor Passwort auslesen

*Grummel* Ein Kunde hat das Passwort vergessen, mit welchem man ins BIOS kommt. Nicht so schlimm, mag man denken. Doch. Es ist das ominöse Supervisor-Passwort, das bei IBM-Business-Laptops alles still legen kann. Wenn die Biosbatterie leer ist, wird zB Uhrzeit/Datum gelöscht. Packt man eine neue Batterie rein, beanstandet das Laptop, eben jene Uhrzeit wäre nicht gesetzt – und lässt das System nicht starten, bis es verbessert wurde. Man kommt aber nicht ins BIOS, da man.. *Ihr habts erraten*.

Völliger Blödsinn, aber ok. Nun, da beisst sich also die Schlange in den eigenen Schwanz. Entweder man kennt das Supervisorpasswort, man sendet das Laptop ein (ob sie nun Auslesen oder Systemplatine ersetzen, keine Ahnung) oder man muß selbst ran und jenes EEPROM anzapfen. Die Idee, die Festplatte auszubauen und über einen USB-Adapter auszulesen hatte ich auch schon – Problem ist, dass jenes Supervisorpasswort auch als Security Lock Passwort für die Festplatte dient – also Trente mit Auslesen, ich kenne das Passwort eh nicht :D So sichert(e) IBM eben die Business-Laptops.. Helfen muß ich trotzdem.. *grummel²*

1. Gefunden hab ich den Arbeitsschritt auf dieser Seite – http://sodoityourself.com/hacking-ibm-thinkpad-bios-password/

Aber – es ist genauer für andere Thinkpads beschrieben. Also selbst auf die Suche machen nach

2. der Bezeichnung des EEPROM im Thinkpad 600 (Atmel 24C01A)
3. dem Datasheet zum EEPROM – Hier und Hier – ATMEL 24C01A PDF – 8 Beinchen SOIC
4. der Beschreibung zum Aus- und Umbau des Laptops (gott sei Dank liefert IBM/Lenovo sowas frei Haus) – Hardware Maintenance Manual Thinkpad 600 (E)
5. und den dazu benötigten Progrämmchen R24RF08 v2.0b und IBM PassLite

Macht Euch Gedanken, ob Ihr das wirklich tun wollt – ob es nötig ist. Allein der Ausbau der Platine (..hier auch schrauben?..), das Anlöten der Leitungen an den kleinen Chip und Wiederzusammenbauen (..wohin gehört denn wieder diese Schraube?..) sind für einen Ab&Zu-Löter schon eine Odyssee. Wenn Ihr also bereit seid, schraubt um Euer Leben, dann findet den Atmel-Chip, Pin1 ist mit einem kleinen weißen Punkt auf der Platine markiert.

WICHTIG! Ein USB-Seriell-Wandler funktioniert nicht! Es sollte ein echter serieller Port vorhanden sein! Die Problematik dahinter ist: Der serielle Port wird als I2C-Bus mißbraucht, sprich, die gesendeten “Signale” entsprechen nicht der eigentlichen Norm – und ein “virtueller” USB-Serieller-Port kann (in der Regel) lediglich “normal” sprechen.

WICHTIG²! Die Portgeschwindigkeit auf 115.200 (8N1) und auf COM1 stellen. Danach den beigelegten itester starten und schauen, ob sich die Werte 0 und 1 alle 5 Sekunden abwechseln. Im Ordner 25RF08 ist auch die Auslese-App für das R24C01A drin, einfach mit der Eingabeaufforderung im jeweiligen Ordner r24c01.exe dump.bin ausführen und danach jene dump.bin mit dem oben verlinkten ibm passlite auslesen :D

Es war NORD97. Ende gut, alles gut.
mfg chmee

(p.s.: Es sind nur 2 Schrauben übrig geblieben ;) )

Photoshop Histogramm mal anders

Schon mal die erweiterten Infos des Histogramms eingeschaltet? Naja, es gibt nicht viele Fälle, wo man sie braucht. ABER wenn man in manchen Fällen nur wüsste, dass..

Das Histogramm ist ein essentieller Teil der Bildbearbeitung. Man erkennt auf Anhieb Verlaufsabbrüche und -sprünge, den Belichtungsschwerpunkt und auch Über- und Unterbelichtungen. Deswegen hat quasi jede Fotokamera eine Histogrammansicht.

Gestern kam ein interessanter Vergleich auf, zwei ziemlich gleiche Bilder – jeweils von 40D und 5D – wurden gezeigt und es wurde moniert, dass das Rauschen des Kleinbildsensors sich nicht sonderlich absetzen kann. Interessanter Einwand, denn tatsächlich wirkt das 5D-Bild lediglich ein bisschen feiner und nur ein bisschen schwächer im Rauschen. Eben nicht so majestätisch, wie von Kleinbildsensoren immer geschwärmt wird. Die Frage dann, wie stark ändert sich das Rauschen im Bezug auf die Verdopplung des ISO-Werts?! Wäre es eine Verdopplung, wären die meisten Kamerabilder bei ISO1600, geschweige denn ISO12.800 gar nicht mehr nutzbar.

Nun also, homogene Bilder geschossen, Photoshop angeworfen, die erweiterten Infos der Tonwertkurve angeschaltet und die Daten nebeneinander gestellt. Um bildinhaltliche Einflüsse zu vermeiden, wurde das Objektiv (wen’s interessiert, ein EF 17-40) auf eine homogene Fläche (Wand) gerichtet und unscharf gestellt, um eine Grundfarbe zu erreichen, aber die Texturen zu vermeiden. Idealerweise müsste im Histogramm eine Linie entstehen. Reell ist es eine sehr enge gaußsche Kurve, die ihre Breite mit dem Rauschanteil verändert (es kommen ja zufällige Helligkeitswerte dazu, die um den Hauptwert liegen). Ich habe lediglich die jpg OutOfCam benutzt, die Rauschreduzierung war abgeschaltet und zur Vermeidung von weiteren Einflüssen habe ich aus der Mitte ausgeschnitten und nicht skaliert.

Und da kommen die zusätzlichen Infos zum Tragen. Hauptaugenmerk legen wir auf  std dev (Standard Deviation, Abweichung), welches die Breite der Kurve beschreibt. mean ist das arithmetische Mittel (der Durchschnittswert aller Helligkeitswerte) und median die gesetzte Mitte (bei der 50% der Helligkeitswerte darunter und 50% darüber liegn). mean und median müssen nicht übereinstimmen, in diesem Fall ist es aber logisch, dass die Hauptfarbe des Fotografierten (A) am meisten vorkommt (mean) und (B) die Mitte der Glockenkurve beschreibt (median).

 

 

Tatsache ist, ich habe keinen lehrreichen Endabsatz für Euch. Letztlich ging es mir nur um die Darstellung jener Bilder – in der Hoffnung, Andere würde auch mal ihre DSLRs antesten und die Daten zeigen.

Links zum Thema: mathematisch std dev mean medianphotoshopbezogen