AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte Touhou - BadApple!! Screensaver mit Delphi rekriiert
Thema durchsuchen
Ansicht
Themen-Optionen

Touhou - BadApple!! Screensaver mit Delphi rekriiert

Ein Thema von Memnarch · begonnen am 20. Jan 2011 · letzter Beitrag vom 23. Mai 2023
Antwort Antwort
Seite 3 von 7     123 45     Letzte »    
Benutzerbild von Memnarch
Memnarch
Registriert seit: 24. Sep 2010
Nabend allerseits.
Ich hoffe ich bekomme den Post in meinem müden Zustand noch hin .

Mein kleines Projekt das ich euch hier in einer ersten Fassung vorstellen möchte, ist ein Screensaver(für Windows). Der Screensaver benutzt eine Bildsequenz mit Alphatransparenz und gibt diese auf dem gesamten Bildschirm aus.

Die Einstellungen des Screensavers erlauben es euch die Interpolationsqualität festulegen, sowie die Transparenz der HintergundFarbe, die Transparenz des Screensavers selbst und selbstredend die Hintergrundfarbe.(es kann auch eingestellt werden ob man es im Fenster oder Vollbild ausführen möchte).

Die Audioeinstellungen erlauben es euch eine Audiodatei(*.mp3) auszuwählen, die während der Animation abgespielt wird.(vorzugsweise die beigelegte Datei, da dass video und die Audiospur zusammengehören). Lautstärke kann ebenfalls konfiguriert werden.

Zum Benutzen nach dem Download und entpacken des RAR-Archives, einfach rechtsklick auf die *.src Datei und 'Installieren' klicken.

WICHTIG: Animation.dat MUSS immer im selben Ornder wie die *.src datei sein, sonst endet es böse .

Download(MU - 150MB, Updated 12.07.2011)

Vorausetzungen:
WinXP (Drunter geht nicht)
3GHZ SingleCore(sollte passen) oder Dualcore mit 2.6Ghz

Weiterhin plane ich noch Graphics32 anstatt GDI+ zum interpolieren des Bildes zu nehemen, wie und ob das klappt wird sich noch zeigen.

Zu guter letzt noch ein Video für die Leute die gerade keine lust haben das ganze runterzuladen:

http://www.youtube.com/watch?v=ej3J27dmCJU
Das Video ist etwas veraltet!(FRaps und die Tatsache dass das nachladen der Bilder zu diesem Zeitpunkt noch nicht per MUltithreading optimiert war, zeigen hier ne schlechte fps )
Es kommt ein neues, nur heute Abend schaffe ich das echt nicht mehr >.<

Benutzt den obigen MU link NICHT den Testbuild, der ist veraltet

MFG
Memnarch
Angehängte Dateien
Dateityp: rar BadApple_TestBuild.rar (493,7 KB, 108x aufgerufen)

Geändert von Memnarch (13. Jul 2011 um 10:29 Uhr)
 
Benutzerbild von Memnarch
Memnarch
 
#21
  Alt 24. Jan 2011, 14:55
@Himitsu: Also wenn ich erst alle Bilder vorberechne wird es Brutal. 5478 Bilder o.o. Für den Ram bedeutet es OOM(Nein nicht ' Out Of Mana' sondern 'Out Of Memory' ), und ich weiß nicht ob ich die Festplatte beines Nutzers dermassen vollspammen möchte. Ich kann mal gucken was passiert wenn ich alle biler vorberechne und als png speichere(keinesfals als bmp o.o). Werden könnten nen paar gig werden, mal gucken.

Die schnellste möglichkeit wäre son Kompletcache wohl, aber der speicherbedarf lässt mich zögern. Ich schaus mir mal an.

EDIT:@Cyberaxx: Joar da muss ich nochmal nachleuchten, das darf natürlich nicht passieren o.O

MFG
Memnarch

Geändert von Memnarch (24. Jan 2011 um 15:09 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

 
Delphi 12 Athens
 
#22
  Alt 24. Jan 2011, 15:20
Ähhh .... na OK, ich hab noch knapp 2 - 2,5 TB frei, da würden so 10 - 25 GB nicht viel auffallen.
Gut, alles im RAM zu belassen fällt dann wohl auch weg ... wäre ja das optiomalste gewesen (keine Festplattenaktivität und wenig GPU-Last ... da hätte der Rechner sich wirklich mal halbwegs Schonen können)
  Mit Zitat antworten Zitat
Benutzerbild von Memnarch
Memnarch
 
#23
  Alt 24. Jan 2011, 15:58
nur bombts halt deinen RAm zu 4GB sind in nullkommanix aufgelutscht^^(ohja...am anfang hatte ich keine aufräumfunktion )
  Mit Zitat antworten Zitat
Namenloser

 
FreePascal / Lazarus
 
#24
  Alt 24. Jan 2011, 16:23
[OT]Nein, kein Rollenspieler.
[/OT]
  Mit Zitat antworten Zitat
Benutzerbild von rollstuhlfahrer
rollstuhlfahrer

 
Delphi 7 Professional
 
#25
  Alt 24. Jan 2011, 20:57
Also: Windows 7 (4-Core) und Sandboxie: Dein Screensaver kommt nicht in den Vollbildmodus (Der originale konnte das).
Ich hab deinen Screensaver mal auf Cores 3 und 4 gelegt und den Desktop-Manager auf 1 und 2. Hat aber auch nichts gebracht. Im Fenstermodus zieht der Screensaver durchschnittlich 23% Leistung (CPU), hat aber auch nur 640x480, arbeitet aber auch deutlich RAM-sparender. Während der originale auch mal 40MB Ram belegt, kommt deiner mit max 30MB aus. Pluspunkt.
Das beenden hat dein Testbuild scheinbar nicht drauf. Es hängt sich am Ende einfach auf.
Dann ein weiterer Punkt: Rechtsklick->Konfigurieren geht nicht. Abzug.
Auch dann man dein Programm installieren muss gibt einen Abzug. (Dafür hätte ich gerne einen Deinstaller).

Ich sehe zwischen der Interpolationsqualität Default und HighQualityBiCubic KEINEN Unterschied. Liegt das am Fenstermodus oder gibt es tatsächlich keinen? - Scheint am Fenstermodus zu liegen. Auf LowQuality gibts auch keinen Unterschied. Scheinbar wird gar nicht erst skaliert.

Bernhard
Bernhard
  Mit Zitat antworten Zitat
Benutzerbild von Memnarch
Memnarch
 
#26
  Alt 24. Jan 2011, 23:52
@Rollstuhlfahrer: wenn er bei dir nich in den Vollbildmodus wechselt, kannst du keinen Interpolationsunterschied sehen (udn wieso hast du kein vollbild o.O, konfiguration hilft auch nicht? Also konfig unter dem systemmenü)
Rechtsklick konfigurieren geht nicht wiel ich da was spezieles von window nicht beachtet hatte. Im Screensaver menü gibts "Vorschau" und "Einstellungen", diese werden parameter übergeben. Bei rechtsklick konfigurieren scheint er aber parameterlos zu arbeiten (HÄ?!).
Und zum Installieren: SCREENSAVER können im Windowsmenü nur genutzt werden wenn sie installiert wurden. Der Screensaver verschwindet aber sobald du ihn durch einen anderen ersetzt oder aus dem ordner aus dem du in installiert hast entfernst(bitte informiere dich bei sowas bitte vorher, diese richtlinien hab nciht ich gemacht DAS IST WINDOWSINTERN, )


Unter anderem Kann ich schonmal sagen warum der Screensaver nicht vernünftig gelooped hat. Das lag an der abänderung zum beenden, die hatte das Loopen kaput gemacht. Das flackern hab ich noch nicht so recht im griff. Sollte ich morgen keine Lösung finden wird erstmal der Fix fürs Loopen hochgeladen.

PS: Was ist Sandboxie?
EDIT: ahja, würdest dus nochmal ohne Sandboxie versuchen?(Was z.B. den Vollbildmodus und das beenden betrifft)

MFG
Memnarch
  Mit Zitat antworten Zitat
Satty67

 
Delphi 2007 Professional
 
#27
  Alt 25. Jan 2011, 08:56
Und zum Installieren: SCREENSAVER können im Windowsmenü nur genutzt werden wenn sie installiert wurden.
Screensaver können (zumindest unter XP) sofort genutzt werden, wenn man einfach nur die SCR Datei nach Windows/System32 kopiert hat. Eine klassische Installation ist grundsätzlich aus Sicht von Windows nicht erforderlich. Wenn der ScreenSaver mehrere Dateien benötigt ist eine Installation aber praktisch und eine Deinstallations-Routine genauso.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

 
Delphi 12 Athens
 
#28
  Alt 25. Jan 2011, 09:04
kein Parameter = Optionen anzeigen

Im Explorer "rechtsklick > installieren" und schon wird der Pfad an Windows übergeben.
Es wird dabei aber nicht wirklich installiert/kopiert.

Einziger Nachteil, wenn man über die Optionen von einem Bildschirmschoner auf einen Anderen umstellen will, dann steht der Eigene incht mit in der CompoBox zur Auswahl, da dort z.B. nur das aufgelistet wird, was in Windows und Windows/System32 liegt.

Geändert von himitsu (25. Jan 2011 um 09:09 Uhr)
  Mit Zitat antworten Zitat
Satty67

 
Delphi 2007 Professional
 
#29
  Alt 25. Jan 2011, 09:09
Genauer:

ParamStr(1) beginnt mit "/c" oder "-c" oder Parameterliste Commandline ist komplett leer (also auch ParamStr(1)), dann Konfigurationsfenster anzeigen.

Das sind übrigens Windows Interne Richtlinien (duck und weg....)

Geändert von Satty67 (25. Jan 2011 um 10:27 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

 
Delphi 12 Athens
 
#30
  Alt 25. Jan 2011, 09:13
ParamStr(0) kann nie leer sein, da dort der eigene Programmpfad drinsteht.

ParamStr(1) ist leer und ParamCount 0


Mach es dir einfach und frag nur alle anderen Parameter ab.
Und wenn nichts paßt, dann zeig die Optionen an.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 3 von 7     123 45     Letzte »    


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:54 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz