Welcome, Guest. Please login or register.


Author Topic: EP128emu (Read 400820 times)

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: EP128emu
« Reply #840 on: 2016.October.22. 18:47:34 »
Azert, mert en azt mondtam, meg nem kell ram hallgatni, a velemenyem volt :) Csak max megtamogattam azzal, hogy mas sem szokott ilyesmit csinalni, de ettol meg mindig az en (vagy eppen akkor mas ...) velemenye. Szoval nem akarom en a "tutit" itt megmondani, de ugy vedd!

Hehe, azt irtam volna, hogy "NE" ugy vedd, nem azt, hogy "DE" :D

Offline ergoGnomik

  • EP addict
  • *
  • Posts: 1299
  • Country: hu
  • Stray cat from Commodore alley
Re: EP128emu
« Reply #841 on: 2016.October.22. 18:54:54 »
Hehe, azt irtam volna, hogy "NE" ugy vedd, nem azt, hogy "DE" :D
Most miért? Így sem rossz, szerintem. :D

Offline Attus

  • EP addict
  • *
  • Posts: 1225
  • Country: hu
Re: EP128emu
« Reply #842 on: 2016.October.22. 22:55:00 »
lgb kifogása licenc szempontból teljesen jogos. Nem tudod a ROM-okat GPL-lel licencelni. Az általad említett NVIDIA meghajtót is ezért kell külön letölteni, ezért nem lehet rész GPL licenccel terjesztett Linux distronak.
Persze, hogy jogos, tudom.
Állításod ellenére minden GPL licenszű Linux disztróban elérhetők az nvidia nem GPL -es forrásából (binárisából) készült könnyedén telepíthető csomagjai, sőt például UBUNTU még fel is ajánjla a zárt meghajtó használatát és feltelepítését, persze a nem GPL licenszű "nonfree" repójából. És ekkor az UBUNTU használónak nem kell licensz olvasás után egyetértő gombokat nyomogatnia az nvidia lapján, hogy használhassa az nvidia zárt meghajtóját. Ez csak az UBUNTU magánügye marad.

Arch-Linuxomon is elérhető a központi tárolóból egy rakás nvidia meghajtó https://www.archlinux.org/packages/?sort=&q=nvidia&maintainer=&flagged=
A telepítményen csak beírtam vaha: pacman -S nvidia340 és már települt is. Azóta használom is és folyamatosan frissül is, mert ugye rolling lévén tamakocsiként kell kezelni és frissítgetni az egészet.

És most felteszem a kérdést!
Hogy lehetséges az, hogy a most is intenzíven fejlesztett nem GPL licenszű nvidia termékből készített csomagokat terjeszt az Arch-Linux?

Nézzünk egy példát!

https://git.archlinux.org/svntogit/packages.git/tree/trunk/PKGBUILD?h=packages/nvidia-utils

Az nvidia-utils (mely nvidia által gyártott kész futtatható binárisokból áll, tehát nem közkézre adott forrásból generálódnak a csomagkészítés során) csomagjának PKGBUILD részének a végén van ez:
install -D -m644 LICENSE "${pkgdir}/usr/share/licenses/nvidia/LICENSE"

Tehát csak egyszerűen felmásolódik az nvidia által rendelkezésre bocsájtott LICENSE nevű szöveges állomány a csomagészítéshelye//usr/share/licenses/nvidia/ mappába, majd összerámolják az egész hóbeleblancot egy tar.gz -vé, a csomagkészítés során, amit majd a csomagtelepítő pacman segítségével rácsomagolhat majd a júzer a gépének a gyökérkönyvtárára.
Ezt a LICENSE fájlt a csomagkészítő szkript által letöltött "http://us.download.nvidia.com/XFree86/Linux-x86/${pkgver}/NVIDIA-Linux-x86-${pkgver}.run" fájl  tarlamazza, melynek letöltéséhezt a csomagkészítő szkriptnek nem kell egyetértő gombokat nyomogatnia.

A kutya sem törődik azzal, hogy júzerkám ezt a nem GPL tartalmú LICENSE fájlt elolvassa vajjon az nvidia-utils csomag használatba vétele előtt. Valószínűleg észre sem veszi, hogy a jogtudor szkriptkészítő a csomagjához ezt is mellékelte.

És most felteszem a kérdést mégegyszer!
Hogy lehetséges az, hogy a most is intenzíven fejlesztett nem GPL licenszű nvidia termékből készített csomagokat terjeszt az Arch-Linux?

A válaszom az, hogyha van egy tök mindegy, hogy milyen, tehát GPL, vagy "custom" LICENSE fájl mellékelve, akkor szabad a pálya. Legalábbis minden Linux disztrónál ez így működik, még UBUNTU -nál is.

A romkérdésünket tekinttve szerintem csak az a tisztességes, ha van egy külön GPL licenszű emulátor és egy külön "custom" licenszű romhalmaz, mely romhalmaz igénnyel az emulátor lép fel.
Az ep128emu -hoz a kötelező COPYRIGHT fájl létezik, ez rendben van. A romhalmaz-hoz nincs most semmi, tehát ez pótolandó, mert ennek híján nem hogy terjeszteni, még használni sem szabad, ami nélkül viszont az ep128emu használhatatlan.
« Last Edit: 2016.October.22. 23:11:15 by Attus »

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: EP128emu
« Reply #843 on: 2016.October.22. 23:14:53 »
Ezeket altalaban - tudomasom szerint - ugy szoktak megoldani, hogy vagy kulon letolti az installer (pl a flash player telepitoje ilyen ubuntu-ban ahogy emlekszem ... de ez csak 1 konkret pelda volt), vagy pedig csinalnak ket kulon csomagot, es pl debian eseten a non-free szekcioban van a ROM-ot tartalmazo (aminek igy kulon lehet XYZ licence), de mag az emulator vagy dependal ra, vagy recommends-ben ott van legalabbis. A lenyeg hogy nem "egy csomagban van", igy keruli el a licenc problemat. Egyes emulatoroknal (ha jol remlik Atari es Amiga emulatoroknal lattam ilyet) meg van alternativ ROM amit nullarol fejlesztettek es nem az eredeti ROM, de a par dolog futtatasara aklamas, ha jobbat akarsz, be kell szerzned magad, hogy legalis legyen a dolog. Amennyire tudom, amikor nvidia "binary blob" dolgot felajnalja pl ubuntu video driver-nek akkor meg letolti, tehat pont az, amit te nem akarsz, hogy ne utolag toltse mar le (a flash-nel is ez az abra ...).

Ami az arch-Linux-os peldaidat illeti: fogalmam sincs. De nem teljesen ertem kival akarsz vitatkozni. Velem nem kell, meggyozni sem kell engem, felolem ugy csinalod ahogy akarod, amiket irtam, az csak a tapasztalatom, velemenyem, javaslatom stb volt, semmi tobb, felesleges peldazodnod, en elhiszem hogy lehet maskepp is, ha ez boldogga tesz :)

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: EP128emu
« Reply #844 on: 2016.October.22. 23:24:24 »
Ja meg valami: az nvidia driver kicsit mas tema mint egy emulator. Ugyanis ott maga a driver a lenyeg es kb a tartalom a csomagban, nem ugy mint egy pl GNU GPL emulator eseten ahol ott az emu mint GPL cucc, de kell hozza a ROM ami meg messze nem GPL. Az nvidia driver eseten mas a gond, ott az, hogy a Linux kernel maga GPL, az nvidia driver meg nem, ezert nem lehet eleve betenni a kernelbe hanem "kulon van". Ha jol remlik, ott meg trukkoznek is, hogy az nvidia talan kiadott valami GPL cuccost ami csak egy "reteg" de kell neki a binary only cucc is aztan. Ennek reszleteit kevesbe ismerem, de mint lathato, itt sem egyben van a GPL-es Linux kernel es a nem GPL-es binary only nvidia driver egy csomagban persze, hanem kulon!

Offline Attus

  • EP addict
  • *
  • Posts: 1225
  • Country: hu
Re: EP128emu
« Reply #845 on: 2016.October.23. 09:34:11 »
Mégegyszer.
Az ep128emu installerének mostani megvalósításával van gondom! Az a hunyó.
Veled egyetértésben ugyan csinálnék külön ep18emu-rom csomagot, de ezt nem szabad tennem, mert nincs hozzá semmilyen licensz fájl, amit hozzácsaphatnék.
A GPL-es ep128emu -nak meg nem lenne szabad a júzer tudta (és egyetértése nélkül) letöltenie semmilyen wget, vagy curl használatával valahonnan egy nem GPL-es romhalmazt, hisz ezzel jogsértést követ el maga az ep128emu.
Egyszerűen fel kellene hívnia a figyelmet rom híján a futtatása során, hogy enélkül működésképtelen!
És ezeket a rom installer részeit Isvánnak úgy átalakítania, hogy ne szedje le sehonnan a romhalmazt, ha nincs, figyelmeztessen csupán és szakítsa meg a futását. Ha meg van, akkor rámolja szét és vegye használatba boldogan.
Még a windózós verzióinál is, amikre még inkább vonatkozna ez, hisz egyik windóz sem GPL.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: EP128emu
« Reply #846 on: 2016.October.23. 10:36:43 »
A plus4 -es romjai is bele vannak építve a plus4emuba, azoknak sem tudom a jogi helyzetét.

Bár nem tudom pontosan hogy ezekkel mi a jogi helyzet, mindenesetre a VICE GPL 2-es emulátor, és egy meglehetősen régi és - elsősorban a C64 emuláció miatt - jól ismert projekt, tehát feltételezem hogy ezt a kérdést a fejlesztői rendezték (a Commodore vagy a jogutódja engedélyezte a ROM-ok használatát emulátorokban?), mivel minden ROM amelyet a plus4emu csomagja tartalmaz megtalálható a VICE SourceForge-os Git forráskódjában.

Az EP-s csomag problémásabb, mert nem csak az eredeti Enterprise (Intelligent Software) ROM-okat tartalmazza, hanem különböző felhasználói programokat is, az ASMON például a semiSoft fejlesztése és annak idején a Centrum áruházakban 1298 Ft-ért volt megvásárolható.

Két ROM azonban jelenleg megtalálható az ep128emu forrás csomagjában is, a Z80 assembler forráskóddal együtt: az epfileio.rom és az iview.rom (egyszerűsített 16K-s verzió DTM lejátszó nélkül), ezekben Zozosoft IVIEW programján kívül csak saját fejlesztésű kód található.

A GPL-es ep128emu -nak meg nem lenne szabad a júzer tudta (és egyetértése nélkül) letöltenie semmilyen wget, vagy curl használatával valahonnan egy nem GPL-es romhalmazt, hisz ezzel jogsértést követ el maga az ep128emu.

A Windows installer nem a felhasználó tudta és beleegyezése nélkül tölti le a ROM csomagot, ez a művelet opcionálisan választható a telepítés előtt:
[ Guests cannot view attachments ]
A többiből törölhetem, ha az automatikus letöltés probléma, legalább kevesebb helyen kell frissíteni a címet, ha változik. :)

Quote
Még a windózós verzióinál is, amikre még inkább vonatkozna ez, hisz egyik windóz sem GPL.

A GPL nem vonatkozik a rendszer részének tekinthető file-okra, egyébként nem lenne lehetséges GPL-es programokat Windowsra kiadni, vagy például Visual Studio-val fordítani. Megjegyzendő azonban, hogy létezik olyan Windows megvalósítás amely csak szabad szoftvert tartalmaz, a Linux rendszeren futó Wine és GCC/MinGW lehetővé teszi Windows-os szoftver fejlesztését és futtatását Microsoft Windows nélkül, a fenti installer screenshot is Wine alatt készült.

Még Zozotoolsban jön egy frissítés a hétvégén (EXDOS 1.4 féle EXDOS.INI kezelés beépítése (régebbi EXDOS-ok esetére), valamint alapértelmezett meghajtó kiválasztása a gombnyomkodás esetére is.

Az IVIEW.ROM-ban is találtam még egy hibát, így azt is frissíteni kell, de egyébként a ROM csomag késznek tekinthető?
« Last Edit: 2016.October.23. 10:42:34 by IstvanV »

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: EP128emu
« Reply #847 on: 2016.October.23. 11:31:04 »
Bár nem tudom pontosan hogy ezekkel mi a jogi helyzet, mindenesetre a VICE GPL 2-es emulátor, és egy meglehetősen régi és - elsősorban a C64 emuláció miatt - jól ismert projekt, tehát feltételezem hogy ezt a kérdést a fejlesztői rendezték (a Commodore vagy a jogutódja engedélyezte a ROM-ok használatát emulátorokban?), mivel minden ROM amelyet a plus4emu csomagja tartalmaz megtalálható a VICE SourceForge-os Git forráskódjában.

Viszont pl disztribuciokban mas, legalabbis Ubuntu csomagban mar pl nincs benne ... Amugy pl a Mega65 project kapcsan megallapodast kotott a Mega as Commodore jelenlegi jogtulajdonosa (ami nem tudom ki) hogy hasznalhatjak a ROM-okat (sot talan fizetnek is erte - bar ebben nem vagyok biztos - igaz ott a szitu kicsit mas, mivel nem sw es "ingyenes"  termekrol van szo, ezert penzbe fog kerulni, ami viszont tartalmazza a CBM "tulajdonat" is, ha ugy nezzuk). Lehet, hogy bar nem vagyok jogasz, hogy azert mas a disztribucioban torteno terjesztes mar "fogyasztaskeszen" mint a forraskod szintu upstream forrasokat, bar oszinten, fogalmam sincs, ezek inkabb csak tippek/megerzesek a reszemrol ...

Amugy szerintem elonye is van, hogy nincsenek egyben a ROM-ok az emulatorral. Amugy is van egy rakas erdekes ROM stb, en igy is azt szoktam hogy egyben megvan a "keszlet" odamasolom, aztan lehet csemegezni ha kell vmi :) Szoval ahelyett hogy 1-2 ROM alapbol benne lenne, tenyleg egyszerubb ha egy nagyobb ROM-set letolheto, es akkor legalabb nem kell egyenkent vadaszni, meg hogy 1-2 alap megvan az emulatorban egyik itt masik ott stb, ennek semmi ertelme _szerintem_. Azt meg kicsit furcsa ervnek erzem, hogy "de mi van ha nem sikerul a letoltes es nincs ROM, es a user csak mergelodik". Ilyen elven magat az emulatort is kepes lehet nem letolteni, es akkor is mergelodik :)
« Last Edit: 2016.October.23. 11:50:41 by lgb »

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14739
  • Country: hu
    • http://enterprise.iko.hu/
Re: EP128emu
« Reply #848 on: 2016.October.23. 11:57:52 »
A GPL-es ep128emu -nak meg nem lenne szabad a júzer tudta (és egyetértése nélkül) letöltenie
A telepítő megkérdezi, bepipálható lehetőségként, hogy "Download and install ROM images"

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14739
  • Country: hu
    • http://enterprise.iko.hu/
Re: EP128emu
« Reply #849 on: 2016.October.23. 12:28:41 »
Vagy mi van az epdos rommal?
Haluska Laci az össze programját, forráskóddal együtt publikussá tette.

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14739
  • Country: hu
    • http://enterprise.iko.hu/
Re: EP128emu
« Reply #850 on: 2016.October.23. 12:53:37 »
Az EXOS, EXDOS, stb esetén pedig még az eredeti forráskódok közzétételét és felhasználását is engedélyezte a német cég igazgatója.
Quote
When you put the sources on your website, than please mark them as untouched historical/original versions. Do not remove anything, especially not the copyright stuff. You should also not remove the original copyright information when doing further development work on it. If you make an EXDOS version 1.X out of it, than leave the original copyright message from 1985/IS as it is and put your name underneath. Do not sell anything out of it ;-), because your work will be based on the original stuff. Then everything should be fine.

(A forráskód kupacok feldolgozása folyamatban van :oops: )

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: EP128emu
« Reply #851 on: 2016.October.23. 13:07:15 »
Viszont pl disztribuciokban mas, legalabbis Ubuntu csomagban mar pl nincs benne ... Amugy pl a Mega65 project kapcsan megallapodast kotott a Mega as Commodore jelenlegi jogtulajdonosa (ami nem tudom ki) hogy hasznalhatjak a ROM-okat (sot talan fizetnek is erte - bar ebben nem vagyok biztos - igaz ott a szitu kicsit mas, mivel nem sw es "ingyenes"  termekrol van szo, ezert penzbe fog kerulni, ami viszont tartalmazza a CBM "tulajdonat" is, ha ugy nezzuk). Lehet, hogy bar nem vagyok jogasz, hogy azert mas a disztribucioban torteno terjesztes mar "fogyasztaskeszen" mint a forraskod szintu upstream forrasokat, bar oszinten, fogalmam sincs, ezek inkabb csak tippek/megerzesek a reszemrol ...

A Linux disztribúciók talán eltávolítják, de a SourceForge-on a VICE bináris csomagjai (pl. WinVICE) is tartalmazzák a ROM-okat. :)

Mindenesetre az ep128emu GitHub forráskódjában a Windows installer (ep128emu.nsi) kivételével töröltem a ROM letöltéseket:
- resource/makecfg-wrapper: file törölve, mivel a ROM letöltésen kívül nem volt más célja
- installer/ep128emu: automatikus curl letöltés törölve, ha már van /usr/share/ep128emu/roms/ep128emu_roms-2.0.10.bin, akkor azt továbbra is kicsomagolja
- SConstruct: automatikus curl letöltés törölve, az epmakecfg-t futtatja a konfiguráció létrehozására, így a már létező ~/.local/share/ep128emu/roms/ep128emu_roms-2.0.10.bin-t is kicsomagolja
- install-osx.sh: itt is töröltem a curl letöltést, csak a makecfg-t futtatja
- README: frissítettem a Linuxos telepítés leírását

Linuxon forráskódból így érdemes fordítani és telepíteni (ha a ~/bin-t tartalmazza a PATH):

mkdir -p ~/.local/share/ep128emu/roms
curl -o ~/.local/share/ep128emu/roms/ep128emu_roms-2.0.10.bin 'https://enterpriseforever.com/letoltesek-downloads/egyeb-misc/?action=dlattach;attach=16433'
scons sdext=1 -j 4 install


Ez pedig eltávolítja:

scons -c install

Offline Attus

  • EP addict
  • *
  • Posts: 1225
  • Country: hu
Re: EP128emu
« Reply #852 on: 2016.October.23. 14:19:01 »
Mindenesetre az ep128emu GitHub forráskódjában a Windows installer (ep128emu.nsi) kivételével töröltem a ROM letöltéseket:
-

Linuxon forráskódból így érdemes fordítani és telepíteni (ha a ~/bin-t tartalmazza a PATH):

mkdir -p ~/.local/share/ep128emu/roms
curl -o ~/.local/share/ep128emu/roms/ep128emu_roms-2.0.10.bin 'https://enterpriseforever.com/letoltesek-downloads/egyeb-misc/?action=dlattach;attach=16433'
scons sdext=1 -j 4 install


Ez pedig eltávolítja:

scons -c install

Windows-ra rendezett a helyzet, ha a júzer együtmüködésével indítható el a romhalmaz használatba vétele.

Túl nagy kérés lenne, ha a linux rendszerekre is lenne a windows installerhez hasonlóan egy grafikus, a júzer egyetértő jóváhagyásával és általa indított rom letöltő rész?

A mostani állapoban egyszerűbb linuxos felhasználók nem fogják tudni használni az emulátort a most általad beidézett részhez gőzük sincs, biztosan nem fogják tudni önszántukból letölteni azzal a szükséges romhalmazt. Én, mint csomagkészítő szintén nem emelhetek be a csomagba semmi olyat, ami a tudta nélkül tölti le a z ep128emu futásidejében. Olyat meg pláne nem tehetek, hogy a csomgba belerámolom a nem GPL-es általam már előzőleg letöltött kész romhalmazt az ep-makecfg által elérhető helyre.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: EP128emu
« Reply #853 on: 2016.October.23. 14:31:06 »
Túl nagy kérés lenne, ha a linux rendszerekre is lenne a windows installerhez hasonlóan egy grafikus, a júzer egyetértő jóváhagyásával és általa indított rom letöltő rész?

Meg lehetne oldani, hogy a makecfg opcionálisan ROM letöltést is tartalmazzon, bár ennek hátránya, hogy a függőségek listájához valószínűleg a libcurl is hozzáadódna.

Offline Attus

  • EP addict
  • *
  • Posts: 1225
  • Country: hu
Re: EP128emu
« Reply #854 on: 2016.October.23. 18:39:55 »
Meg lehetne oldani, hogy a makecfg opcionálisan ROM letöltést is tartalmazzon, bár ennek hátránya, hogy a függőségek listájához valószínűleg a libcurl is hozzáadódna.
Ez semmi lenne az előnyhöz képest.
Már előre is nagy köszönet érte, mert megoldja a felmerült romhalmaz letölrési problémát.
Engem egyáltalán nem zavarnak az újabb függőségek. A wget -et is bevettem anno, a curl meg amúgyis az alaprendszerek része, az eddigi curl parancs sem ment a curl függvénytárak (libcurl) nélkül.