News (TE)

సాంప్రదాయ ఎమ్యులేటర్లు లేకుండా PCలో అమలు చేయడానికి ఓపెన్ సోర్స్ ప్రాజెక్ట్ ప్లేస్టేషన్ 2 క్లాసిక్‌లను తిరిగి కంపైల్ చేస్తుంది

PlayStation
PlayStation - Foto: Tom Eversley / Shutterstock.com

ప్రోగ్రామింగ్ కమ్యూనిటీ అభివృద్ధి చేసిన కొత్త టూల్ పాత గేమ్‌లను భద్రపరిచి ఆధునిక కంప్యూటర్‌లలో రన్ చేసే విధానాన్ని మారుస్తుంది. ఒరిజినల్ హార్డ్‌వేర్‌ను అనుకరించే సాంప్రదాయ పద్ధతుల వలె కాకుండా, ఈ పరిష్కారం ప్రస్తుత ప్రాసెసర్‌ల భాషలోకి కన్సోల్ కోడ్ యొక్క పూర్తి అనువాదాన్ని నిర్వహిస్తుంది. పురోగమనం విండోస్ మరియు లైనక్స్ సిస్టమ్‌లలో స్థానికంగా అమలు చేయడానికి స్థాపించబడిన శీర్షికలను అనుమతిస్తుంది, చారిత్రక పనితీరు అడ్డంకులను తొలగిస్తుంది మరియు ప్రామాణిక ఎమ్యులేషన్ ద్వారా సాధ్యం కాని గ్రాఫికల్ మెరుగుదలలకు తలుపులు తెరిచింది.

ఈ చొరవ వీడియో గేమ్‌ల డిజిటల్ సంరక్షణలో అతిపెద్ద సవాళ్లలో ఒకదాన్ని పరిష్కరించడానికి ప్రయత్నిస్తుంది: సోనీ యొక్క అసలైన హార్డ్‌వేర్ ఆర్కిటెక్చర్ యొక్క సంక్లిష్టత. రెండు దశాబ్దాల క్రితం ప్రారంభించబడిన, కన్సోల్ యాజమాన్య ప్రాసెసర్‌ను ఉపయోగించింది, ఇది ప్రాసెసింగ్ పరంగా ప్రస్తుత యంత్రాలపై అనుకరణను డిమాండ్ చేసే పనిగా చేస్తుంది. కొత్త విధానం అసలు సూచనలను నేరుగా PC స్థానికంగా అర్థం చేసుకునే ఫార్మాట్‌లోకి మార్చడం ద్వారా ఈ అడ్డంకిని దాటవేస్తుంది, తేలికైన మరియు మరింత సమర్థవంతమైన అమలును నిర్ధారిస్తుంది.

సాఫ్ట్‌వేర్ గతం మరియు వర్తమానం మధ్య సాంకేతిక వంతెనగా పనిచేస్తుంది, స్టాటిక్ రీకంపైలేషన్ అని పిలవబడే ప్రక్రియ ద్వారా గేమ్ బైనరీని తిరిగి వ్రాస్తుంది. వినియోగదారు ప్లే చేస్తున్నప్పుడు గేమ్ చర్యలను నిజ సమయంలో అనువదించడానికి బదులుగా, సిస్టమ్ అన్ని కోడ్‌లను ముందుగానే ప్రాసెస్ చేస్తుంది. ఎమ్యులేటర్ ప్రతి కన్సోల్ ఆదేశాన్ని వాస్తవంగా అర్థం చేసుకున్నప్పుడు సంభవించే సాధారణ ఓవర్‌హెడ్‌ను తీసివేసి, స్థానిక కంప్యూటర్ అప్లికేషన్ లాగా ప్రవర్తించే ఎక్జిక్యూటబుల్ ఫలితం.

ఎమ్యులేషన్ మరియు రీకంపైలేషన్ మధ్య ప్రాథమిక తేడాలు

సాంప్రదాయ ఎమ్యులేషన్, PCSX2 వంటి ప్రసిద్ధ సాఫ్ట్‌వేర్ ద్వారా ఉదహరించబడింది, జస్ట్-ఇన్-టైమ్ ట్రాన్స్‌లేషన్ అనే సాంకేతికతపై ఆధారపడుతుంది. ఈ మోడల్‌లో, గేమ్ నడుస్తున్నప్పుడు కన్సోల్ కోడ్‌ని PC కోడ్‌గా మార్చడానికి కంప్యూటర్ నిరంతరం పని చేయాలి. ప్రభావవంతంగా ఉన్నప్పటికీ, ఈ పద్ధతి CPU-ఇంటెన్సివ్‌గా ఉంటుంది మరియు మెషిన్ సూచనలను మిల్లీసెకన్‌ల వరకు ఊహించి, అనువదించవలసి ఉంటుంది కాబట్టి మరింత క్లిష్టమైన దృశ్యాలలో ఫ్రేమ్‌లు నత్తిగా లేదా పడిపోయేలా చేస్తుంది.

కొత్త ప్రాజెక్ట్ ప్రతిపాదించిన స్టాటిక్ రీకంపైలేషన్ ఏకకాల అనువాదం కోసం ఈ అవసరాన్ని తొలగిస్తుంది. గేమ్ యొక్క కోడ్, వాస్తవానికి MIPS ఆర్కిటెక్చర్ కోసం వ్రాయబడింది, ఇది పూర్తిగా ఆధునిక కంప్యూటర్‌ల యొక్క ప్రామాణిక నిర్మాణం అయిన x86-64కి మార్చబడింది. దీని అర్థం మార్పిడి ప్రక్రియ తర్వాత, గేమ్‌కు దాని వెనుక ఎమ్యులేటర్ అవసరం లేదు. ఇది ప్రాసెసర్ మరియు వీడియో కార్డ్ యొక్క వనరులను నేరుగా ఉపయోగిస్తుంది, ఇది చాలా ఎక్కువ స్థిరత్వాన్ని అనుమతిస్తుంది.

ఈ నమూనా మార్పు పనితీరును మెరుగుపరచడమే కాకుండా ఆధునిక లక్షణాలను అమలు చేయడాన్ని సులభతరం చేస్తుంది. డెవలపర్‌లు మరియు ఔత్సాహికులు రీకంపైల్ చేసిన కోడ్‌ను మరింత సులభంగా సవరించగలరు, అనుకరణ అసలైన హార్డ్‌వేర్ ద్వారా విధించబడిన పరిమితులు లేకుండా ప్రస్తుత సాంకేతికతలకు మద్దతుని జోడిస్తుంది. ఈ సాధనం ఈ సంక్లిష్టమైన పనిని చాలా వరకు ఆటోమేట్ చేస్తుంది, పోర్టింగ్ క్లాసిక్‌లను మరింత అందుబాటులో ఉండేలా చేస్తుంది.

గ్రాఫికల్ మెరుగుదలలు మరియు అత్యుత్తమ పనితీరు

ఈ సాంకేతికత అందించిన దృశ్య ప్రయోజనాలు వినియోగదారు అనుభవానికి తక్షణం మరియు రూపాంతరం చెందుతాయి. వాస్తవానికి సెకనుకు ముప్పై ఫ్రేమ్‌ల వేగంతో నడిచే గేమ్‌లు ఈ రేటును అన్‌లాక్ చేసి, మానిటర్ మరియు కంప్యూటర్ సామర్థ్యాన్ని బట్టి సెకనుకు అరవై, నూట ఇరవై లేదా అంతకంటే ఎక్కువ ఫ్రేమ్‌లకు చేరుకోవచ్చు. ఈ ద్రవత్వం గేమ్‌ప్లేను పునరుద్ధరిస్తుంది, నియంత్రణ ప్రతిస్పందనను అసలు హార్డ్‌వేర్ కంటే వేగంగా మరియు మరింత ఖచ్చితమైనదిగా చేస్తుంది.

ఇమేజ్ రిజల్యూషన్ కూడా ముఖ్యమైన చికిత్సను పొందుతుంది. ఒరిజినల్ కన్సోల్ ట్యూబ్ టెలివిజన్‌లకు అనువైన తక్కువ సెట్టింగ్‌లలో పనిచేస్తుండగా, రీకంపైల్డ్ వెర్షన్ స్థానికంగా 4K లేదా అల్ట్రావైడ్ రిజల్యూషన్‌లలో రన్ అవుతుంది. అల్లికలు మరియు 3D మోడల్‌లు మరింత పదునుగా మారతాయి మరియు భారీ పోస్ట్-ప్రాసెసింగ్ ఫిల్టర్‌ల అవసరం లేకుండానే పాత గేమ్‌ల మారుపేరు లక్షణం గణనీయంగా తగ్గింది.

లోడింగ్ సమయాలను దాదాపు పూర్తిగా తొలగించడం మరో ముఖ్యాంశం. ఆధునిక SSDలు మరియు సిస్టమ్ యొక్క RAM యొక్క వేగవంతమైన నిల్వకు గేమ్ ప్రత్యక్ష ప్రాప్యతను కలిగి ఉన్నందున, అసలు కన్సోల్‌లో చాలా సెకన్ల సమయం పట్టే స్క్రీన్‌లు లోడ్ అవుతాయి. వర్చువల్ డిస్క్ నుండి డేటా చదవడం వేగవంతం చేయబడుతుంది, కథనం లేదా చర్య యొక్క లయను విచ్ఛిన్నం చేసే అంతరాయాలు లేకుండా అతుకులు లేని అనుభవాన్ని అందిస్తుంది.

ఎమోషన్ ఇంజిన్ ఛాలెంజ్

ప్లేస్టేషన్ 2 యొక్క ప్రత్యేక నిర్మాణం, ఎమోషన్ ఇంజిన్ ప్రాసెసర్ చుట్టూ కేంద్రీకృతమై, ఖచ్చితమైన ఎమ్యులేషన్‌కు ఎల్లప్పుడూ అడ్డంకిగా ఉంటుంది. చిప్‌లో ఇన్‌స్ట్రక్షన్ సెట్‌లు మరియు వెక్టార్ కోప్రాసెసర్‌లు ఉన్నాయి, వాటికి నేటి కంప్యూటర్‌లలో ప్రత్యక్ష సమానతలు లేవు. ఈ సంక్లిష్టమైన ఆపరేటింగ్ లాజిక్‌ను అనువదించడానికి రివర్స్ ఇంజినీరింగ్ మరియు డెవలప్‌మెంట్ కమ్యూనిటీ ద్వారా వివరణాత్మక అధ్యయనం అవసరం.

ప్రతి గేమ్ పాత హార్డ్‌వేర్‌ను ఎలా ఉపయోగిస్తుందో అర్థం చేసుకోవడానికి ప్రస్తుత ప్రాజెక్ట్ ఆటోమేటిక్ ప్రొఫైల్‌లను ఉపయోగిస్తుంది. అసలు సాఫ్ట్‌వేర్ యొక్క ప్రవర్తనను విశ్లేషించడం ద్వారా, సాధనం క్లిష్టమైన ఫంక్షన్‌లను మ్యాప్ చేయగలదు మరియు వాటిని C++ భాషలో తిరిగి వ్రాయగలదు, ఇది విస్తృతంగా మద్దతునిస్తుంది మరియు ఆప్టిమైజ్ చేయబడింది. ఈ పద్ధతి గేమ్ యొక్క తర్కం చెక్కుచెదరకుండా, భౌతిక శాస్త్రం, కృత్రిమ మేధస్సు మరియు అసలైన మెకానిక్‌లను సంరక్షిస్తుంది, కానీ సమకాలీన సాఫ్ట్‌వేర్ యొక్క సాంకేతిక ముసుగుతో ఉంటుంది.

ఈ సాంకేతికతతో డిజిటల్ సంరక్షణ శక్తివంతమైన మిత్రుడిని పొందుతుంది. లెగసీ హార్డ్‌వేర్ నుండి సాఫ్ట్‌వేర్‌ను విడదీయడం ద్వారా, అసలు కన్సోల్‌లు పని చేయనప్పటికీ, భవిష్యత్తులో ఈ సాంస్కృతిక రచనలను యాక్సెస్ చేయవచ్చని ఇది నిర్ధారిస్తుంది. రీడబుల్ మరియు ఎడిటబుల్ సోర్స్ కోడ్‌ని సృష్టించడం వల్ల ఒరిజినల్ ప్రోగ్రామింగ్ ఎర్రర్‌లను సరిదిద్దడానికి మరియు గేమ్‌ను కొత్త ఆపరేటింగ్ సిస్టమ్‌లకు అనుగుణంగా మార్చడానికి అనుమతిస్తుంది.

ప్రాజెక్ట్ యొక్క అనుకూల శీర్షికలు మరియు భవిష్యత్తు

సాధనం యొక్క అభివృద్ధి ఇప్పటికే గొప్ప సాంకేతిక సంక్లిష్టత శీర్షికలతో ఆచరణాత్మక ఫలితాలను అందిస్తుంది. ఒరిజినల్ కన్సోల్‌లో అత్యంత ఖచ్చితత్వం అవసరమయ్యే ప్లాట్‌ఫారమ్ మరియు యాక్షన్ గేమ్‌లు కాన్సెప్ట్ యొక్క సాధ్యతను ప్రదర్శిస్తూ, పూర్తి మద్దతుని పొందిన మొదటివి. ప్రతి గేమ్‌కు నిర్దిష్ట ఫంక్షన్‌లను గుర్తించడం మరియు అనువదించడంలో సహకరించడానికి ఓపెన్ సోర్స్ రిపోజిటరీలను ఉపయోగించి అనుకూలత జాబితాను విస్తరించడానికి సంఘం కృషి చేస్తోంది.

GitHub వంటి ప్లాట్‌ఫారమ్‌లలో హోస్ట్ చేయబడిన ప్రాజెక్ట్ యొక్క సహకార స్వభావం, ప్రపంచవ్యాప్తంగా ఉన్న ప్రోగ్రామర్‌లను సహకరించడానికి అనుమతిస్తుంది. కోడ్ కుళ్ళిపోయే సాధనాలు స్వయంచాలక మార్పిడి స్వయంగా పరిష్కరించలేని ప్రాంతాలను గుర్తించడంలో సహాయపడతాయి, సాంకేతికతను మెరుగుపరచడానికి సమిష్టి కృషిని సృష్టిస్తాయి. నిరీక్షణ ఏమిటంటే, కాలక్రమేణా, మద్దతు ఉన్న గేమ్‌ల లైబ్రరీ విపరీతంగా పెరుగుతుందని, RPGలు మరియు రేసింగ్ గేమ్‌ల వంటి విభిన్న శైలులను కవర్ చేస్తుంది.

చివరి వినియోగదారు మరియు రెట్రోగ్రామింగ్ అభిమానుల కోసం, ఇది క్లాసిక్‌లను మళ్లీ సందర్శించడానికి కొత్త మార్గం. ఇది మళ్లీ ప్లే చేయడం గురించి మాత్రమే కాదు, అసలు డెవలపర్‌లు విడుదల సమయంలో ఊహించలేని సాంకేతిక నాణ్యతతో ఈ శీర్షికలను అనుభవించడం. పాత గేమ్‌ల నోస్టాల్జియా మరియు ఆధునిక హార్డ్‌వేర్ శక్తి మధ్య కలయిక వీడియో గేమ్‌ల చరిత్రను పరిరక్షించడానికి నాణ్యతా ప్రమాణాన్ని పునర్నిర్వచిస్తుంది.

చివరి కీలకపదాలు: ప్లేస్టేషన్ 2, స్టాటిక్ రీకంపైలేషన్, స్థానిక ఎమ్యులేషన్, గేమ్ ప్రిజర్వేషన్, PC గేమింగ్, ఓపెన్ సోర్స్.

To Top