Welcome, Guest. Please login or register.


Author Topic: EP128emu (Read 136269 times)

Offline geco

  • EP addict
  • *
  • Posts: 5022
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 59.0 Firefox 59.0
    • View Profile
Re: EP128emu
« Reply #1215 on: 2018.April.30. 16:54:00 »
2.0.11.2 beta Windows installerek, új epcompress verzióval:

Király, köszi szépen, most jöttem rá, hogy valójában a MIDI's verzió volt a 2.0.11.2, és fent is van nálam is, csak alapból a 2.0.11.1-es verziót használom, de az epcompress miatt fel is teszem egyből :)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4685
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 58.0 Firefox 58.0
    • View Profile
Re: EP128emu
« Reply #1216 on: 2018.May.23. 17:46:49 »
Tuby128 kérésére rövid leírás az emulátor fordításáról Windowson. Ehhez a következőkre van szükség:

* az aktuális Git forráskód (.zip formátumban letölthető)
- (hasonló módon fordítható a plus4emu is, ami innen tölthető le, néháy újdonság egyébként is van csak a forráskódban)
* Python 2.7
* SCons 3.0
* MinGW csomag (32 bites vagy 64 bites), ez ugyan meglehetősen régi verzió, de én ezt használtam, és mindent tartalmaz a fordításhoz (FLTK, stb.)

Ha a fentiek mind megvannak, akkor megfelelően be kell állítani a PATH környezeti változót, hogy a rendszer mindent megtaláljon (python.exe, gcc.exe, stb.). A MinGW-t célszerű C:\ alatt kicsomagolni, hogy a C++ fordító C:\mingw64\bin\g++.exe vagy C:\mingw32\bin\g++.exe útvonalon legyen elérhető.

Az SConstruct file-ban Windowson történő fordításnál jelenleg van néhány hiba, amelyek az alábbi módosításokkal javíthatók:
Code: Diff
  1. @@ -39,12 +39,9 @@
  2.      compilerFlags = ' -Wno-long-long -Wshadow -g -O0 ' + compilerFlags
  3.      compilerFlags = ' -Wall -W -pedantic ' + compilerFlags
  4.  else:
  5.      compilerFlags = ' -Wall -O3 ' + compilerFlags
  6. -    if (os.uname()[4][:5] == 'armv7'):
  7. -        compilerFlags = compilerFlags + ' -mtune=generic-armv7-a '
  8. -    else:
  9. -        compilerFlags = compilerFlags + ' -mtune=generic '
  10. +    compilerFlags = compilerFlags + ' -mtune=generic '
  11.      compilerFlags = compilerFlags + ' -fno-inline-functions '
  12.      compilerFlags = compilerFlags + ' -fomit-frame-pointer -ffast-math '
  13.  
  14.  # -----------------------------------------------------------------------------
  15. @@ -175,10 +172,9 @@
  16.      if oldSConsVersion:
  17.          return env.Copy()
  18.      return env.Clone()
  19.  
  20. -ep128emuLibEnvironment = Environment(ENV = { 'PATH' : os.environ['PATH'],
  21. -                                             'HOME' : os.environ['HOME'] })
  22. +ep128emuLibEnvironment = Environment(ENV = { 'PATH' : os.environ['PATH'] })
  23.  if linux32CrossCompile:
  24.      compilerFlags = ' -m32 ' + compilerFlags
  25.  ep128emuLibEnvironment.Append(CCFLAGS = Split(compilerFlags))
  26.  ep128emuLibEnvironment.Append(CPPPATH = ['.', './src'])
  27. @@ -359,9 +355,9 @@
  28.          if flName.endswith('.fl'):
  29.              cppName = flName[:-3] + '_fl.cpp'
  30.              hppName = flName[:-3] + '_fl.hpp'
  31.              Command([cppName, hppName], flName,
  32. -                    'fluid -c -o %s -h %s $SOURCES' % (cppName, hppName))
  33. +                    'C:\\mingw64\\bin\\fluid.exe -c -o %s -h %s $SOURCES' % (cppName, hppName))
  34.              cppNames += [cppName]
  35.      return cppNames
  36.  
  37.  ep128emuLibSources = Split('''

Fordításra az alábbi parancsok használhatók (ezek csak példák, a paraméterek listája itt olvasható):

scons win64=1 midi=0 - 64 bites verzió MIDI támogatás nélkül
scons win32=1 midi=0 - 32 bites verzió MIDI támogatás nélkül
scons win64=1 midi=1 - 64 bites verzió MIDI támogatással (régi Windowsokon nem biztos, hogy működik)
scons win64=1 midi=1 -c - a fordítás során létrejött file-ok törlése (clean)
scons win64=1 midi=1 -j 4 - párhuzamos fordítás négy szálon, sokkal gyorsabb, de Windowson Python bővítés telepítését igényelheti

Offline Tuby128

  • EP lover
  • *
  • Posts: 920
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: EP128emu
« Reply #1217 on: 2018.May.23. 18:58:03 »
Miért kell
* Python 2.7
* SCons 3.0
a fordításhoz?
 Azt hittem az kód C-ben van, és MinGW mindent intéz.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4685
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 58.0 Firefox 58.0
    • View Profile
Re: EP128emu
« Reply #1218 on: 2018.May.23. 19:26:53 »
Az SCons a fordítást és a függőségek kezelését automatizálja, a Python-ra pedig az SCons futtatásához van szükség.

Szerk.: előfordulhat, hogy a rendszer nem találja az SCons-t, akkor a teljes útvonalat kell megadni (pl. C:\Python27\Scripts\scons), vagy azt is a PATH-hoz adni.
« Last Edit: 2018.May.23. 19:59:03 by IstvanV »

Offline Zozosoft

  • EP addict
  • *
  • Posts: 12985
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 61.0 Firefox 61.0
    • View Profile
    • http://enterprise.iko.hu/
Re: EP128emu
« Reply #1219 on: 2018.August.06. 10:16:17 »
A 2.0.11.1 elvileg még működik, a 2.0.11.2-vel már problémák vannak, valószínűleg a PortMidi miatt. De egyes gépeken előfordult már hasonló hiba, talán driver függő lehet
Nálam volt ilyen. Most felfrissítettem a gépet Win10-re, és megy 2.0.11.2!
Annak ellenére, hogy maradt a gépben a 20 éves rádiós hangkártya, amit XP-s Windows update-ből kinyert driverrel erőszakoltam rá a 10-re :ds_icon_cheesygrin:

Offline Ep128

  • EP addict
  • *
  • Posts: 1556
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 61.0 Firefox 61.0
    • View Profile
    • Honlapom
Re: EP128emu
« Reply #1220 on: 2018.August.06. 23:24:57 »
Nálam volt ilyen. Most felfrissítettem a gépet Win10-re, és megy 2.0.11.2!
Annak ellenére, hogy maradt a gépben a 20 éves rádiós hangkártya, amit XP-s Windows update-ből kinyert driverrel erőszakoltam rá a 10-re :ds_icon_cheesygrin:

Ez tetszik! :-)

Offline endi

  • EP addict
  • *
  • Posts: 6635
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 67.0.3396.87 Chrome 67.0.3396.87
    • View Profile
    • Honlapom
Re: EP128emu
« Reply #1221 on: 2018.August.06. 23:57:14 »
én egy 2002-es képnézegetőt használok a mai napig, de nem gondoltam hogy valaki hw-ben is megelőzi ezt :)

jut eszembe, egy 1998-as képkonvertálót is használok :)
A diplomás magyar programozó megcsinált egy pacmant egy év alatt, majd lefikázta a világ legjobb játékait. :D

Offline szipucsu

  • EP addict
  • *
  • Posts: 7216
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 61.0 Firefox 61.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: EP128emu
« Reply #1222 on: 2018.August.07. 07:07:47 »
én egy 2002-es képnézegetőt használok a mai napig, de nem gondoltam hogy valaki hw-ben is megelőzi ezt :)

jut eszembe, egy 1998-as képkonvertálót is használok :)
Az semmi. Én 1985-ös számítógépet is használok!

Offline Povi

  • EP addict
  • *
  • Posts: 1651
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Chrome 68.0.3440.84 Chrome 68.0.3440.84
    • View Profile
    • http://povi.fw.hu
Re: EP128emu
« Reply #1223 on: 2018.August.07. 08:02:45 »
Az semmi. Én 1985-ös számítógépet is használok!
de a legújabb szoftverekkel!!! :-D
*** Speicherplatz zu klein

Offline szipucsu

  • EP addict
  • *
  • Posts: 7216
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Chrome 67.0.3396.99 Chrome 67.0.3396.99
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: EP128emu
« Reply #1224 on: 2018.August.07. 11:59:56 »
de a legújabb szoftverekkel!!! :-D
Igen, kell hozzá külön szoftver meg hardver, hogy a midi, mod és mp3 fájlokkal elboldoguljon. ;)