Mini vMac

Szoftver screenshot:
Mini vMac
Szoftver adatai:
Változat: 3.5.8 Frissítve
Feltöltés dátuma: 2 Oct 17
Fejlesztő: Paul C. Pratt
Engedély: Ingyenes
Népszerűség: 28

Rating: nan/5 (Total Votes: 0)

A Mini vMac egy nyílt forráskódú, ingyenes és többplatformos grafikus szoftver, amelyet a C-ben implementáltak és az offset-ből tervezték, hogy emulátorként működjön az Apple által létrehozott Macintosh Plus számítógépes rendszerhez. Linux, BSD, Microsoft Windows és Mac OS X operációs rendszereken.

Az Apple által tervezett legkorábbi Macintosh gépek egyikeként a Macintosh Plus csak régi Mac szoftvert futtat, amely természetesen nem működik a legutóbbi Macintosh számítógépeken. Ezért a Mini vMac szoftver segít a történelem megőrzésében. Úgy tervezték, hogy a lehető legegyszerűbb, hordozható és egyszerű legyen.


A Mini vMac használatának megkezdése

Ahhoz, hogy a Mini vMac alkalmazást a GNU / Linux rendszeren használhassa, győződjön meg arról, hogy a számítógépes hardverarchitektúrának megfelelő bináris csomagot tölti le, mentse el az archívumot valahol a számítógépére, csomagolja ki, majd kattintson duplán a végrehajtható fájlra .

Az alkalmazás megnyílik, értesíti Önt arról, hogy a Macintosh Plus rendszernek egy ROM-képe található. Ez azt jelenti, hogy meg kell szereznie a vMac.ROM fájlt (további részletek találhatók a projekt honlapján), és helyezzük el ugyanabba a mappába, mint a Mini vMac futtatható.

Miután megkapta a Macintosh Plus ROM-ot, zárja be a programot, és nyissa meg újra. Ha a ROM-fájl érvényes, akkor a rendszer automatikusan elindul és lehetővé teszi, hogy használhassa, mint bármely más virtualizált operációs rendszert.


Minden mainstream operációs rendszeren fut

Ez a szoftver valójában egy spin-off a vMac alkalmazás, amely nem frissült évek óta. Az Ön kényelme érdekében az előre telepített bináris csomagokként kerül forgalomba a fent említett operációs rendszerekhez, mind a 64 bites (x86_64), mind a 32 bites (x86) utasításkészlet-architektúrákat támogatja.

Az alkalmazás forráskódja letölthető is azok számára, akik szeretnék optimalizálni a szoftvert egy adott hardverplatformhoz vagy operációs rendszerhez.

Mi az új ebben a kiadásban:

  • A mai Mini vMac 3.5.8 frissíti a stabil verziót, hogy megoldja a problémát a PowerPC OS X operációs rendszeren, és javít a Variation Service-t érintő problémára. A Mini vMac 3.5.8 a PowerPC OS X ('mach') és az x86-32 OS X ('imch') kivételével a Mini vMac 3.5.7-nek meg kell egyeznie, kivéve a verziószámot és a módosítási dátumot. / li>
  • Jelentették, hogy a "Mini vMac 3.5.7-es szokás fut PPC G3 rendszereken". Kiderül, hogy a GCC zászló "-mmacosx-version-min" meg kell adni minden összeállított fájlt, nem csak a platformfüggő kódot. Ez befolyásolja a szükséges processzorokat. Ennek a változásnak az a hatása, hogy nincs hatása a Mini vMac x86-64 OS X-re, van valami hatása az x86-32 OS X-re, és a legnagyobb hatás a PowerPC esetében.

Az újdonság a 3.3.3-as verzióban:

  • Az alapértelmezett új funkciók fordítása:
  • Több operációs rendszert hivatalosan támogat a Mini vMac:
  • FreeBSD az x86-32-ben (a "-t fbsd" használata a build rendszerben)
  • FreeBSD az x86-64-ben ("-t fb64")
  • OpenBSD az x86-32-ben ("-t obsd")
  • OpenBSD az x86-64-ben ("-t ob64")
  • NetBSD az x86-32-ben ("-t nbsd")
  • NetBSD az x86-64-ben ("-t nb64")
  • Dragonfly BSD az x86-32-ben ("-t dbsd")
  • Dragonfly BSD az x86-64-ben (& quot; -t db64 & quot;)
  • OpenIndiana az x86-32-ben ("-t oind")
  • OpenIndiana az x86-64-ben ("-t oi64")
  • Linux ARM-on (& quot; t-sötét & quot;)
  • Linux SPARC-on (& quot; -t lspr & quot;)
  • Minix 3.2 ("-t minx")
  • Ezek a portok ugyanazt az X Window kódot alkalmazzák, mint a Linux port, és ugyanolyan funkcionalitással kell rendelkezniük, kivéve ha jelenleg nem hangzik. Az x86-64-es verziók jelenleg lassabbak, az assembly nyelvének módosítása hiányában, és nem használhatók az x86-32 verziók esetén.
  • Az X verziók mostantól hangot játszhatnak az Open Sound System (OSS) API használatával. (Általában az egyes operációs rendszereken végrehajtott kompatibilis implementációk használata, nem pedig a hivatalos OSS.) A hang alapértelmezés szerint engedélyezett a FreeBSD és a NetBSD szolgáltatáson. A hangok problémamentesen összeállítódnak (a "hang 1") a Dragonfly BSD és az OpenIndiana szoftveren, de ezeken még nem tudtam tesztelni. A Dragonfly BSD-nek való hangzás úgy tűnik, manuális beállításra van szüksége. Az OpenIndiana nem mutat semmilyen hangot a VMware Fusion-ban. A hang problémamentesen fordítja az OpenBSD-t is, de nem működik - a kívánt mintavételezési sebesség meghiúsul. A Minix valójában nem támogatja a hangot. Lehetőség van az OSS API használatára Linuxon is, az új "-snd-api" build system option.
  • Az X-verziók megpróbálják megnézni a mappában a ROM-képhez tartozó alkalmazást, például a Macintosh és a Windows verziót. (És a disk1.dsk és így tovább a fájloknál is.) Ha az alkalmazás könyvtárát nem lehet meghatározni, az aktuális könyvtárat a korábbiakhoz hasonlóan használják. Ez a Linux, a FreeBSD, a NetBSD, a Dragonfly BSD és az OpenIndiana, de nem az OpenBSD és a Minix számára készült.
  • Az X-verzióknak van egy új parancssori opciója & quot; -d [directory_path] ", amelyben a [directory_path] az alkalmazáskönyvtár helyett a ROM-kép és a disk1.dsk fájlok .
  • Az X-verzióknak van egy új parancssori opciója & quot; -n [app_name] ", amelyen az alkalmazásnév neve helyett a [app_name] szerepel a Mini vMac ablak címének.
  • Az X verzió most támogatja a központi ROM mappát, például a Macintosh és a Windows verziók. Ha a "~ / .gryphel / mnvm_rom" létezik, a Mini vMac ott fog kinézni a ROM képhez. Ha nincs ott, az az alkalmazás könyvtárában fog megjelenni. (És a -r parancssor opció felülbírja mindkettőt.)
  • Az alapértelmezett viselkedés megváltoztatása:
  • Az emulált képernyő rajzolása az igazi képernyőre hatékonyabb. Ha a színmélység 4 bit vagy annál kisebb, az egyes képpontok konvertálása helyett egy 256 böngészővel rendelkező táblázat található egy bájt egyidejű konvertálásához. Ugyancsak óvatosabb, ha a pixelek csak a megváltozott területet határoló téglalapra konvertálódnak, nem pedig a teljes képernyőn.
  • A Linux verzió dinamikusan betölti az ALSA könyvtárat a hang lejátszásához, így a Mini vMac még hang nélkül is működni fog, még akkor is, ha az ALSA nincs telepítve. (Ezt a technikát az SDL-ben láthattuk.) Így alapértelmezés szerint a Linux verziója hanggal készült, a Mac és a Windows verzióknak megfelelően.
  • A Linux verzióban, amikor ALSA-val játszik, az snd_pcm_delay-t már nem hívják. A minta lejátszásának késleltetése nem igazán releváns. Amit a Mini vMac-nek tudnia kell, ideje az alváz lefuttatásához. Tehát a Mini vMac most a pufferméretre bámulja a rendelkezésre álló tárterületet a pufferben, ami hasznos lehet a puffer alulhelyezésének megakadályozása érdekében, miközben minimalizálja a latenciát.
  • Az X-verziók mostantól a tanácsadói zárolást használják, hogy megtagadják az olyan lemezkép írását, amelyet megnyitottak a Mini vMac másolatának elkészítésére. Korábban a Mini vMac X verziói megnyithattak egy már megnyitott lemezképet, ami valószínűleg megsérti a képet. Ha a Mini vMac csak lemezképet képes olvasni, például mert a felhasználó lezárta a fájlt, akkor a tanácsadói zárat nem használják, és a Mini vMac több példánya is használhatja.
  • Az X-verziók most próbálják használni az alkalmazás nevét, hogy megadják az ablakának címét, mint például a Macintosh és a Windows verziók. (Ha az alkalmazás nevét nem lehet meghatározni, a "Mini vMac" kifejezést a korábbiakhoz hasonlóan használtuk.) Ez az alkalmazáskönyvtárral egy időben található, és ugyanazon operációs rendszerekre van telepítve.
  • A parancssori argumentumokat a lemez1.dsk és így tovább fájlok keresése előtt vizsgálják. Ez szükséges az új "-d" lehetőség van a munkára, és mellékhatása van, hogy ha a parancssorban lemezképeket adnak meg, először megnyílik. Ha vannak képek a parancssorban, a Mini vMac egyáltalán nem zavarja a disk1.dsk keresését.
  • A & quot; -l " (vagy "/ l" a Windows rendszeren) a parancssori opció eltávolításra kerül. A "sebességes z" helyett inkább a build rendszerre van lehetőség. A parancssori opció az építési rendszer létezése előtt állt, és a döntés az időeltolódási időnek a futási idő opcióinak előnyben részesítésével történt.
  • Az alapértelmezett hibajavítások fordítása:
  • A Windows verziója a numerikus billentyűzeten található Enter billentyűt adja meg a Macintosh Enter billentyűnek. Mostantól megkülönböztetheti ezt a kulcsot a fő billentyűzet Enter billentyűjétől, amely a Macintosh visszatérési kulcsra van leképezve. A Macintosh Enter billentyût korábban nem lehetett megadni. Köszönjük a & quot; Alex & quot; hogy rámutatott erre a kérdésre.
  • A Windows verzióban, teljes képernyős módban, nem ellenőrzi annak ellenőrzését, hogy egy kulcs lefelé mutató esemény egy autorepeált kulcs. Tehát potenciálisan kulcsokat lehetett volna figyelmen kívül hagyni, ha nem lett volna volna. Eltávolítottam a csekket, mivel nem világos, hogyan kell helyesen eljárnia ("alacsony szintű billentyűzet-horog" használata esetén). Ez nem érinti a Macintosh emulációt, mivel további ellenőrzésekre van szükség az elbocsátott eseményekhez. Ez befolyásolhatja a vezérlési módot, például a Control-M lenyomva tartásával.
  • A Windows verzió most válaszol a WM_QUERYENDSESSION üzenetre, így ha megpróbálja leállítani a számítógépet a Mini vMac futtatásával (a merevlemez-meghajtókkal együtt), a Mini vMac panaszkodik és leállítja a leállítást.
  • A Linux verzióban, az ALSA használatával, a hang lejátszásához az snd_pcm_start-ot hívták, mielőtt bármilyen hangmintát felvenne az ALSA pufferbe. Ez eleinte duzzogást okozhat, vagy egy jelentés szerint megakadályozza, hogy a hang egyáltalán működjön. A Mini vMac most várakozik, amíg a privát puffer megtelt, majd az ALSA pufferbe illeszkedik, majd elkezdi a hangos lejátszást.
  • Amikor a Linux verziót ARM-re állítottuk össze, akkor azt is ellenőrizzük, hogy az snd_pcm_avail_update eredménye ésszerűnek tűnik-e, és ha nem hívja snd_pcm_status_get_avail helyett. Ez úgy működik, ami a Raspberry Pi-nak a Raspbian nevű hibája.
  • Az emulált órát nem megfelelően inicializálták, és csak az első "második" szakítsa meg.
  • Ha az emulált képernyő túl nagy ahhoz, hogy illeszkedjen az igazi képernyőre (ha az autoscroll rendelkezésre áll), ha a megváltozott emulált képernyő területe nem metszik az emulált képernyő látható területét, akkor érvénytelen négyszöget rajzoláshoz. Ezt felfedeztem, amikor megpróbáltam a Vector Linux 7-et kipróbálni, ami úgy tűnik, hogy van néhány extra hibakeresési ellenőrzés.
  • Valószínűtlen körülmények között, teljes képernyős módban az autoscroll nem görgethet, hogy az utolsó vagy a legutolsó pixel oszlopban jelenjen meg a jobb oldali képpontok száma.
  • Ha a gazdaszámítógép nem elég gyors ahhoz, hogy a Mini vMac 1x sebességgel fusson, akkor a Mini vMac nem működne zökkenőmentesen, néhány másodpercig szünetelteti a rendszeres időközönként. A helyzetre vonatkozó teszt hibás volt, és egy byte-os számláló túlcsordulna. (Az ilyen számlálók a lehető legkisebbek legyenek, így könnyebb észlelni az ilyen hibákat.)
  • A Mini vMac X Window verzióiban, ha a Mini vMac kiterjesztés használatával létrehoz egy fájlt a gazdarendszeren, például az ExportFl használatával, a mentési párbeszédpanel nem működik. Korábban a fájl egyszerűen létrejönne az alkalmazás könyvtárában a megkérdezett névvel. Ez nem volt biztonságos, a legrosszabb esetben lehetővé teszi a Mini vMac programban futó programot, hogy kicserélje a Mini vMac alkalmazást. Tehát most a fájlokat a "kimenet" nevű mappában hozza létre. az alkalmazást tartalmazó könyvtárban. Ez a mappa létrehozásra kerül, ha nem létezik.
  • A Microsoft Windows-verzióban, ha egy lemez képének elérési útja átkerül a parancssori Mini vMac-ra, amely hosszabb az elérési útvonalhoz képest, akkor puffertúlcsordulást eredményez.
  • A Windows CE verziója kicsit rohant. Most összeáll, és legalább a Microsoft Eszköz-emulátoron működik Windows Mobile 5.0 verzióval. Fogalmam sincs, hogy működik-e valódi hardveren. Valaki törődik vele? (A Windows Mobile-ot megszüntették és felváltotta a Windows Phone.) Ez a port megzavarta a Windows fő verziójának karbantartását, és a választás az volt, hogy teljesen eltávolítaná vagy karbantartja.
  • Az alapértelmezetten nem új funkciók fordítása:
  • Az új build rendszer opció & quot; -lt & ​​quot; lehetővé teszi a Mike Fort LocalTalk emulációját. Jelenleg vannak korlátozások. Ez csak az OS X operációs rendszeren fut. Megköveteli a "sudo chmod ugo + rw / dev / bpf *" parancs futtatását. hogy a Mini vMac (és mindenki más) hozzáférjen az összes hálózati forgalomhoz. A "-lt" hogy a Mini vMac alapértelmezésben futtatható a háttérben, mert a Mini vMac nem lehet helyes LocalTalk csomópont, ha nem fut. És manuálisan be kell kapcsolnia az AppleTalk-ot a választóban - beállíthatom a PRAM zászlókat az AppleTalk rendszerindításhoz, de ez nem működik megfelelően.
  • Új építési rendszer opció "-lang pol" kiválasztja a Przemyslaw Buczkowski felhasználói felületének lengyel fordítását.
  • Az X verziók kezdetben támogatják a színt (Mac II emulációhoz). Eddig az X verzió csak 24 bites "TrueColor" -ot támogat, és néhány más korlátja van a formátumnak. Kétlem, hogy a TrueColor mellett a modern gépeken is használnak valamit, és valószínűleg nem támogatják a többi lehetőséget. Más mélységek, mint például a 15, 16 és 32 bitek is használhatók, és valószínűleg támogatni kell őket, ha megtalálom a tesztelés módját.
  • Új építési rendszer-opció & quot; -mf & quot; lehetővé teszi a nagyítás módosítását az alapértelmezett 2-ből. Például a & quot; -mf 3 & quot; a nagyítást 3-ra állítja. Az "-mf 1" kikapcsolja a nagyítást (a Control-M parancs eltávolítása). A nagyítási tényezőnek egész számnak kell lennie.
  • A megváltozott viselkedés nem az alapértelmezett fordítás:
  • A Mac II emuláció alapértelmezett színmélysége a & quot; -depth 3 & quot; helyett "-depth 0" helyett.
  • Macintosh II emuláció esetén az AutoSlow alapértelmezés szerint ki van kapcsolva & quot; -as 0 & quot ;. Az AutoSlow további finomhangolásra van szüksége, hogy jól működjön a Mac II emulációval.
  • Az X-verziókban a lemezen található fwrite és fread eredményeket ellenőrzik a hibák, amelyek leállítják a fordító figyelmeztetéseket az Ubuntu legújabb verziójában.
  • A hibajavítások nem az alapértelmezett fordításban:
  • Javítva egy hibát az "AP" által bejelentett DIVS.L utasításban. (A Mac II emulációban használt 68020-as utasítás).
  • Javította a BFFFO utasítást, amely teljesen megszakadt, amint azt az "AP" jelenti. (Egy másik 68020-as utasítás a Mac II emulációban.)
  • A bitmező műveletek egy regiszterben most inkább a forgatás helyett a váltást használják. A kiválasztott bitek nem lehetnek egymással összefüggőek, amint azt az "AP" jelzi, és a dokumentáció megerősíti. (Bit műveleti mezők kerültek hozzá a 68020-ban.)
  • A memóriában lévő bitmező műveletek most csak annyi bájton működnek, amennyire szükséges. Korábban mindig 5 bájton működött, ami nemkívánatos hatásokkal járhat, ha a memóriában leképezett eszközön működik, amint azt az "AP" jelzi.
  • A & quot; MoveP.L, Dn & quot; utasítás összekeverte a váltás és a maszkolás sorrendjét, és így teljesen megszakadt, amint azt az "AP" jelentette.
  • A Macintosh II emulációban rendkívül nagy mennyiségű video RAM memóriát használó hack nem működött megfelelően, mert a címtartomány fordítására használt tömb a CPU-emulációban nem lett elég nagy. Most a build rendszer választja ki az elosztási méretet. (Ezt a problémát 1024x768-as számmal figyelték meg több millió színnel.) További részletek: Minden NuBus kártya csak 1M címtartományt kap, ha a számítógép 24 bites módban van. Úgy tűnik, hogy a Mac II általában 24 bites módban húz. Ha a szükséges fordítási időbeállításokhoz több videó RAM szükséges, akkor a Mini vMac a címtárat használja a szomszédos NuBus bővítőhelyektől.
  • Fix "-min-extn" build opciót a Linux verzióban.
  • Build rendszer:
  • Hozzáadott build rendszer opció "-api cco" az Apple Cocoa API-jának használata az OS X helyett az elavult Carbon API helyett. De a Mini vMac Kakaó portja még nem tekinthető teljesen készen arra, hogy hivatalosan támogassa, így a Carbon verzió még mindig használatos.
  • Hozzáadott build rendszerbeállítás: & quot; -api sdl & quot; a Simple DirectMedia Layer 1.2 API használatához. Ezt kiegészítette a Cocoa porttal - az SDL forráskódjának és a Mini vMac SDL portjának forráskódjával való kombinálásával, majd eltávolíttatva mindent, ami nem szükséges, majd nagy mennyiségű tisztítás, amíg egy eredeti natív kakaó kikötő alakult ki. Az SDL port ugyanúgy használható, mint az SDL által támogatott egyéb platformokhoz. De ez még nem (hivatalosan) támogatott.
  • Hozzáadott build rendszer opció & quot; -t mx64 & quot; az Apple x11-es implementációjához az x86-64-en. (Korábban x86-32 és PowerPC támogatott.)
  • Hozzáadott build rendszerbeállítás: & quot; -t cygw & quot; a Cygwin / X for Microsoft Windows esetében. A Cygwin a szokásos Microsoft Windows verziót a & quot; -t wx86 -e cyg "kifejezéssel is összeállíthatja.
  • Hozzáadott build rendszer opció & quot; -t irix & quot; az IRIX a Silicon Graphics, Inc.-hez, köszönhetően John Perkinsnek.
  • MinGW használható a Mini vMac összeállításához a "t wx86 -e mgw" build rendszer opcióval. Mivel a Bloodshed Dev-C ++ MinGW-n alapul, a "-t wx86 -e dvc -cl" korábban hasonló eredményeket adna.
  • Az argumentumok megváltoztatott sorrendje a link parancsnak a Linux verzió építése során. Kiderül, hogy van egy hagyományos rend a könyvtárak megadásához, amit nem tudtam, mivel nem jöttem el egy olyan linkeren keresztül, amely az Ubuntu 11.10-ig tartott.
  • A build rendszernek mostantól más emulátorokkal, például SheepShaverrel kell működnie. Névtelenül jelentették, hogy az építési rendszer összeomlik emulátorokkal. Nem volt elég jó ahhoz a teszthez, hogy a build rendszer fut-e a Mini vMac-ban (így az így létrejövő archívum exportálható a gazdagépre).
  • A build rendszer most elhárítja a Macintosh II emuláció Microsoft Visual C ++ -vel történő összeállításakor generált figyelmeztető üzeneteket, köszönhetően William Grana jelentéseinek.

Pillanatképek

mini-vmac-220691_1_220691.gif
mini-vmac-220691_2_220691.gif

Más szoftver fejlesztő Paul C. Pratt

Mini vMac
Mini vMac

4 May 20

Hozzászólások a Mini vMac

Hozzászólás nem található
Megjegyzés hozzáadása
Kapcsolja be a képeket!