{"id":2034,"date":"2024-05-12T20:58:38","date_gmt":"2024-05-12T18:58:38","guid":{"rendered":"http:\/\/www.acidpool.at\/005_wordpress\/?page_id=2034"},"modified":"2024-05-12T21:08:54","modified_gmt":"2024-05-12T19:08:54","slug":"project-2024-seite-02","status":"publish","type":"page","link":"http:\/\/www.acidpool.at\/005_wordpress\/index.php\/project-2024-seite-01\/project-2024-seite-02\/","title":{"rendered":"[Project 2024] Seite 02\u00a0"},"content":{"rendered":"\n<p>Mittlerweile habe ich es nicht nur geschafft den <strong>SXT<\/strong> auszuwerten, sondern das Ergebnis auch noch so zu formatieren das ich es hier einbinden kann:<\/p>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Zeilenweise SXT-Auswertung<\/summary>\n<body style=\"background-color:#F5F5F5\">\n<code>\n   <table border=0\">\n      <tr>\n         <td nowrap valign=\"top\"><b>0030-0034<\/b><\/td>\n         <td>Alle Variabeln werden ge-<font color=\"blue\"><b>DIM SHARED<\/b><\/font>.<br>\n\t\t <br><\/td>\n      <\/tr>\n\n      <tr>\n         <td nowrap valign=\"top\"><b>0042<\/b><\/td>\n         <td><font color=\"green\"><b>SUB Konfiguration<\/b><\/font> wird aufgerufen.<\/td>\n      <\/tr>\n\n      <tr>\n         <td nowrap valign=\"top\"><b>0251-0321<\/b><\/td>\n         <td>Alle verwendeten Koordinaten werden mit den f\u00fcr Win10 g\u00fcltigen Werten best\u00fcckt.<br>\n\t\t <br><\/td>\n      <\/tr>\n \n\n      <tr>\n         <td nowrap valign=\"top\"><b>0043<\/b><\/td>\n         <td><font color=\"green\"><b>SUB SXTFensterAusrichten \"ON\"<\/b><\/font> wird aufgerufen.<\/td>\n      <\/tr>\n\n      <tr>\n         <td nowrap valign=\"top\"><b>0588-0601<\/b><\/td>\n         <td>Das SXT-Fenster wird in die rechte obere Ecke des Desktops verschoben.<br>\n\t     (<i><font size=\"2\">Ist <font color=\"orange\"><b>SXTSchalter$<\/b><\/font> nicht \"<font color=\"orange\"><b>ON<\/b><\/font>\" passiert nichts?<\/font><\/i>)<br>\n\t\t <br><\/td>\n      <\/tr>\n\n      <tr>\n         <td nowrap valign=\"top\"><b>0044<\/b><\/td>\n         <td><font color=\"green\"><b>SUB VerzeichnisseEruieren<\/b><\/font> wird aufgerufen.<\/td>\n      <\/tr>\n\n      <tr>\n         <td nowrap valign=\"top\"><b>0703-0871<\/b><\/td>\n         <td>Die auf diesem Rechner g\u00fcltigen Verzeichnisse werden ausgelesen.<br>\n             Sollten sie nicht existieren werden sie erstellt.<br>\n\t         (<font size=\"2\"><i>Relikt von Fr\u00fcher: Abbruch sollte es Probleme mit dem Screenshot-Folder geben.<\/i><\/font>)<br>\n\t         Sollte sich etwas im <b>OUT-Folder<\/b> befinden, wird dies in einen Unterordner verschoben.<br>\n\t         Kontrolle ob <b>vSNES.exe<\/b> und <b>vSNES.ini<\/b> in den entsprechenden Verzeichnissen existieren.<br>\n\t         (<font size=\"2\"><i>Abbruch falls <b>vSNES.exe<\/b> und\/oder <b>vSNES.ini<\/b> nicht vorhanden sind.<\/i><\/font>)<br>\n\t\t\t <br><\/td>\n      <\/tr>\n\n      <tr>\n         <td nowrap valign=\"top\"><b>0045<\/b><\/td>\n         <td><font color=\"green\"><b>SUB INFolderAuswertenTeil1<\/b><\/font> wird aufgerufen.<\/td>\n      <\/tr>\n\n      <tr>\n         <td nowrap valign=\"top\"><b>0369-0395<\/b><\/td>\n         <td>Sollten sich im <b>IN-Folder<\/b> Dateien befinden, werden diese in der Datei <b>INhalt.txt<\/b> erfasst.<br>\n\t     Sollte dies geschehen, wird die Anzahl der Dateien in <b><font color=\"orange\">SaveStateAnzahl%<\/font><\/b> festgehalten.<br>\n\t     (<font size=\"2\"><i>Abbruch falls sich im <b>IN-Folder<\/b> keine Dateien befinden.<\/i><\/font>)<br>\n\t\t <br><\/td>\n      <\/tr>\n\n      <tr>\n         <td nowrap valign=\"top\"><b>0046<\/b><\/td>\n         <td>Das Array <font color=\"orange\"><b>SaveStateListe$<\/b><\/font> wird anhand der <font color=\"orange\"><b>SaveStateAnzahl%<\/b><\/font> ge-<font color=\"blue\"><b>DIM SHARED<\/b><\/font>.<br>\n\t     (<font size=\"2\"><i><font color=\"blue\"><b>DIM\/REDIM<\/b><\/font> funktioniert innerhalb von <font color=\"green\"><b>SUB<\/b><\/font>s nicht.<\/i><\/font>)<br>\n\t\t <br><\/td>\n      <\/tr>\n\n\n      <tr>\n         <td nowrap valign=\"top\"><b>0047<\/b><\/td>\n         <td><font color=\"green\"><b>SUB INFolderAuswertenTeil1<\/b><\/font> wird aufgerufen.<\/td>\n      <\/tr>\n\t\n      <tr>\n         <td nowrap valign=\"top\"><b>0397-0419<\/b><\/td>\n         <td>Dateinamen im <b>IN-Folder<\/b> werden in die <font color=\"orange\"><b>SaveStateListe$<\/b><\/font> eingetragen.<br>\n\t\t <br><\/td>\n      <\/tr>\n\n      <tr>\n         <td nowrap valign=\"top\"><b>0048<\/b><\/td>\n         <td><font color=\"green\"><b>SUB vSNESanpassen<\/b><\/font> wird aufgerufen.<\/td>\n      <\/tr>\n\n      <tr>\n         <td nowrap valign=\"top\"><b>0873-1165<\/b><\/td>\n         <td>Die <b>vSNES.ini<\/b> wird kontrolliert und mit den Werten aus der <font color=\"green\"><b>SUB Konfiguration<\/b><\/font> neu erstellt.<br>\n\t\t <br><\/td>\n      <\/tr>\n\n\n      <tr>\n         <td nowrap valign=\"top\"><b>0049<\/b><\/td>\n         <td><font color=\"green\"><b>SUB vSNESoeffnen<\/b><\/font> wird aufgerufen.<\/td>\n      <\/tr>\n\n      <tr>\n         <td nowrap valign=\"top\"><b>1167-1219<\/b><\/td>\n         <td><b>VSNES.exe<\/b> wird ge\u00f6ffnet und in den Fenstermodus versetzt.<br>\n\t     (<font size=\"2\"><i>!!! In Zeile 1175-1202 wird anhand eines Bildausschnittes kontrolliert ob <b>vSNES.exe<\/b> schon offen ist.<\/i><\/font>)<br>\n\t\t <br><\/td>\n      <\/tr>\n\n      <tr>\n         <td nowrap valign=\"top\"><b>0058-0076<\/b><\/td>\n         <td>Die f\u00fcr die Tastatur- und Maussteuerung notwendigen Variabeln werden erstellt und definiert.<\/td>\n      <\/tr>\n\n      <tr>\n         <td nowrap valign=\"top\"><b>0078<\/b><\/td>\n         <td><font color=\"green\"><b>SUB ExtrahierenVorbereiten<\/b><\/font> wird aufgerufen.<\/td>\n      <\/tr>\n\n      <tr>\n         <td nowrap valign=\"top\"><b>0325-0365<\/b><\/td>\n         <td>Schritt#1: Cursor ueber die <b>ScreenViewer-Leiste<\/b> fahren und klicken.<br>\n\t     <font color=\"red\"><b>Zeile 0340: SLEEP 1<\/b><\/font><br>\n\t     Schritt#2: Per <b>Alt+S<\/b> den Reiter \"<b>screen<\/b>\" auswaehlen.<br>\n\t     Schritt#3: <b>Cursor<\/b> ueber \"<b>8-bit<\/b>\" fahren und klicken.<br>\n\t     <font color=\"red\"><b>Zeile 0355: SLEEP 1<\/b><\/font><br>\n\t     Schritt#4: <b>CTRL+1<b> um <b>BG1<\/b> auszuwaehlen.<br>\n\t\t <br><\/td>\n      <\/tr>\n\n\n      <tr>\n         <td nowrap valign=\"top\"><b>0079<\/b><\/td>\n         <td><font color=\"green\"><b>SUB ROMoeffnen<\/b><\/font> wird aufgerufen.\n      <\/tr>\n\n      <tr>\n         <td nowrap valign=\"top\"><b>0469-0495<\/b><\/td>\n         <td>Schritt#1: <b>Mauscursor<\/b> ueber das <b>Icon<\/b> (248\/41-288\/68).<br>\n\t     Schritt#2: Einmal <b>Cursor Rechts<\/b> um das Rom auszuwaehlen.<br>\n\t     <font color=\"red\"><b>Zeile 0477: SLEEP 1<\/b><\/font><br>\n\t     Schritt#3: Mit <b>Enter<\/b> bestaetigen.<br>\n\t\t <br><\/td>\n      <\/tr>\n\n      <tr>\n         <td nowrap valign=\"top\"><b>0080<\/b><\/td>\n         <td><font color=\"orange\"><b>SaveStateAktuell% = 4<\/b><\/font><\/td>\n      <\/tr>\n\n      <tr>\n         <td nowrap valign=\"top\"><b>0081<\/b><\/td>\n         <td><font color=\"green\"><b>SUB SaveStateOeffnen SaveStateAktuell%<\/b><\/font> wird aufgerufen.<\/td>\n      <\/tr>\n\n      <tr>\n         <td nowrap valign=\"top\"><b>0499-0555<\/b><\/td>\n         <td>Schritt#1: <b>F3<\/b> druecken.<br>\n\t     Schritt#2: Einmal <b>Cursor Rechts<\/b> um in die <b>SaveState-Liste<\/b> zu kommen.<br>\n\t     <font color=\"red\"><b>Zeile 512: SLEEP 1<\/b><\/font><br>\n\t     Schritt#3: Einmal <b>POS1<\/b> um an den Anfang der Liste zu kommen.<br>\n\t     <font color=\"red\"><b>Zeile 519: SLEEP 1<\/b><\/font><br>\n\t     Schritt#4: Mittels <b>Cursor Runter<\/b> das aktuelle <b>SaveState<\/b> auswaehlen.<br>\n\t     Schritt#5: Einmal <b>Cursor Rechts<\/b> um in die <b>SaveStateSlot-Liste<\/b> zu kommen.<br>\n\t     Schritt#6: Mit <b>Enter<\/b> bestaetigen.<br>\n\t     Schritt#7: Dank meiner kreativen Art die <b>Savestates<\/b> zu benennen passen sie <u>nicht<\/u> zum Rom also muss doch \"<b>I<\/b>\" fuer <b>Ignorieren<\/b> gedrueckt werden.<br>\n\t\t <br><\/td>\n      <\/tr>\n\n      <tr>\n         <td nowrap valign=\"top\"><b>0083<\/b><\/td>\n         <td><font color=\"green\"><b>SUB AllesExtrahieren<\/b><\/font> wird aufgerufen.<\/td>\n      <\/tr>\n\n      <tr>\n         <td nowrap valign=\"top\"><b>0103-0247<\/b><\/td>\n         <td>Schritt#1-1: Per <b>Str+S<\/b> die \"<b>Save Scene<\/b>\" aufrufen.<br>\n\t     Schritt#1-2: Dateinamenkonstruktion eingeben.<br>\n\t     <font color=\"red\"><b>Zeile 117: SLEEP 1<\/b><\/font><br>\n\t     <font color=\"red\"><b>Zeile 119: SLEEP 1<\/b><\/font><br>\n         <br>\n\t     Schritt#2-1: <b>ALT+L<\/b> -> switch to \"<b>layers<\/b>\".<br>\n\t     <font color=\"red\"><b>Zeile 127: SLEEP 1<\/b><\/font><br>\n\t     Schritt#2-2: <b>ALT+B<\/b> -> switch to \"<b>regular backgrounds<\/b>\".<br>\n\t     <font color=\"red\"><b>Zeile 134: SLEEP 1<\/b><\/font><br>\n\t     Schritt#2-3: <b>MAUS<\/b> auf <b>BG1<\/b> (33\/612-51\/620=41\/616).<br>\n\t     <font color=\"red\"><b>Zeile 143: SLEEP 1<\/b><\/font><br>\n\t     Schritt#2-4: Kontrolle ob da ueberhaupt etwas vorhanden ist.<br>\n\t     Schritt#2-5: <b>STR+S<\/b> -> <b>Save Scene<\/b>.<br>\n\t     Schritt#2-6: Dateinamenkonstruktion eingeben.<br>\n\t     <font color=\"red\"><b>Zeile 157: SLEEP 1<\/b><\/font><br>\n\t     <font color=\"red\"><b>Zeile 159: SLEEP 1<\/b><\/font><br>\n\t\t <br><\/td>\n      <\/tr>\n\n      <tr>\n         <td nowrap valign=\"top\"><b>0165<\/b><\/td>\n         <td>Schritt#2-5: <b>Tiles extrahieren<\/b> aufrufen.<\/td>\n      <\/tr>\n\n      <tr>\n         <td nowrap valign=\"top\"><b>0166<\/b><\/td>\n         <td><font color=\"green\"><b>SUB TilesExtrahieren<\/b><\/font> wird aufgerufen.<\/td>\n      <\/tr>\n\n      <tr>\n         <td nowrap valign=\"top\"><b>0648-0694<\/b><\/td>\n         <td>Schritt#0-0: Paranoide Vorbereitung: SceneViewer auf (1:1) stellen.<br>\n             Schritt#0-1: <b>MAUS<\/b> im <b>SceneViewer<\/b> ganz Links-Oben (19\/198).<br>\n             <font color=\"red\"><b>Zeile 657: SLEEP 1<\/b><\/font><br>\n             Schritt#0-2: <b>5x Rechten Mousebutton druecken<\/b> um von egal woher auf (1:8) zu kommen.<br>\n             Schritt#1-1: \"<b>x pos<\/b>\" in Pixel auslesen.<br>\n             <font color=\"red\"><b>---> HERE WE ARE <---<\/b><\/font><br>\n             <b>TODO 1-2:<\/b> \"<b>x pos<\/b>\" auf TileMap auslesen.<br>\n             <b>TODO 1-3:<\/b> \"<b>y pos<\/b>\" in Pixel auslesen.<br>\n             <b>TODO 1-4:<\/b> \"<b>y pos<\/b>\" auf TileMap auslesen.<br>\n             <b>TODO 1-5:<\/b> \"<b>tile index<\/b>\" auslesen.<br>\n             <b>TODO 1-6:<\/b> \"<b>palette<\/b>\" auslesen.<br>\n             <b>TODO 1-7:<\/b> \"<b>flipped horz.<\/b>\" auslesen.<br>\n             <b>TODO 1-8:<\/b> \"<b>flipped vert.<\/b>\" auslesen.<br>\n             <b>TODO 1-9:<\/b> \"<b>priority bit set<\/b>\" auslesen.<br>\n             <b>TODO 1-10:<\/b> Anhand dieser Daten kontrollieren ob dieses Tile schon ausgelesen wurden.<br>\n             <b>TODO 1-11:<\/b> Falls das Tile noch nicht ausgelesen wurde, jetzt eben dies tun.<br>\n\t\t\t <br><td>\n      <\/tr>\n\n      <tr>\n         <td nowrap valign=\"top\"><b>0166<\/b><\/td>\n         <td><font color=\"green\"><b>SUB AllesBeenden<\/b><\/font> wird aufgerufen.<\/td>\n      <\/tr>\n\n      <tr>\n         <td nowrap valign=\"top\"><b>0090-0100<\/b><\/td>\n         <td>Vom Programm erstellte <b>vSNES.ini<\/b> loeschen und die urspruenglich vorhandene wieder umbenennen.<br>\n             Dummsinniges Statusupdate...<br>\n             <b>END<\/b><br>\n\t\t\t <br>\n             ------------<br>\n\t\t\t <br>\n             Schritt#3-1: <b>MAUS<\/b> auf <b>BG2<\/b> (84\/612-103\/620=92\/616).<br>\n             <font color=\"red\"><b>Zeile 176: SLEEP 1<\/b><\/font><br>\n             3-2: Kontrolle ob da ueberhaupt etwas vorhanden ist.<br>\n             Schritt#3-3: <b>STR+S<\/b> -> <b>Save Scene<\/b>.<br>\n             Schritt#3-4: Dateinamenkonstruktion eingeben.<br>\n             <font color=\"red\"><b>Zeile 187: SLEEP 1<\/b><\/font><br>\n             4-1: <b>MAUS<\/b> auf <b>BG3<\/b> (137\/612-156\/620=145\/616).<br>\n             <font color=\"red\"><b>Zeile 201: SLEEP 1<\/b><\/font><br>\n             4-2: Kontrolle ob da ueberhaupt etwas vorhanden ist.<br>\n             Schritt#4-3: <b>STR+S<\/b> -> <b>Save Scene<\/b>.<br>\n             Schritt#4-4: Dateinamenkonstruktion eingeben.<br>\n             <font color=\"red\"><b>Zeile 212: SLEEP 1<\/b><\/font><br>\n             5-1: <b>MAUS<\/b> auf <b>bg4<\/b> (188\/612-204\/620=196\/616).<br>\n             <font color=\"red\"><b>Zeile 225: SLEEP 1<\/b><\/font><br>\n             5-2: Kontrolle ob da ueberhaupt etwas vorhanden ist.<br>\n             Schritt#5-3: <b>STR+S<\/b> -> <b>Save Scene<\/b>.<br>\n             Schritt#5-4: Dateinamenkonstruktion eingeben.<br>\n             <font color=\"red\"><b>Zeile 236: SLEEP 1<\/b><\/font><\/td>\n      <\/tr>\n\n      <tr>\n         <td nowrap valign=\"top\"><b>0085<\/b><\/td>\n         <td><font color=\"green\"><b>SUB AllesBeenden<\/b><\/font> wird aufgerufen.<\/td>\n      <\/tr>\n\n      <tr>\n         <td nowrap valign=\"top\"><b>0090-0100<\/b><\/td>\n         <td>Vom Programm erstellte <b>vSNES.ini<\/b> loeschen und die urspruenglich vorhandene wieder umbenennen.<br>\n             Dummsinniges Statusupdate...<br>\n             <b>END<\/b><\/td>\n      <\/tr>\n   <\/table>\n<\/code>\n<\/body>\n<\/details>\n\n\n\n<p>Alle in <font color=\"red\"><b>rot<\/b><\/font> gehaltenen Zeilen beinhalten die <b>SLEEP 1<\/b>-Befehle die es gegen weniger Zeitintensive Kontrollen zu ersetzen gilt. (<em>In Zeile <strong>1175-1202<\/strong> wird anhand eines Bildausschnittes kontrolliert ob <strong>vSNES.exe<\/strong> schon offen ist.<\/em>)<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Da ich sonst nicht wusste was ich w\u00e4hrendessen machen sollte, habe ich die ersten paar Minuten vom SNES-SR aufgenommen. kA warum das Video so dunkel ist, denn IRL verbessern die Scanlines den Gesamteindruck.<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"560\" style=\"aspect-ratio: 640 \/ 560;\" width=\"640\" controls src=\"http:\/\/www.acidpool.at\/005_wordpress\/wp-content\/uploads\/2024\/03\/ZSNES-2024-03-04-10-30-03.mp4\"><\/video><\/figure>\n\n\n\n<p>Wahnsinnig gut gef\u00e4llt mit bereits bei <strong>00:27<\/strong> das im Wort &#8222;m\u00e4chtig&#8220; das Umlaut-A fehlt, w\u00e4hrend es ein paar Zeilen weiter oben im Wort &#8222;Geb\u00e4uden&#8220; sehr wohl enthalten ist. Und das in einer offiziellen deutschen Lokalisierung xD<br><br>Nicht unweit davon finden sich dank des &#8222;g&#8220; \u00fcber dem &#8222;U&#8220; die &#8222;Onternehmen&#8220; xD<br><br>Ab <strong>5:00<\/strong> sieht man wieder einen der &#8222;<em>dynamischen<\/em>&#8220; Schusswechsel&#8230;<\/p>\n\n\n\n<p>Das Spiel wurde <strong>1993<\/strong> ver\u00f6ffentlicht und spielt <strong>2050<\/strong>.<br>Seit <strong>1992<\/strong> gab es die <strong>Zweite Edition<\/strong>, allerdings spielte die ingame <strong>2053<\/strong>.<br><br>Jake verf\u00fcgt \u00fcber die Attribute &#8222;<strong>K\u00f6rper<\/strong>&#8222;, &#8222;<strong>Magie<\/strong>&#8222;, &#8222;<strong>Kraft<\/strong>&#8220; und &#8222;<strong>Charisma<\/strong>&#8222;.<br>An Fertigkeiten bringt er &#8222;<strong>Schu\u00dfwaffen<\/strong>&#8220; und &#8222;<strong>Computer<\/strong>&#8220; mit.<br>Ich habe jetzt gerade keine GRWs bei der Hand, aber ich glaube selbst in der <strong>Ersten Edition<\/strong> war diese Liste nicht derma\u00dfen abgespeckt.<br><br>Ich glaube ich muss zu all meinen Vorbereitungen auch noch simultan ein InDepth\/Nitpicking-Let&#8217;s Play starten.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Aktuell befinde ich mich also in der Zwickm\u00fchle das alle was ich tun kann und soll, daheim den <strong>SXT<\/strong> weitermachen bzw. ebenfalls daheim den <strong>ZMV2SRT<\/strong>&nbsp;beginnen muss. Das schl\u00e4gt sich ein bisschen damit das ich Nachmittagsschicht habe und das bissi Zeit das ich daheim verbringe gerade in <strong><a href=\"https:\/\/store.steampowered.com\/app\/333980\/AKIBAS_TRIP_Undead__Undressed\/\" target=\"_blank\" rel=\"noreferrer noopener\">Akiba&#8217;s Trip 2<\/a><\/strong> stecke.  &gt;_&lt; <\/p>\n\n\n\n<p> @wrk kann ich eigentlich nur blind <strong>Projekt Silvester<\/strong> neu starten. Blind weil ich noch keinerlei extrahierte Daten habe und gar nicht wirklich wei\u00df was ich anstellen will&#8230; bis jetzt. Dann fange ich hier mal an zu brainstormen:<\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"has-cyan-bluish-gray-background-color has-background\">Die Map wird in ein mehrdimensionales Array eingelesen. <br><strong>MapData%(Mapnummer%, TilePosX%, TilePosY%, Layer%)<\/strong> <br><strong>Mapnummer%<\/strong> = kA warum, aber ich erachte es als wichtig das einzubauen. <br><strong>TilePosX%\/TilePosY%<\/strong> = Die x\/y-Koordinate des 8x8px Tiles <br><strong>Layer%<\/strong> = Ich orientiere mich am SNES und m\u00f6chte unterschiedliche Layer einbauen. <br>Imo w\u00e4ren ein Layer f\u00fcr den Boden, einer f\u00fcr die W\u00e4nde, einer f\u00fcr statische Objekte, einer f\u00fcr Sprites die in diese Objekte oder d\u00ede W\u00e4nde integriert sind und explizit bewegt werden m\u00fcssen (zB. T\u00fcren, Leichenf\u00e4cher) und einer f\u00fcr Sprites die st\u00e4ndig animiert werden notwendig. <br><br>(<em>Auszug von <strong><a href=\"http:\/\/www.acidpool.at\/005_wordpress\/index.php\/project-2024-seite-01\/\" data-type=\"page\" data-id=\"2009\" target=\"_blank\" rel=\"noreferrer noopener\">Seite#1<\/a><\/strong><\/em>)<\/p>\n<\/div><\/div>\n\n\n\n<p>Also der erste Schritt wird sein das die fiktiven Dummy-Mapdaten erstellt werden.<br>Gehen wir f\u00fcr den Anfang von einer Maximalgr\u00f6\u00dfe von 255&#215;255 8x8px-Tiles aus.<br>(<em>0-255 = 256 Eintr\u00e4ge<\/em>.) <br>F\u00fcr den Anfang begn\u00fcge ich mich auch mit Layer#1 aka dem Boden.<br>Die originalen 256\u00d7240px (<em>32&#215;30 8x8px-Tiles<\/em>) des Output-Fensters ignoriere ich vorerst, da ich durchgehend die gesamte Map im Speicher haben m\u00f6chte. Wenn ich dann immer nur den aktuellen Bildausschnitt kopiere, erspare ich mir extrem viel Herumrechnerei.<br>Zumindest nehme ich das an. <br>W\u00e4re eventuell einen Geschwindigkeitstest wert, wie sehr <strong><em><a href=\"https:\/\/github.com\/boxgaming\/qbjs\" target=\"_blank\" rel=\"noreferrer noopener\">QBJS<\/a><\/em><\/strong> in die Knie geht wenn ich versuche die Map mit <strong><em><a href=\"https:\/\/wiki.qb64.dev\/qb64wiki\/index.php\/LIMIT\" target=\"_blank\" rel=\"noreferrer noopener\">LIMIT 30<\/a><\/em><\/strong> in einer Tour im Hintergrund zu updaten.<\/p>\n\n\n\n<p>Wobei&#8230; eigentlich sollten durch das Layer-System immer nur die Ebenen mit den Sprites von Aktualisierungen betroffen sein. Der Update-Prozess w\u00fcrde sich also auf die spezifischen Animationen und dann das Zusammenkopieren der Ebenen beschr\u00e4nken.<\/p>\n\n\n\n<p>Nein. <br>Die Map alleine muss st\u00e4ndig neu erstellt werden. Shit. ich ben\u00f6tige echt die Realdaten damit ich herausfinden kann wie man den Aufbau des isometrischen Bildes m\u00f6glichst effizient bewerkstelligt. Besonderes Kopfzerbrechen bereitet mir gerade die Positionierung der Sprites, die sich ja allem Anschein nach ebenfalls pixelweise bewegen k\u00f6nnen.<\/p>\n\n\n\n<p>Eine Idee w\u00e4re es, das Sprite je nach Position in andere 8x8px-Bl\u00f6cke zu zerlegen. Keine Ahnung wie effizient das ist .<\/p>\n\n\n\n<p>Wenn ich die freie Positionierung der Sprites unterbinde, und sie an das 8x8px-Grid binden w\u00fcrde, k\u00f6nnte ich die Animationsphasen bereits so konstruieren, das sie darauf Bezug nehmen. Aber, wie ich gerade getestet habe, ist Jake nicht an irgendein Grid gebunden sondern bewegt sich frei durch die Gegend. Trashcan it is.<\/p>\n\n\n\n<p>Also, die Floortiles sind klar, die beginnen links oben und werden zeilenweise nach rechts unten aufgebaut. W\u00e4nde, Objekte und Sprites machen mir wegen eventueller \u00dcberlappungen gr\u00f6\u00dfere Sorgen. W\u00e4nde und stillstehende Objekte sind auch noch klar, aber die sich m\u00f6glicherweise bewegenden Sprites sorgen f\u00fcr Chaos. <\/p>\n\n\n\n<p>Das w\u00e4re jetzt eine wundersch\u00f6ne ultragem\u00fctliche Photoshop-\u00dcbung.<br>Wenn ich Realdaten h\u00e4tte UND \u00fcber eine Photoshopinstallation verf\u00fcgen w\u00fcrde.<br>Was ich hier @wrk beides nicht habe.<\/p>\n\n\n\n<p>Es muss doch irgendetwas geben das ich hier tun kann!?<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mittlerweile habe ich es nicht nur geschafft den SXT auszuwerten, sondern das Ergebnis auch noch so zu formatieren das ich es hier einbinden kann: Alle in rot gehaltenen Zeilen beinhalten die SLEEP 1-Befehle die es gegen weniger Zeitintensive Kontrollen zu ersetzen gilt. (In Zeile 1175-1202 wird anhand eines Bildausschnittes kontrolliert ob vSNES.exe schon offen ist.) &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/www.acidpool.at\/005_wordpress\/index.php\/project-2024-seite-01\/project-2024-seite-02\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201e[Project 2024] Seite 02\u00a0\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":2009,"menu_order":1,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2034","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"http:\/\/www.acidpool.at\/005_wordpress\/index.php\/wp-json\/wp\/v2\/pages\/2034","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.acidpool.at\/005_wordpress\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/www.acidpool.at\/005_wordpress\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/www.acidpool.at\/005_wordpress\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.acidpool.at\/005_wordpress\/index.php\/wp-json\/wp\/v2\/comments?post=2034"}],"version-history":[{"count":14,"href":"http:\/\/www.acidpool.at\/005_wordpress\/index.php\/wp-json\/wp\/v2\/pages\/2034\/revisions"}],"predecessor-version":[{"id":2099,"href":"http:\/\/www.acidpool.at\/005_wordpress\/index.php\/wp-json\/wp\/v2\/pages\/2034\/revisions\/2099"}],"up":[{"embeddable":true,"href":"http:\/\/www.acidpool.at\/005_wordpress\/index.php\/wp-json\/wp\/v2\/pages\/2009"}],"wp:attachment":[{"href":"http:\/\/www.acidpool.at\/005_wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=2034"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}