ఉచిత ఎమ్యులేటర్ RustZX 0.15 విడుదల, పూర్తిగా రస్ట్ ప్రోగ్రామింగ్ భాషలో వ్రాయబడింది మరియు MIT లైసెన్స్ క్రింద పంపిణీ చేయబడింది. డెవలపర్లు ప్రాజెక్ట్ యొక్క క్రింది లక్షణాలను గమనిస్తారు:
- ZX స్పెక్ట్రమ్ 48k మరియు ZX స్పెక్ట్రమ్ 128k యొక్క పూర్తి ఎమ్యులేషన్;
- సౌండ్ ఎమ్యులేషన్;
- కంప్రెస్డ్ gz వనరులకు మద్దతు;
- ట్యాప్ (టేప్ డ్రైవ్లు), sna (స్నాప్షాట్లు) మరియు scr (స్క్రీన్షాట్లు) ఫార్మాట్లలో వనరులతో పని చేసే సామర్థ్యం;
- AY చిప్ యొక్క హై-ప్రెసిషన్ ఎమ్యులేషన్;
- ZX స్పెక్ట్రమ్ 128K పొడిగించిన కీబోర్డ్కు మద్దతుతో సింక్లైర్ మరియు కెంప్స్టన్ గేమ్ కంట్రోలర్ల ఎమ్యులేషన్;
- ఎమ్యులేటర్ స్థితిని త్వరగా ఆదా చేయడం మరియు లోడ్ చేయడం కోసం మద్దతు ఇస్తుంది.
- క్రాస్ ప్లాట్ఫారమ్.
కొత్త వెర్షన్లో మార్పులు:
- కొత్త cpal ఆడియో బ్యాకెండ్, ఇది RustZXని భవిష్యత్తులో WebAssemblyకి పోర్ట్ చేయడానికి అనుమతిస్తుంది;
- కెంప్స్టన్ కీబోర్డ్లలో ప్రామాణికం కాని గేమింగ్ కీలకు మద్దతు జోడించబడింది;
- టేప్ను లోడ్ చేస్తున్నప్పుడు పూర్ణాంకం ఓవర్ఫ్లో అయినప్పుడు భయాందోళనలకు కారణమైన బగ్ పరిష్కరించబడింది;
- rustzx-core కోసం ఏకీకరణ పరీక్షలు జోడించబడ్డాయి;
- rustzx-core మరియు rustzx-utils మధ్య స్థిర వృత్తాకార ఆధారపడటం.
RustZX కార్గో ప్యాకేజీ మేనేజర్ని ఉపయోగించి ఇన్స్టాల్ చేయబడింది. ఇన్స్టాలేషన్కు C భాష కోసం కంపైలర్ మరియు సిస్టమ్లో CMake బిల్డ్ ఆటోమేషన్ సిస్టమ్ అవసరం (sdl2 లైబ్రరీని నిర్మించడానికి అవసరం). Linux కోసం, మీరు అదనంగా మీ సిస్టమ్లో libasound2-dev ప్యాకేజీని కలిగి ఉండాలి.
మూలం: opennet.ru