SNES PowerPak

Hier könnt ihr Euch mit Gleichgesinnten austauschen bei der Entwicklung eines neuen Spiels oder eines neuen Stücks Hardware... oder einfach nur über Coding und Spieleentwicklung allgemein plaudern.

Moderatoren: ikari_01, d4s

Christian
snesfreaks.com-Team
snesfreaks.com-Team
Beiträge: 3709
Registriert: 10. September 2005, 01:10
+Positive Tradingpoints+: 56 von 56
Wohnort: Kempen
Kontaktdaten:

Re: SNES PowerPak

Beitrag von Christian » 7. Januar 2010, 19:33

anfang januar ist ja schon :D
Bild

klappi

Re: SNES PowerPak

Beitrag von klappi » 7. Januar 2010, 19:52

Feb. mein ich ja :ugly:

Benutzeravatar
Redscorpion
snesfreaks.com-Team
snesfreaks.com-Team
Beiträge: 1739
Registriert: 18. November 2007, 13:08
+Positive Tradingpoints+: 85 von 85
Wohnort: Halle
Kontaktdaten:

Re: SNES PowerPak

Beitrag von Redscorpion » 13. Januar 2010, 22:03

Power PAk wieder verfügbar ;)
<--- SNES USB PAD Fertig 100% --->
<--- Custom SNES Mod + 60 hz 100% --->

Benutzeravatar
Ramsis
SNES-Freak
SNES-Freak
Beiträge: 538
Registriert: 29. Dezember 2011, 15:33
+Positive Tradingpoints+: 3 von 3
Wohnort: Löwenhöhle :3
Kontaktdaten:

Re: SNES PowerPak

Beitrag von Ramsis » 16. Juni 2012, 21:07

Hi! :-D

Während ich auf mein sd2snes warte, hab ich mir mal die Mühe gemacht, das Boot-ROM des PowerPaks notdürftig zu hacken. 8) Immerhin hat selbiges, wie wir alle wissen, eine schauderhafte Optik zu bieten, die ich einfach nicht länger ertragen konnte und wollte. Als Kostprobe hier das bekannte, Augenschmerzen (wenn nicht Schlimmeres!) verursachende Startbild - mit Emulator erstellt, daher der CF-Error:

Bild


In der Version 1.02-01SIMBA (made by yours truly) dagegen sieht das Ganze doch schon besser aus:

Bild


Download PowerPak Boot-ROM (v1.02-01SIMBA)
(Edit 22.06.12: Download vorerst entfernt, da noch weitere Verbesserungen anstehen. :))



Installation:

Die Simba-Version auf dem PowerPak zum Laufen zu bekommen ist leider nicht ganz trivial: Ihr müßt das Modul dazu aufschrauben, den Flash-Chip neu beschreiben und vermutlich in Kauf nehmen, daß Eure "lebenslange" Garantie hinfällig wird. IHR SEID HIERMIT GEWARNT!!! FÜR EVENTUELLE SCHÄDEN ÜBERNEHME ICH KEINE HAFTUNG!

1. PowerPak aufschrauben, Flash-Chip entnehmen (ist der halbwegs quadratische, mit einem weißen Klebeetikett versehene "Atmel AT29C010A" im Sockel). ACHTUNG: Der Chip ist extrem fest verbaut, selbst mir gelang es nicht, ihn ohne Kollateralschäden zu entfernen! Verklebt war er bei mir allerdings nicht!

2. Flash-Chip mittels Willem-Programmer o. ä. mit der heruntergeladenen Datei neu bespielen und wieder einsetzen.

3. Alles wieder zusammenbauen und SNES mit PowerPak starten.

4. SNES rauchen sehen. :D Nee, Quatsch. Klappt schon! :pfeif:

Da das Ganze bisher nur ein Hack ist, könnt Ihr außer dem Kraftpaket von Löwen als neuem Logo sowie der neuen Schrift noch nicht viel erwarten. Den Cursor farblich wieder auf Rot zu setzen, hatte ich keine Lust mehr, kann aber noch folgen.

Ansonsten schweben mir natürlich Verbesserungen vor, die der Hersteller bislang nicht vorgenommen hat und die dringend nötig sind, wie Einrückungen oben und links etc., sowie evtl. einen netten Hintergrund und ein paar Zusatz-Features. Schön wäre natürlich auch, Simba zu animieren. Na ja, ich arbeite dran (ohne Sourcecode) ... ;-)

Viel Spaß - bis das sd2snes fertig ist! :nice:

Ach ja: Ein herzliches Hallo an alle! :wink:

Gruß,
Ramsis
Zuletzt geändert von Ramsis am 22. Juni 2012, 17:38, insgesamt 1-mal geändert.

Benutzeravatar
The Dealer of Fruit
SNES-Freak
SNES-Freak
Beiträge: 265
Registriert: 27. Februar 2011, 11:48
+Positive Tradingpoints+: 5 von 5

Re: SNES PowerPak

Beitrag von The Dealer of Fruit » 16. Juni 2012, 23:06

Yo Ramsis, alter LOEWE! Schön, dich hier zu sehen! :nice: Das Forum ist gerade um ein weiteres Level aufgestiegen :D

Coole Sache, das mit dem Hack. Hintegrundgrafiken bzw. überhaupt irgend etwas optisch Hübsches wäre toll. Finde eh, da hätte bunnyboi sich ruhig mal mehr Mühe geben oder mal'n kleinen Designkurs bei d4s nehmen können (das Menü des Ultra16 sieht einfach zu geil aus).

Benutzeravatar
mi213
SNES-Freak
SNES-Freak
Beiträge: 280
Registriert: 3. November 2007, 15:50
+Positive Tradingpoints+: 8 von 8
Kontaktdaten:

Re: SNES PowerPak

Beitrag von mi213 » 17. Juni 2012, 10:41

Sehr geil, gefällt mir sehr gut.
Hab ja auch noch das PowerPack hier rumliegen. Werde mir das dann bei gelegenheit auch mal drauf packen, alleine schon wegen der schickeren Font.
GESTAHL: We may not deserve it, but let´s do like Pinky and The brain and try to take over the world!!!!!

Benutzeravatar
Ramsis
SNES-Freak
SNES-Freak
Beiträge: 538
Registriert: 29. Dezember 2011, 15:33
+Positive Tradingpoints+: 3 von 3
Wohnort: Löwenhöhle :3
Kontaktdaten:

Re: SNES PowerPak

Beitrag von Ramsis » 19. Juni 2012, 12:24

@The Dealer of Fruit, danke für die Begrüßung, zuviel der Ehre! :D

@mi213, warte am besten noch eine Weile, ich überlege noch u. a. wegen des Hintergrunds. ;-)

Ach ja, man kann die Optik der SIMBA-Firmware natürlich jederzeit mühelos am TV-Bildschirm testen, indem man die Endung BIN nach SFC o. ä. ändert und sie einfach als ROM im PowerPak lädt. :D (Wobei dann allerdings ein CF-Fehler gemeldet wird, genau wie im Emulator.)

Einige Features scheinen übrigens leider vom Aufwand her wenig lohnenswert zu sein; mal schauen, ob der Hersteller nicht doch den Sourcecode rausrückt, dann wäre alles ziemlich viel einfacher. Wie's aussieht, werden wohl auch Änderungen an den Mapper-Files nötig sein - evtl. werde ich zu gegebener Zeit ein eigenes Komplettpaket herausgeben, mal schauen.

Wer übrigens ein paar MB einsparen und das Powerpak-Verzeichnis von dem ganzen NES-Mappermüll befreien will (wie ich es getan habe), der kann so ziemlich alles löschen bis auf folgende Dateien:

Code: Alles auswählen

SAVES\
CONFIG.TXT
LASTSNES.TXT
LOG.TXT
Maze (PD).smc (<-- optional!)
SA.MAP
SB.MAP
SG.MAP
SI.MAP
SM.MAP
SN.MAP
SO.MAP
SP.MAP
SQ.MAP
TOPLEVEL.BIT
Damit schrumpft die Datenmenge im Verzeichnis schon mal auf übersichtliche 102 KB zusammen. :roll: Sollten versehentlich unverzichtbare Dateien gelöscht werden (wie etwa TOPLEVEL.BIT), so meckert das PowerPak zumindest laut meinen bisherigen Tests.

EDIT:

Nicht nur bezüglich der Software, auch hardwareseitig bedarf das PowerPak einiger Modifikationen, um seinen Besitzer auf Dauer halbwegs zufriedenzustellen. ;-) Da ich mein Exemplar schon 2009, also kurz nach Erscheinen, bestellt habe - zur einer Zeit, als noch längst kein SNES-CIClone in Sicht war -, krankte es an einer Festlegung auf PAL- bzw. Multi-Region-Konsolen.

Letztes Wochenende nahm ich mir vor, dies endlich zu ändern, und habe kurzerhand den SuperCIC-Key des großen ikari_01 installiert. Denn was wäre heutige Hard- und Software überhaupt ohne den großen Manitou ikari_01? :D


Hier ein paar Beweisbilder:


Bild
Nur Pin 6 und 7 des PICs sind fest auf dem PCB verlötet - das paßt millimetergenau ins Gehäuse. Man beachte außerdem, daß das LED-Out-Kabel unter dem DSP-Chip hindurchführt!


Bild
Die LED wird lediglich durch die Masselötung an ihrem Platz gehalten - dies jedoch wirklich bombenfest (solange niemand dran rüttelt)! 8)


Bild
Ich hatte bloß grüne LEDs vorrätig, aber deren subtil-unaufdringliches Licht - dank des transparenten PowerPak-Gehäuses mit einem leichten Gelbstich versehen - trägt angenehm beschwichtigend zur Raumbeleuchtung bei! :goofy:


Viele Grüße! :-)

Ramsis

Benutzeravatar
mi213
SNES-Freak
SNES-Freak
Beiträge: 280
Registriert: 3. November 2007, 15:50
+Positive Tradingpoints+: 8 von 8
Kontaktdaten:

Re: SNES PowerPak

Beitrag von mi213 » 20. Juni 2012, 14:41

Hehe, ich habe auch noch einen original CIC in meinem PowerPack, allerdings den PAL CIC. Da all meine Konsolen umgebaut sind hatte ich auch noch nicht den Bedarf daran etwas zu ändern.
Wofür ist eigentlich die LED?

Mit dem hack der rom muss ich eh noch was warten bis ich jemanden gefunden habe der mir den flashspeicher beschreiben kann. Ich habe zwar einen älteren Willem Brenner, der hat aber noch keine PLCC Sockel und einen Adapter hab ich auch nicht.
GESTAHL: We may not deserve it, but let´s do like Pinky and The brain and try to take over the world!!!!!

Benutzeravatar
Ramsis
SNES-Freak
SNES-Freak
Beiträge: 538
Registriert: 29. Dezember 2011, 15:33
+Positive Tradingpoints+: 3 von 3
Wohnort: Löwenhöhle :3
Kontaktdaten:

Re: SNES PowerPak

Beitrag von Ramsis » 21. Juni 2012, 20:24

Hi!
mi213 hat geschrieben:Wofür ist eigentlich die LED?
Die zeigt an, ob der Lockout-Handshake geklappt hat (siehe die SuperCIC-Docs). ;-)

Heute abend habe ich es übrigens geschafft, einen besonders nervigen Fehler zu finden und zu berichtigen: Wenn man von Hand SRAM-Dateien auswählt, so funktioniert das schnellere Scrollen genau umgekehrt wie bei ROMs und GG-Code-Textfiles (L und R sind vertauscht).

Das folgende Mapper-File behebt dieses Problem und gleicht das Scrollverhalten in der SRAM-Auswahl an (gedacht für die Mapper Files v1.05):

Download SB.MAP mit SRAM-Scroll-Fix

Wäre nett, wenn ein paar andere außer mir das mal testen könnten - man muß ja nur eine einzige Datei auf der CF-Karte (im POWERPAK-Ordner) ersetzen. Bei mir zumindest funktioniert damit alles problemlos und wie erhofft! :)


EDIT 22.06.12:

Für den Hintergrund sehe ich nach vielem Rumprobieren ein dunkles Grau vor; helle/prägnante Farben sehen bescheuert aus, und bei einer Grafik bin ich (nicht nur technisch, sondern auch) wegen des "Sattsehens" unsicher, zumal sich selbige vermutlich nicht so einfach über die Mapper-Files deaktivieren ließe.

Dafür wirkt die neue, weniger verschnörkelte Schriftart, die ich heute zusammengebastelt habe (sogar mit Schatten), schon sehr viel augenfreundlicher:

Bild

Ansonsten hab ich mittlerweile eine von Simbas Pfoten zum Cursor gemacht. :D Ein neues ROM gibt's aber erst, wenn ich noch ein bißchen weiter bin. :)


EDIT 23.06.12:

Ein wichtiger Schritt in Richtung neue Features wäre ein hochauflösender File-Browser, wie ihn auch das sd2snes bietet.

Ich arbeite dran - leider noch immer ohne Sourcecode und in dementsprechend kleinen, womöglich gar unbedeutsamen Schritten:

Bild


EDIT 25.06.12:

Langsam, und mit wertvollen Tips von ikari_01 (an dieser Stelle ein Riesen-Dankeschön an Dich! :applaus:) kommen wir dem Ziel näher:

Bild

Wie Ihr seht, läuft die Simba-Firmware nunmehr einwandfrei im HiRes-Modus. :-) Die Textroutine allerdings noch nicht ganz: Daß der Text, vom CF-Fehlercode abgesehen, überhaupt korrekt dargestellt wird, ist zum einen einer Font-Erweiterung zu verdanken (im HiRes-Modus sind theoretisch nur 16x8-Tiles möglich, d. h. auf jedes Zeichen folgt in der neuen Font ein leeres Tile). Zum anderen war eine (simple) zusätzliche arithmetische Operation nötig, nämlich die Zeichencodes mit 2 zu multiplizieren - eben wegen der doppelt so großen Font.

Das wird allerdings nicht so bleiben, schließlich stehen zur jetzigen Zeit trotzdem insgesamt nur 32 Zeichen pro Textzeile zur Verfügung - zu wenig für entsprechend lange Dateinamen, bzw. genauso wenig wie vorher auch. :ugly:

Deshalb gilt es nun, die Anzeigeroutine für den Text so umzuhacken, daß sie jedes zweite Zeichen "versetzt" auf dem zweiten BG-Layer anzeigt. Dies werde ich mittels einer zweiten Font versuchen - frei nach einer Idee von ikari_01, der etwas Ähnliches im sd2snes-Menü bewerkstelligt hat.

Drückt mir die Daumen! :-)


EDIT 29.06.12:

:D :D :D :D WOOOOOOOOHOOOOOOOOO! :D :D :D :D

Bild

Möglich, daß mein Freudenschrei die Nachbarn erschreckt hat, aber was soll's. :moose: Nachdem ich erst einmal herausgefunden hatte, wann bzw. wo die Tilemaps aus dem WRAM ins VRAM geschrieben werden, war der Rest ein Spaziergang: (Hoffentlich) freien Platz im WRAM für die zweite Tilemap finden und die Textroutine wie oben beschrieben modifizieren. Mit Durchblick hat dann alles verblüffend problemlos geklappt! Und selbstverständlich ist alles so programmiert, daß von jetzt an tatsächlich 64 Schriftzeichen pro Zeile zur Verfügung stehen - lange Dateinamen sollten also ihren Schrecken verlieren! ;-)

Ein erfreulicher Nebeneffekt ist, daß ich mir selbst in den letzten paar Tagen Lichtjahre mehr über SNES-Programmierung beigebracht habe als in all den Jahren halbherziger Versuche zuvor. Seltsam eigentlich, denn sooo schwer, wie ich mir das Ganze immer vorgestellt hatte, ist es dann doch nicht - wenn man nur will! :-)

Aber zurück zum PowerPak-Hack. Natürlich ist er noch immer auf einem absoluten Pre-Alpha-Stand; ich möchte nicht wissen, wie viele kritische Fehler in meinem Code herumspuken (Beispiel für einen - zumindest - Schönheitsfehler: der Errorcode liegt komplett auf BG1 und wird daher mit Leerstelle angezeigt). Deshalb gibt's im Moment auch noch kein Release. Am sichersten - und mir persönlich auch sonst am liebsten - wäre nach wie vor, wenn der Hersteller mir den Sourcecode überließe, damit ich das ROM von Grund auf neu kompilieren kann. Auf meine Anfrage hat er bisher leider nicht reagiert. :-| Aber ich werd nicht lockerlassen!

Ach ja, von der HiRes-Darstellung abgesehen, würde ich zukünftig gerne noch Features verwirklichen wie z. B.:
  • Einrückungen an den Rändern, um "abgeschnittene" Spalten/Zeilen zu vermeiden (betrifft v.a. ältere Röhrenfernseher über RGB)
  • Ausblenden des POWERPAK-Ordners im File-Browser (wie sd2snes; unklar, inwieweit dies die bisherige Verwaltung von Spielständen betreffen würde)
  • Fortschrittsanzeige beim Laden eines ROMs
  • Hintergrundmusik, abschaltbar über einen Eintrag in CONFIG.TXT o. ä.
  • (Rudimentäre) Oberflächen-Themes. Zumindest veränderbare Farben für Text und Hintergrund sowie von CF ladbare Logo-Grafiken wären cool! 8)
  • Verbesserung des SPC-Players, der ja kaum bis gar nicht funktioniert
  • Unterstützung von ARP-Codes (Machbarkeit unklar)
  • eine Art "ROM-alyzer" vergleichbar der Cart-Info des Ultra16 (Machbarkeit unklar)
Vorerst sind das alles natürlich nur Ideen. Wenn jemand andere/weitere Vorschläge hat, nur her damit! Falls überhaupt irgendwen interessiert, was ich hier so von mir gebe ... :goofy:

Gruß,
Ramsis
Zuletzt geändert von Ramsis am 29. Juni 2012, 22:53, insgesamt 1-mal geändert.

Benutzeravatar
ikari_01
snesfreaks.com-Team
snesfreaks.com-Team
Beiträge: 441
Registriert: 15. Juni 2010, 23:19
+Positive Tradingpoints+: 6 von 6
Wohnort: Wunstorf

Re: SNES PowerPak

Beitrag von ikari_01 » 29. Juni 2012, 22:53

Da kann man ja nur gratulieren. Gut gemacht und weiter so. :D
sd2snes news: https://sd2snes.de

Benutzeravatar
mi213
SNES-Freak
SNES-Freak
Beiträge: 280
Registriert: 3. November 2007, 15:50
+Positive Tradingpoints+: 8 von 8
Kontaktdaten:

Re: SNES PowerPak

Beitrag von mi213 » 30. Juni 2012, 13:36

Ah sehr cool Ramsis! Ich bin sehr gespannt was da noch alles von dir kommt.
Aber wenn du wieder was neues hast, mach doch einen neuen Post. So bekommt man auch mit wenn es was neues gibt. Denke mal Doppelpost ist in diesem Fall gerechtfertigt.
GESTAHL: We may not deserve it, but let´s do like Pinky and The brain and try to take over the world!!!!!

Benutzeravatar
Ramsis
SNES-Freak
SNES-Freak
Beiträge: 538
Registriert: 29. Dezember 2011, 15:33
+Positive Tradingpoints+: 3 von 3
Wohnort: Löwenhöhle :3
Kontaktdaten:

Re: SNES PowerPak

Beitrag von Ramsis » 5. Juli 2012, 19:47

Danke, Ihr beiden! :-)

Vorhin hab ich übrigens mutigerweise die Hi-Res-Version auf mein PowerPak geflashed, um meine Routinen mal ansatzweise unter realen Bedingungen testen zu können. Noch fehlen nicht nur die Zentrierungen aller Strings, die aus den Mapper-Files geladen werden, sondern es stimmt auch noch irgendwas nicht mit dem (vermutlich) WRAM-Bereich, den ich für die zweite Tilemap verwende.

EDIT 08.07.2012:

Yay, das WRAM-Problem scheint gelöst! :D

Bild


Hier außerdem der seit heute funktionierende Datei-Browser. Man beachte Simbas Pfote als Cursor. :wink:

Bild


Lange Dateinamen werden (noch!) nicht komplett geladen. Aber was bislang am dringendsten fehlt, ist eine Routine, die den Tilemap-Bereich für BG1 wieder aufräumt (daher rühren nämlich die Reste der Startmeldungen in der Bildmitte). Wird schon! :D

Gruß,
Ramsis

Benutzeravatar
mi213
SNES-Freak
SNES-Freak
Beiträge: 280
Registriert: 3. November 2007, 15:50
+Positive Tradingpoints+: 8 von 8
Kontaktdaten:

Re: SNES PowerPak

Beitrag von mi213 » 10. Juli 2012, 10:40

Sehr gut! :applaus:
GESTAHL: We may not deserve it, but let´s do like Pinky and The brain and try to take over the world!!!!!

Benutzeravatar
Redscorpion
snesfreaks.com-Team
snesfreaks.com-Team
Beiträge: 1739
Registriert: 18. November 2007, 13:08
+Positive Tradingpoints+: 85 von 85
Wohnort: Halle
Kontaktdaten:

Re: SNES PowerPak

Beitrag von Redscorpion » 10. Juli 2012, 13:56

Hast du ja was vorgenommen. Sehe das heute zum erstem Mal.
Hast du zum Learning by doing eine Referenz genutzt wo du abläufe nachgeschaut hast?!

Gruß

red
<--- SNES USB PAD Fertig 100% --->
<--- Custom SNES Mod + 60 hz 100% --->

Benutzeravatar
Ramsis
SNES-Freak
SNES-Freak
Beiträge: 538
Registriert: 29. Dezember 2011, 15:33
+Positive Tradingpoints+: 3 von 3
Wohnort: Löwenhöhle :3
Kontaktdaten:

Re: SNES PowerPak

Beitrag von Ramsis » 10. Juli 2012, 22:04

Danke schön! :-)
Redscorpion hat geschrieben:Hast du zum Learning by doing eine Referenz genutzt wo du abläufe nachgeschaut hast?!
Was den Software-Bereich betrifft: Selbstverständlich! :-) Ständige und wichtigste Referenz ist mir nocashs fullSNES. Daneben sind die alten Yoshi-Docs sowie verschiedene Quellen zum Thema DMA/HDMA von gewissem Nutzen. Absolut unerläßlich sind meine eigenen, ständig an Umfang zunehmenden Disassemblies des PowerPak-Loaders sowie der Mapper-Files. Ansonsten schau ich hin und wieder zu Vergleichszwecken in den Sourcecode der NES-Version (praktischerweise seit ein paar Wochen frei erhältlich) sowie in die sd2snes-Sourcen (danke, ikari_01!).

Vor allem anderen war bisher allerdings verbissene Beharrlichkeit mein bester Freund. Man muß sich in die Disassemblies "einlesen", die gewünschten Vorgänge nachvollziehen und alles, was sich nicht auf den ersten Blick erschließt, durch viel Trial-and-Error selber herausbekommen. Und dann natürlich selber neu programmieren. Kurz gesagt: Was hier passiert, ist langwieriges Reverse-Engineering, live und in Farbe. Und es macht Spaß! :D

Übrigens habe ich heute das Scrollverhalten komplett wiederhergestellt, welches aufgrund der Verschiebung der Font von BG3 nach BG1/2 defekt war. Somit kann ich nicht ohne Stolz verkünden, daß meine SIMBA-Firmware für das PowerPak nunmehr (frühen) Alpha-Status erreicht hat. Ich benutze sie zumindest ab jetzt im Dauereinsatz, und das bislang ohne kritische Abstürze. Ein erstes offizielles Release ist daher wohl in nicht allzu ferner Zukunft zu erwarten! :-)

Antworten