Afterdawn näytönsäästäjä/screensaver Win 1.3, Linux ja Mac OS X 1.1

Viestiketju Vapaata keskustelua -osiossa. Ketjun avasi Agent_007 27.02.2006.

  1. Agent_007

    Agent_007 Senior member

    Liittynyt:
    05.05.2003
    Viestejä:
    29,936
    Kiitokset:
    124
    Pisteet:
    143
    Eli aluksi pieni huomio, eli:
    [bold]AfterDawn Oy, sen henkilökunta tai kukaan muukaan ei ota vastuuta, jos ohjelmiston asennuksesta, käytöstä, säilyttämisestä tai muusta operaatiosta aiheutuu suorasti tai epäsuorasti ongelmia tai menetyksiä. Täten myöskään mahdollista ongelmista ei kukaan ole korvausvelvollinen.[/bold]

    Eli jos jotain menee rikki/hajalle/särki niin käyttäjä on itse vastuussa tästä. Ohjelman käytöstä ei saa myöskään mitään etuja missään, eli vaikka ohjelmaa käyttäisit se ei vaikuta millään tavalla esim. titleen täällä foorumilla. Muutenkaan ohjelma ei poista viruksia, keitä kahvia tai paranna elämänlaatua.

    (ohjelman testauksessa ei ole löydetty mitään fataaleja bugeja, mutta koskaan ei voi olla varma...)

    Ja sitten itse asiaan. Afterdawn-näytönsäästäjä on täällä. Tietenkin avointa koodia (eli jos halua ja taitoa on niin muokkaaminen on mahdollista, C/C++ -koodia). Linux/Unix-variantti kulkee pohjakoodin ja tekstuurilataimen takia/ansiosta GPL-lisenssin alla, Windows-versio on ilman lisenssiä toistaiseksi. Kyseessä ei ole aivan valmis tuotos, vaan ohjelma on ikuisessa kehitys ja testaus syklissä (lisää efektejä on tulossa, niitä ja muuta toiminnallisuutta voi myös ehdottaa).

    Ohjelma toimii Microsoft Windows x86 -arkkitehtuurilla (x64 varmaan toimii, ei vain mahdollisuutta kääntää ja testata, itanium varmaan myös), eli Windows 98(Se), ME, 2000, XP (Vistalla ei nähtävästi toimi välttämättä oikein. Windows 95:n toimivuuden suhteen ei tietoa), Linux:it ja Unix:it laidasta laitaan (Myös BSD-pohjaiset jakelut) Mac OS X testaamatta (sekä Intel että PowerPC).

    Vaatimuksena kaikilla alustoilla on OpenGL-yhteensopiva näytönohjain tai ohjelmistopohjainen OpenGL-yhteensopivuus.

    Näytönsäästäjästä on tällä hetkellä kaksi eri versiota, "normal" ja lite (super tulee myöhemmin). Lite-versio käyttää pienempää AD-tekstuuria ja pitäisi näin ollen toimia esim. Voodoo 3 ja vanhemmilla näytönohjaimilla (joissa yksittäisen tekstuurin maksimikoko on 256x256), muutenkin lite-versio on todella pelkistetty (lue rumempi).
    Pari kuvankaappausta:

    [​IMG]
    Gentoo+GNOME "normal"

    [​IMG]
    Gentoo+GNOME "normal"

    [​IMG]
    Windows ja RSS lukija

    Linux versio ei ole vielä varsinainen näytönsäästäjä, vaan ajettava ohjelma (TAB/sarkaimella saa ohjelman ikkunaan, ESC lopettaa suorituksen ja hiiren liikuttaminen myös). Tarkoitus olisi saada Xscreensaver- ja KDE screensaver -mallit ulos joskus myöhemmin (jos jollain on kokemusta jomman kumman rajapinnoista niin porttauksen voit tehdä vaikka välittömästi)

    Varsinaista asennusohjelmaa ei vielä tässä vaiheessa ole, joten asennusmenetelmät ovat kopioi + (pura/käännä/asenna) + suorita.

    Windows x86 (98, ME, 2000, XP)
    (ohjelma tekee tällä hetkellä neljä merkintää rekisteriin Current user Software\ADsaver\Saver01 haaraan, eli ohjelman asetukset tallentuvat sinne. Sekä lite- että normal-versiot käyttävät kyseistä paikkaa)
    Uusimmat versiot
    Normal:
    http://www.raiska.com/adsaver/adSaver_13.zip
    Lite:
    http://www.raiska.com/adsaver/adsaver_lite_11.zip
    eli tuon tallennus, purkaminen ja tuplaklikkaus pitäsi käynnistää näytönsäästäjän.
    [​IMG]
    oikean hiirennapin kautta voi myös käynnistää (test) ja säätää (configure) näytönsäätäjä, Install valinta ei toimi.
    (tuon tiedoston voi myös nimetä vaikka adSaver.exe nimellä ja käynnistää -s parametrilla)
    Lähdekoodit (+ Visual Studio 2005 projektiedostot. Express- ja Standard-versiot eivät sisällä OpenMP-tukea):
    http://www.raiska.com/adsaver/adSaver_src_13.zip (normal)


    Yleistä Linux, Unix, Mac OS X asiaa:
    Vaatimukset:
    X-ikkunointi (xorg:in ja xfree:n pitäisi molempien toimia, en tiedä kääntyykö/toimiiko Mac OS X:n omalla ikkunoinnilla, mutta X11 asennuksen jälkeen ainakin http://www.apple.com/macosx/features/x11/ )
    OpenGL toimiminen (jos [bold]glxgears[/bold] tai [bold]fglxgears[/bold] toimii niin homma OK), MESA toiminee myös, mutta testaamatta. Kaikissa Mac OS X -käyttiksissä on OpenGL-tuki.


    Binääri versio:
    Linux x86 (Gentoo ja Ubuntu testattu)
    Asennus:
    "normal"
    [bold]wget http://www.raiska.com/adsaver/ADsaver[/bold] (tai lataa millä haluaa)
    [bold]chmod 701 ADsaver[/bold] (suoritusoikeudet kuntoon)
    [bold]./ADsaver[/bold] (ja ajoon)

    "lite"
    [bold]wget http://www.raiska.com/adsaver/ADsaver_lite[/bold] (tai lataa millä haluaa)
    [bold]chmod 701 ADsaver_lite[/bold] (suoritusoikeudet kuntoon)
    [bold]./ADsaver_lite[/bold] (ja ajoon)

    Linux, Unix, Mac OS X (Solaris, Gentoo ja Ubuntu testattu)
    Lähdekoodi versio:
    Vaatimukset:
    g++ -kääntäjä, muitakin c++ -kääntäjiä voi käyttää ([bold]g++ -v[/bold] komento kertoo onko kääntäjä koneella)
    xlib-devel/x11-devel -kirjasto (xorg-x11-devel, xlib-devel, jos puuttuu niin make:n ajaminen valittaa jotain xlib-virhettä. Noita virheitä otan ilomielin vastaan)
    Asennus:
    [bold]mkdir adSaver[/bold] (hakemiston voi tehdä tietenkin muutenkin, nimen voi valita itse, ei ole pakollinen, helpottaa lähinnä ohjelman poistamista)
    [bold]cd adSaver[/bold] (siirrytään kansioon jos sellainen tehtiin)
    [bold]wget http://www.raiska.com/adsaver/ADsaver_11.tar.gz[/bold] (tai miten tiedoston haluaakaan ladata)
    [bold]tar -xzvf ADsaver_11.tar.gz[/bold] (puretaan tiedosto, muitakin tapoja tiedoston purkamiseen on myös)
    [bold]make[/bold]
    [bold]./ADsaver[/bold] tai [bold]./ADsaver_lite[/bold]


    Jos ohjelmasta löytyy joku bugi tai ongelma (tai tiedät miten se ratkaistaan), niin pistä siitä viesti joko viestiketjuun tai yksityisviestillä.

    Tiedossa olevat ongelmat:
    Yleisiä:
    -MD5 ja SHA-1 tarkistussummat voisivat olla mukavia
    -koodi on todella rumaa ja sisältää muutaman purkkaviritelmän

    Windows 2000:
    -Ohjelman suorittaminen näytönsäästäjänä toimii todella hitaasti, .exe nimeäminen ja ajaminen -s optiolla ohjelma toimii normaalisti (en tiedä tapahtuuko kaikilla Windows 2000 -käyttöjärjestelmillä).

    Windows Vista:
    -Ei välttämättä toimi.

    Linux/Unix/Mac OS X:
    -Makefile:en muutama komento lisää ja geneerisempi kääntäjävalinta
    -Käyttäjä ei voi valita efektejä

    YK/FAQ:
    Tiedostojen nimeämiskäytäntö on mikä?
    -Kaikki tiedostot alkavat ADsaver tai adSaver nimellä, tällä ei ole mitään vaikutusta, tämän jälkeen _ jonka jälkeen tulee mahdollinen lite tunniste, joka kertoo lite versiosta ja taas _ jonka jälkeen mahdollinen src tunniste, joka kertoo että kyseessä lähdekoodipaketti, ja viimeisen _ jälkeen tulee versionumero. Mitä isompi numero, sen uudempi versio (11 vastaa siis 1.1 ja 35 on sama kuin 3.5, otettiin käyttöön 11 eli 1.1 versiosta)

    Mitä make optioita on mahdollista käyttää?
    -lite kääntää pelkästään lite-säästäjän
    -normal kääntää pelkästään normal-säästäjän
    -all lite + normal
    -litens kääntää pelkästään lite-säästäjän ilman strip komennolla pienentämistä
    -normalns kääntää pelkästään normal-säästäjän ilman strip komennolla pienentämistä
    -liteupx kääntää pelkästään lite-säästäjän UPX-kutistuksella
    -normalupx kääntää pelkästään normal-säästäjän UPX-kutistuksella
    -clean poistaa mahdolliset .o-tiedostot ja sekä ADsaver- että ADsaver_lite-tiedostot, joita käännöksessä syntyy
    -checker kääntää tutg++ -kääntäjällä (käytössä TTY:llä), ilmoittaa herkemmin mahdollisista koodausvirheistä

    Voinko korvata tekstuurin omallani?
    -Kyllä voit, Windows-versiossa mikä tahansa 24-bittinen BMP-tiedosto, jonka pituus ja leveys ovat 2:n potensseja kelpaa (esim. 128, 256, 512), linux/unix/mac os x alla pitää käyttää XPM-tiedostoa ja siitä pitää löytyä [bold]static const char * logo_xpm[][/bold] tiedoston alusta (XPM on siis kuva tekstimuodossa), samat pituus ja leveysehdot pätevät kuin Windows-puolella (OpenGL:n rajoitus, joka ei varsinaisesti nykyään haittaa, mutta käytetään paremman yhteensopivuuden vuoksi)

    Kuinka näen käytössä olevan versionumeron?
    -Windowsissa näytönsäästäjän asetuksia muokkaamalla näkyy
    -Muissa [bold]-v[/bold] tai [bold]v[/bold] komentoriviparametri näyttää version ja kääntämispäivän (1.1 versiosta alkaen).


    Versiohistoria:

    1.3
    - Tukee useaa suoritinydintä (oletuksena pois päältä, ero yhteen suoritinytimeen on olematon)
    - RSS-lukijaan voi valita minkä AD:n RSS-syötteen haluaa nähtäväksi
    - Parempi Unicode-tuki RSS-syötteillä
    - Uusi rotaror efekti
    - Koodia siistitty

    1.2 beta
    - RSS-lukija lisätty, hakee toistaiseksi vain suomenkielisiä AD:n uutisia, oletuksena pois päältä. Palomuuri voi valittaa, joten muista sallia liikenne, jos ominaisuutta haluat käyttää.
    - pieniä kosmeettisia korjauksia dialogeihin

    1.1
    - Lisätty Display List, pitäisi nopeuttaa
    - Lisätty Versionumero
    - Windows only:
    -- Lisätty linkki tähän viestiketjuun Windows-version about-boksiin
    -- UPX unohdettu. Toivottavasti toimii nyt System32-kansiosta
    - Linux/Unix only:
    -- Muutettu C-koodia C++ -muotoon, muita pieniä korjauksia

    1.0
    - Alkuperäinen versio
     
    Viimeksi muokattu: 24.08.2007
  2.  
  3. peex

    peex Regular member

    Liittynyt:
    02.01.2005
    Viestejä:
    511
    Kiitokset:
    0
    Pisteet:
    26
    Ihan hyvin tuntuu toimivan. Vähän monipuolisuutta kaivataan ;)
     
  4. Ylke

    Ylke Regular member

    Liittynyt:
    28.08.2004
    Viestejä:
    3,280
    Kiitokset:
    0
    Pisteet:
    46
    Ihan kiva juu, samoilla linjoilla peexin kanssa.
     
  5. bscd

    bscd Active member

    Liittynyt:
    02.03.2003
    Viestejä:
    1,947
    Kiitokset:
    0
    Pisteet:
    66
    Miten olisi vaikka päivittyvä lista uusimmista viesteistä valitsemilleen/kaikille alueille pyörimään tuohon alakulmaan?

    ...Ja vaikka yläkulmaan näkymään ad:n uutisotsikot?
     
  6. a7r8t

    a7r8t Member

    Liittynyt:
    20.10.2003
    Viestejä:
    35
    Kiitokset:
    0
    Pisteet:
    16
    kuvasta toiseen vaihtuminen tulee silleen vähän töksähtäen, jos olis mahdollista pistää pientä liukumaa tai jtn

    [bold]bscd[/bold] hyvä idea
     
  7. Kaakatus

    Kaakatus Regular member

    Liittynyt:
    29.06.2005
    Viestejä:
    1,776
    Kiitokset:
    0
    Pisteet:
    46
    Tuosta on hyvä lähteä kehittelemään eteenpäin. Kannatan bscd:n ehdotusta.
     
  8. Agent_007

    Agent_007 Senior member

    Liittynyt:
    05.05.2003
    Viestejä:
    29,936
    Kiitokset:
    124
    Pisteet:
    143
    bscd: tuon on hyvä idea ja mahdollista toteuttaa ja sen laitankin työn alle.
     
  9. q-hub-op

    q-hub-op Regular member

    Liittynyt:
    30.01.2005
    Viestejä:
    693
    Kiitokset:
    0
    Pisteet:
    26
    Asennus ei ainakaan toimi ja sitä kuvaa saisi vähän pienentää
    Win xp Pro
    Testaamaan vistaan -->
    Joka ei toimi
     
    Viimeksi muokattu: 28.02.2006
  10. Jannejt

    Jannejt Moderator Ylläpitäjä

    Liittynyt:
    10.02.2005
    Viestejä:
    5,045
    Kiitokset:
    6
    Pisteet:
    118
    Gentoo käytössä, ite käänsin ja toimii hyvin, myös binäärikin toimii hyvin mutta sana ei kuulosta hyvälle kun gentoo käytössä ;)
     
  11. Agent_007

    Agent_007 Senior member

    Liittynyt:
    05.05.2003
    Viestejä:
    29,936
    Kiitokset:
    124
    Pisteet:
    143
    Tuosta Vista:sta en pysty tässä vaiheessa sanomaan mitään, koska ainakin OpenGL tuki siinä on tällä hetkellä toteuttu/jätetty toteuttamatta hieman erilailla ja muutenkin mahdollisista näytönsäästäjärajapinnan muutoksista ei ole minulla hajuakaan. Tämän ongelma korjaantunee vasta sitten kun Vista tulee kauppoihin ellen sitä ennen satu törmäämään johonkin blogiin/MSDN artikkeliin/juttuun jossa kyseisiä kohtia käsitellään.
     
  12. waiski

    waiski Administrator Ylläpitäjä

    Liittynyt:
    10.06.1999
    Viestejä:
    57
    Kiitokset:
    0
    Pisteet:
    16
    Hieno on :)

    Dualmonitorin kanssa toimii hyvin, jos käynnistää suoraan. Screensaver settingsit kaatuu, jos nuo kopioi system32 dirikkaan (WinXP pro) :p

    Kyllä tästä tulee vakkarisäästäjä, kunhan sen saa salonkikelpoiseksi :)
     
  13. Siggy

    Siggy Sähköpäätoimittaja Ylläpitäjä

    Liittynyt:
    24.01.2006
    Viestejä:
    68
    Kiitokset:
    17
    Pisteet:
    18
    Kukaan kokeillut OS X:llä? Pitää asennella kunhan saa sen toimiin OS X:llä, XP:llä testasin ja kivalta näyttää. :)
     
    Viimeksi muokattu: 01.03.2006
  14. pkaksp

    pkaksp Moderator Ylläpitäjä

    Liittynyt:
    11.01.2005
    Viestejä:
    12,231
    Kiitokset:
    53
    Pisteet:
    128
    Olisko tuohon tulossa fixausta Agentilta? Olis hieno saada tuo muiden säästäjien joukkoon tuonne system32 kansioon. :)
     
  15. Agent_007

    Agent_007 Senior member

    Liittynyt:
    05.05.2003
    Viestejä:
    29,936
    Kiitokset:
    124
    Pisteet:
    143
    Juuri sain toisen näytön jotta voin testata tuota Dualmonitor hommaa paremmin (DVI -> VGA adapteri vain on hukassa).
    Koitan huomenna tuon Windows version paikkausta, Linux versio menee ainakin ensi viikolle.
     
  16. Agent_007

    Agent_007 Senior member

    Liittynyt:
    05.05.2003
    Viestejä:
    29,936
    Kiitokset:
    124
    Pisteet:
    143
    Jos joku haluaa testata tuota system32 kansioon kopiomista ja toimintaa niin olisin positiivisesti yllättynyt. Itselläni ainakin toimii kun heitin tuon UPX:n menemään.
     
  17. pkaksp

    pkaksp Moderator Ylläpitäjä

    Liittynyt:
    11.01.2005
    Viestejä:
    12,231
    Kiitokset:
    53
    Pisteet:
    128
    Nyt näyttäis toimivan oikein hyvin. Kiitosta. :)

    Edit. paiskasin stickyksi..
     
    Viimeksi muokattu: 12.05.2006
  18. teppoI

    teppoI Moderator Ylläpitäjä

    Liittynyt:
    30.04.2005
    Viestejä:
    4,166
    Kiitokset:
    4
    Pisteet:
    48
    Vistassa toimii näytönsäästäjä, muttei kunnolla. Pätkii todella pahasti mutta piirtyy kuitenkin ruudulle.
     
  19. Jannejt

    Jannejt Moderator Ylläpitäjä

    Liittynyt:
    10.02.2005
    Viestejä:
    5,045
    Kiitokset:
    6
    Pisteet:
    118
    vistassa kaikki tehot viekin itse sen oma käyttöliittymä ? :D
     
  20. teppoI

    teppoI Moderator Ylläpitäjä

    Liittynyt:
    30.04.2005
    Viestejä:
    4,166
    Kiitokset:
    4
    Pisteet:
    48
    Äläs nyt ei se näytä vievän kuin 750Mb muistia idlenä :D

    niin ja minulla kaikki pehmokarkit yms. täysillä
     
    Viimeksi muokattu: 09.06.2006
  21. Agent_007

    Agent_007 Senior member

    Liittynyt:
    05.05.2003
    Viestejä:
    29,936
    Kiitokset:
    124
    Pisteet:
    143
    Tarkoitus olisi tuota Vistaa päästä testaamaan jossain vaiheessa että näkee mitä ongelmia sen kanssa varsinaisesti on (tuo Aero Glass ainakin jossain vaiheessa sabotoi OpenGL toimintaa, nykyistä tilannetta en tiedä tarkemmin). Tuo bscd:n toivoma "RSS-reader" on käytännössä valmis ja toimiva. Täytyisi vain hieman jaksaa parannella sitä ja säikeistää se. Yksi uusi efektikin on jo olemassa. Jos vaikka ensi viikolla olisi aikaa.
     
    Viimeksi muokattu: 10.06.2006

Jaa tämä sivu