Kannst du mal erklären wie du eine Excel-Datei in eine Binärdatei mit der Playlist umwandelst und beide Dateien (Exceldatei + Binärdatei, idealerweise die von dem Nuvie das du verlinkt hast) hier anhängen ? Dann könnte ich mir das mal anschauen und überlegen, ob es eine Möglichkeit zum Einfügen dieser Daten in die reu-Datei ohne übermäßigen Programmieraufwand gibt (entweder direkt im Playlisteditor oder mittels eines separaten Tools).
Hallo Besucher, der Thread wurde 54k mal aufgerufen und enthält 172 Antworten
letzter Beitrag von war64burnout am
Tutorial zum Erstellen von REU Nuvies (16MB Kurzfilme) für die 1541 Ultimate Cartridges bzw. für den WinVice Emulator
- Striker01
- Erledigt
-
-
<
Loop How nr. of Loop Start often ? Forward Images End 10 08 91 04 20 ff 10 04 91 08 20 ff 10 10 91 08 20 ff Einfach die Zellen in Exel selektieren und per Copy & Paste im Hexeditor einfügen und speichern. Diese Datei kann man dann Im Vice Monitor per L"Dateiname" 0 c000 wieder als Playlist laden..
-
Also ich hab die Exeltabelle etwas umstruckturiert, damit man sie allgemeiner verwenden kann. ( Für so ein Projekt mit vielen Loops )
Der Zweck der Tabelle ist, Ein Schnittprojekt aus einer Videoschnitt Software in eine Playlist für ein Nuvie umzuwandeln.
In die weissen Felder links muß man was eintragen ( Clip Name und Cliplänge ( Frame-anzahl ) ) Und zwar so, Wie die Bilder in der REU liegen.
Dann schaut man in sein Schnittprojekt und überträgt die Reihenfolge der Clips sowie deren jeweiligen Endframe in die 2 nächsten weissen Spalten ein.
Die restlichen farbigen Felder werden zum umrechnen benötigt - die kann man auch ausblenden.
Die fertige Playlist steht in den Gelben Feldern und kann per copy - paste in den Hexeditor und von dort abgespeichert werden ( mit 2 führenden bytes für die ladeadresse - deren Wert ist aber egal )
Diese Playlist kann man dann beispielsweise in den Nuvie maker laden ( im monitor ) während man im Playlist editing Modus ist
F7 -> Fertig !
Exel Tabelle : Premiere Nuvie Playlist Generator12.rar
-
Ich habe mal einen Injector gebaut, um die "Hexdateien" als Playlist in eine Nuviedatei einfach injizieren zu können.
Anwendung: einfach die gewünschte Hexdatei und die Nuviedatei zusammen markieren und auf die Nuvie-hexinject.exe ziehen. Das Programm erzeugt daraufhin eine neue Nuviedatei mit dem Namenschema "<Nuviedateiname> mit neuer Playlist <Hexdateiname>.reu", die die injizierte Playlist enthält. Dabei ist es egal, ob am Anfang der Hexadresse die Ladeadresse C000 steht oder nicht.
Als hidden Feature kann das Programm auch die Playlist aus einer Nuviedatei extrahieren. Dies geschieht, wenn man nur die Nuviedatei auf die Nuvie-hexinject.exe zieht. Die extrahierte Hexdatei hat dann den gleichen Name wie die Nuviedatei aber mit der Dateiendung ".hex".
Kleiner Tipp: du solltest am Anfang der Playlist den Playlistcode "0000" setzen (Bild 000 laden). Dies verhindert, dass der Nuvieplayer nach dem ersten Durchlauf abstürzt. Ursache für den Absturz ist, dass er versucht das Video weiter abzuspielen und dabei in einen nicht mit Bildern belegten Speicherbereich gelangt (bei deinem Nuvie Bild 217 und aufwärts). Durch Setzen des Playlistcode "0000" am Anfang wird der Bildzähler mit jedem Durchlauf wieder auf 0 gesetzt und somit das Video erneut wie beim ersten Durchlauf abgespielt.
-
Vielen Dank, freue mich schon darauf die ganzen Tools demnächst irgendwann auch mal zu testen.
-
Danke ! ich probiers beim nächsten Nuvie aus !
Du scheinst ja recht genau über den Aufbau des Nuvies in der Reu bescheid zu wissen !
Wird die Playlist eigentlich mit den Bildern mit"gestreamt" oder vor dem abspielen wieder in den C64 speicher geladen ? -
Ich vermute dass die vor dem Abspielen reingeladen wird, das zu streamen würde irgendwie keinen Sinn machen, da die Playlist ja auch Schleifen, Pausen etc. enthalten kann und man Bilder in beliebiger Reihenfolge abspielen lassen kann, sodass dann die Playlist in der falschen Reihenfolge geladen werden würde.
Die Playlist ist nur ca. 2 KB groß, kann also in "irgend einer Ecke" des C64-Speichers abgelegt werden.
Beim Start eines Nuvies braucht der Player auch einen kurzen Moment, bevor das Video startet, in der Zeit lädt er vermutlich die Playlist, die in 127 Blöcken zu je 16 Bytes verteilt ist:
die ersten 16 Bytes von 1000F0 - 1000FF
die zweiten 16 Bytes von 1100F0 - 1100FF
...
die letzten 16 Bytes von 8E00F0 - 8E00FFd.h. in jeder REU-Bank von 10-8E liegt ein Teil der Playlist jeweils im Bereich von 00F0 - 00FF.
Und ja: ich kenne mich mit den Nuviedaten aus, ich habe quasi jedes Byte das nicht Bild, Playlist, Infoscreen oder Musik ist durch Verändern analystiert was die Änderung bewirkt und ob man damit etwas nützliches machen kann. Aus dieser Analyse sind auch die ganzen Nuvietools entstanden, die teilweise Features ermöglichen, die der Nuviemaker gar nicht anbietet, z.B. zweifarbiger Rahmen, Ändern der Anzeigedauer des Infoscreens, reversen Text im Infoscreen oder mehrere Musikstücke.
Hier habe ich mal meine "Forschungsergebnisse" niedergeschrieben. -
Und ja: ich kenne mich mit den Nuviedaten aus, ich habe quasi jedes Byte das nicht Bild, Playlist, Infoscreen oder Musik ist durch Verändern analystiert was die Änderung bewirkt und ob man damit etwas nützliches machen kann. Aus dieser Analyse sind auch die ganzen Nuvietools entstanden, die teilweise Features ermöglichen, die der Nuviemaker gar nicht anbietet, z.B. zweifarbiger Rahmen, Ändern der Anzeigedauer des Infoscreens, reversen Text im Infoscreen oder mehrere Musikstücke.
Hier habe ich mal meine "Forschungsergebnisse" niedergeschrieben.Da Du Einfluss auf den Rahmen hast, kann man den auch zeitlich komplett ändern? D. h. wenn man erst einen schwarzen und ein paar Frames später einen grünen Rahmen haben möchte? Also auch nicht zweifarbig. Das wäre der Hammer. Bei bestimmten Übergängen könnte man so auch mal von Schwarz über verschiedene Grautöne nach Weiß blenden, wenn das zum Inhalt passt.
-
Nein, das geht leider nicht, da die Rahmenfarbe nur einmalig in den Metadaten festgelegt und vom Nuvieplayer zu beginn der Wiedergabe eingestellt wird.
Was aber geht: einzelne Frames einfarbig (Bild und Rahmen) mittels Playlisteditor machen, damit kann man eine Art Überblendeffekt erzielen, wenn man die Bildschirmfarbe schnell wechselt, beim Fortsetzen mit normalen Bildern wechselt der Player aber wieder zu den Rahmenfarben, die in den Metadaten stehen.
-
Man kann bei den einzelnen .nuf Dateien mit dem Nufli-editor V1.12 die Rahmenfarbe ändern und abspeichern.
Muss man natürlich machen, bevor diese in die Reu geladen werden!
Dies hab ich am Anfang bei diesem Nuvie gemacht:[Externes Medium: https://www.youtube.com/watch?v=JmG_NAdG6Rg] -
Wird das nicht mühsam bei 750 Frames ?
Wär cooler, wenn man das nachträglich anpassen könnte -
Wird das nicht mühsam bei 750 Frames ?
Wär cooler, wenn man das nachträglich anpassen könnteJa, genau aus diesem Grund hatte ich das nicht gemacht.
-
Also ich hab mal die Rahmenfarbe eines *.nuf geändert und das unterschiedliche byte ist bei 1FE3 wenn man die 2 Dateien im Hexeditor vergleicht.
lustigerweise hat sich nur die Rahmenfarbe rechts und links verändert.
ob der Nuvieplayer das übernimmt , hab ich noch nicht ausprobiert
-
Da war64burnout es hinbekommen hat die Rahmenfarbe für einzelne Frames zu ändern ist es ja doch möglich dies zu tun.
Da werde ich mich mal ransetzen ein Tool zu schreiben, das batchmäßig die Rahmenfarbe mehrerer nuf-Dateien ändern kann, wenn die Rahmenfarbe bei jedem *.nuf an der gleichen Stelle liegt, braucht das Tool ja nicht intelligent zu sein, sondern nur stumpf in jeder *.nuf-Datei die entsprechende Speicherstelle ändern.
Ich weiß nicht, wann ich dazu komme, es kann also ein bisschen dauern, bis ich das ausprobiere und im Erfolgsfall ein entsprechendes Tool veröffentliche.
-
Ich habe heute doch Zeit gefunden das ganze mal auszuprobieren und ein Tool (Nuvie-Rahmeneditor) zum ändern der Rahmenfarben des gesamten Nuvies oder einzelner Bildbereiche für den C64 programmiert.
Das Tool speichert die geänderten Rahmeneinstellungen direkt in die REU, es muss also vor dem Start des Tools das zu bearbeitende REU-File geladen sein.
Die Einstellung für die Rahmenfarbe des gesamten Nuvies, die in den Metadaten abgelegt wird hat Priorität über den Einstellungen der Rahmenfarbe der einzelnen Bilder, die in den Bilddaten abgelegt wird. Um die Einstellung der einzelnen Bilder nutzen zu können darf keine Einstellung für das gesamte Nuvie gesetzt werden bzw. muss diese gelöscht werden (dafür gibt es eine Option im Tool).
Ich habe das Tool ausgiebig getestet und keine Fehler entdeckt, ist eine nette Spielerei wechselnde Rahmenfarben in ein Nuvie einzubauen Sollten doch Fehler auftreten, bitte hier melden.
Ich hänge das Tool und den Quellcode (source) hier an.
Da nun die Rahmeneinstellung im Infoscreeneditor nun überflüssig (bzw. doppelt ist), werde ich diese aus dem Infoscreeneditor beim nächsten Sammelrelease der Nuvietools entfernen. Dieses Sammelrelease wird mit einer neuen Version des Playlisteditors veröffentlicht (mit kleinem Bugfix und Zusatzfeature).
An dieser Stelle Danke an war64burnout und buexe74 für die Infos bezüglich der Rahmenfarben in den Nufli-Bildern. Es war mit nicht bewusst, dass man die Rahmenfarben auch in den Bildern selbst festlegen kann, ich dachte das geht nur einmalig über die Metadaten des Nuvies.
-
Klasse, da kann man sich viel Arbeit sparen!
-
@daddlertl Super, vielen Dank!
-
Ich glaub hier sollte mal der Rang des "Nuvietool Creators" verliehen werden !!
-
Was genau wird in diesen Metadaten eigentlich für Information transportiert ?
Wenn bei Wired trotz normaler Playlist die mindest-Anzeige-Dauer 2 Sekunden pro Bild ist, wird das dann mittels veränderter Abspiel-Routine erledigt, oder kann man das in den Metadaten Festlegen ?
Was mich auch interressieren würde, ist dieses mysteriöse "Code per metadaten in den Player injezieren" . kann man diesen Code-Anteil irgendwie aus der Reu extrahieren ? - und evtl. verändern ?
kann man die PAUSE-Funktion von Wired - ( Da muß ja ne zusätliche Abfrage im Abspielcode sein, der nach Tastendrück prüft ) - erhalten, und die Bilder trotzdem mit normaler Geschwindigkeit abspielen ?Wenn man eine Tastaturabfrage einbauen kann, kann man auch mehrere einbauen ! z.b. vor-zurückspulen. dafür müsste man nur noch wissen, wo im code die Bildnummer hochgesetzt wird und wo sie abgelegt wird...
-
Den Aufbau einer Nuviedatei habe ich hier beschrieben, dort gibt es auch den Unterpunkt "Metadaten", wo jedes Byte erklärt ist.
Den "Wired Code" kann man natürlich extrahieren, dafür habe ich auch ein Tool geschrieben das diesen Code in ein anderes Nuvie "einpflanzen" kann. Es ist im Nuvietools Release 05 enthalten (Programm Slideshow_Wired-Code.prg). Es macht aus einem Slideshow-Nuvie ein "Wired"-Slideshow-Nuvie mit 2 Sekunden Anzeigedauer pro Bild und der Möglichkeit die Wiedergabe mittels Shift(Lock)-Taste zu pausieren. Der "Wired-Code" ändert irgendwie die Abspielroutine des Players.
Theoretisch kann man diesen Code ändern und auch die "Pausierungsroutine" extrahieren, dazu müsste man aber wissen, was er enthält (ich vermute mal Maschinencode) und auch in der Lage sein diesen verstehen und anpassen zu können (das kann ich leider nicht, da ich mich nur mit dem eingebauten Basic + ein paar Erweiterungen beschäftigt habe, nicht jedoch mit Assembler oder Maschinencode, vielleicht kann es ja jemand anderes).