Utvecklare tar fram PC-emulator för NES

Permalänk
Melding Plague

Utvecklare tar fram PC-emulator för NES

Fort går det inte när en Intel 8086 emuleras på NES:ens långsamma CPU.

Läs hela artikeln här

Visa signatur

Observera att samma trivselregler gäller i kommentarstrådarna som i övriga forumet och att brott mot dessa kan leda till avstängning. Kontakta redaktionen om du vill uppmärksamma fel i artikeln eller framföra andra synpunkter.

Permalänk
Medlem

Can it run crysis?

Visa signatur

CPU: Intel i9 13900K 5.6Ghz, GPU: MSI 4090 SUPRIM X, MB: Gigabyte z790 Aorus Elite, Minne: 32Gb Corsair Vengance 6000mhz, Chassi: Fractal Design 7 Compact, Disk: Kingston kc3000 2tb.

Permalänk
Medlem

Nja det bör gå att göre en kassett som man kör det på.

NES är ju konstruerad så att man kunde lägga in stödchipp på spelkasetterna man släppte spel på. Det fanns spel med eget ljudchipp och att lägga in mer Ram skulle inte förvåna mig om det hände då redan på den tiden "back in the days".

En sån kassett som EverDrive N8 kan lite mer förutom att just bara gör så att man kan lägga in en mängd spel till maskinen. man kan ju i princip sätta i en dator i den här kassetten och det måste man om man vill kunna emulera exat alla spel från åttiotalet om man vill kunna spela samma ljud som var till just det spelet, Bara för att den var med ett ljudchipp i den kassetten i orginalspelet. Det finns några äldre liknade kassetter som everdrive som inte är lika utvecklade. Ett sånt spel kan köras men man får inte samma ljud som på originalet.

har själv nån kinavariant av en sån här kassett som är mycket billigare. Man åker ju även på frakt och efter detta TULL + MOMS och ger mig fan på att momsen dras efter frakt och tull inte tvärt om förlåt för sidospår... kjnavarineten är inte lika kompetent som Everdrive men jag anser att jag kan stå ut

Det finns liknade på flera konsoler. Finns ett projekt till Vectrex som gör den till 32 bit... Wow

Visa signatur

Dualbot, w10, Ubuntu, 2600k

Permalänk
Medlem

Grymt projekt!

Då kan jag ta med mig NES:en på jobbet och dra igång Teams.

Visa signatur

JJ2 Multiplayer
JJ2 ZStats

[1] Ryzen 5800X | 5500XT | Kingston A2000 | Lenovo G24-10 144Hz [2] Ryzen 5700G | RX 480 | WD Blue SN550 [3] Ryzen 5600G | Kingston A2000 [4] Ryzen 3600 | GT 740 | 850 EVO [5] Ryzen 3600 | Geforce 405 | 850 EVO (alla är i bruk)

Permalänk
Medlem

Det är bra att vi har kreativa och drivna personer här i världen!
Tack!

Visa signatur

Min Dator: AMD 3600 | 24 GB RAM | Asus X570 Prime | Fractal Design Arc R2 | Thermalright Silver Arrow | Dell U2412M | IBM Model M

Permalänk
Medlem

Det finns folk för allt! Men så coolt

Visa signatur

AMD Ryzen 7 5700X 3,4GHz
ASUS GeForce RTX 5060 Ti 16GB Prime OC
ASUS ROG Strix B550-F Gaming (Wi-Fi) II
G.Skill Trident Z Neo DDR4 3600MHz 32GB
Kingston Fury Renegade PCIe 4.0 NVMe M.2 SSD 2TB

Permalänk
Medlem

Fanns en PC emulator till Atari ST, tro den gick i 0,5 mhz i 8086 läge ( Då tickade 68000 runt i 8 Mhz 9)(

Visa signatur

Allmänt dataintresserad gubbe – Driver bloggen https://linux.se
Mina datorer genom livet: Sinclair ZX81, ZX Spectrum, C64, Atari 520STM,Portfolio, PC1, Amiga 500, 1200,CBM 8032 och massor av PC allt från 8088,Nec V30 till Intel Core i9. och även några Macar har avverkas ifrån SE/30 till framåt.

Permalänk
Medlem

Bästa sättet att lära sig och bli bättre på saker är egna projekt.

Visa signatur

Hur många datorer är för många?

Permalänk
Medlem
Skrivet av klein:

Fanns en PC emulator till Atari ST, tro den gick i 0,5 mhz i 8086 läge ( Då tickade 68000 runt i 8 Mhz 9)(

PC Ditto? Lyckades starta DOS-versionen av LSL1 i den minns jag. Det var inte helt oväntat ospelbart dock, i slow motion och med helt fel upplösning och färger.

Visa signatur

Gentoo Desktop: Ryzen 3600X | 32 GB
Server: Intel G7400T
Commodore 64C + 1541u2

Permalänk
Medlem
Skrivet av Schnitz:

PC Ditto? Lyckades starta DOS-versionen av LSL1 i den minns jag. Det var inte helt oväntat ospelbart dock, i slow motion och med helt fel upplösning och färger.

Så hette den! Det fanns även massor av hårdvaruemulatorer. Den klassiska är väl den som fanns till Amiga 1000 och kallades för Sidecar ( Commodore A1060 "Sidecar" – en IBM PC-emulator för Amiga 1000, som gjorde att man kunde köra MS-DOS-program.) , eftersom man hängde på den på sidan på chassi. ( Notera Commodore körde med A nummer långt innan apple på sina produkter. )

Det här med dual CPU är inget nytt. Redan på 80-talet fanns det maskiner som både hade Z80 och 8086 för att kunna köra CP/M och MS DOS. C128 är ett glasklart exempel på en sådan maskin.

Atari Portfolio (den som användes för att rädda världen i någon Terminator-film) var en besvikelse för mig – det var jättesvårt att flytta över program till den.

Atari hade dock några innovativa produkter, som Atari Lynx, ST PAD (som kom 20 år före iPaden, Den presenterades på CeBIT-mässan i Hannover 1991 men nådde aldrig kommersiell produktion.) och Atari Transputer ( https://en.wikipedia.org/wiki/Atari_Transputer_Workstation ).

Visa signatur

Allmänt dataintresserad gubbe – Driver bloggen https://linux.se
Mina datorer genom livet: Sinclair ZX81, ZX Spectrum, C64, Atari 520STM,Portfolio, PC1, Amiga 500, 1200,CBM 8032 och massor av PC allt från 8088,Nec V30 till Intel Core i9. och även några Macar har avverkas ifrån SE/30 till framåt.

Permalänk
Medlem
Skrivet av Modellören:

Nja det bör gå att göre en kassett som man kör det på.

NES är ju konstruerad så att man kunde lägga in stödchipp på spelkasetterna man släppte spel på. Det fanns spel med eget ljudchipp och att lägga in mer Ram skulle inte förvåna mig om det hände då redan på den tiden "back in the days".

En sån kassett som EverDrive N8 kan lite mer förutom att just bara gör så att man kan lägga in en mängd spel till maskinen. man kan ju i princip sätta i en dator i den här kassetten och det måste man om man vill kunna emulera exat alla spel från åttiotalet om man vill kunna spela samma ljud som var till just det spelet, Bara för att den var med ett ljudchipp i den kassetten i orginalspelet. Det finns några äldre liknade kassetter som everdrive som inte är lika utvecklade. Ett sånt spel kan köras men man får inte samma ljud som på originalet.

har själv nån kinavariant av en sån här kassett som är mycket billigare. Man åker ju även på frakt och efter detta TULL + MOMS och ger mig fan på att momsen dras efter frakt och tull inte tvärt om förlåt för sidospår... kjnavarineten är inte lika kompetent som Everdrive men jag anser att jag kan stå ut

Det finns liknade på flera konsoler. Finns ett projekt till Vectrex som gör den till 32 bit... Wow

Ja och nej. NES är inte specifikt konstruerad för att kunna expanderas, men då den använder kassetter, som ju kan innehålla vilken elektronik som helst, inte bara datalagring, och i princip kopplas direkt till systembussen, låter det sig göras.

Det går inte att expandera minnet via kassett då adressutrymmet är vad det är, men en snarlik effekt kunde uppnås med mappers - kort för memory mappers - som förklaras på ett pedagogiskt vis i videon. I grova drag är mapperns uppgift att presentera externt minne i delar som inte är större än adressutrymmet. I teorin kunde man konstruera en mapper som mappar upp vad minne som krävs - faktiskt oändligt mycket om det finns plats för ett chip med oändligt många adresseringspins - men man begränsar sig till redan existerande mappers och väljer MMC3.

Everdrive innehåller en relativt kraftfull CPLD. Den emulerar väl i stort sett alla mappers från NES storhetsdagar. Självklart skulle man kunna emulera en ickeexisterande mapper i den också, det vore i sammanhanget bagatellartat, men det dödar ju också syftet med experimentet i någon mening.

Visa signatur

Nu lurade jag dig att slösa bort ett par värdefulla sekunder av ditt liv på att läsa denna fullständigt poänglösa signatur!

Permalänk
Medlem
Skrivet av kaput:

Ja och nej. NES är inte specifikt konstruerad för att kunna expanderas, men då den använder kassetter, som ju kan innehålla vilken elektronik som helst, inte bara datalagring, och i princip kopplas direkt till systembussen, låter det sig göras.

Det går inte att expandera minnet via kassett då adressutrymmet är vad det är, men en snarlik effekt kunde uppnås med mappers - kort för memory mappers - som förklaras på ett pedagogiskt vis i videon. I grova drag är mapperns uppgift att presentera externt minne i delar som inte är större än adressutrymmet. I teorin kunde man konstruera en mapper som mappar upp vad minne som krävs - faktiskt oändligt mycket om det finns plats för ett chip med oändligt många adresseringspins - men man begränsar sig till redan existerande mappers och väljer MMC3.

Everdrive innehåller en relativt kraftfull CPLD. Den emulerar väl i stort sett alla mappers från NES storhetsdagar. Självklart skulle man kunna emulera en ickeexisterande mapper i den också, det vore i sammanhanget bagatellartat, men det dödar ju också syftet med experimentet i någon mening.

Tack för förklarandet. Jag är inte superkunnig utan är meråt att jag gillar spelen från den här tiden(+ gillar "homebrew" och då ser jag värdet av att läsa på lite.

Att folk fortfarande gör nya spel och demos och allt möjligt till den här maskinen är magiskt roligt och väldigt oväntat men så är det. Jag är glad att det lever lite...

Visa signatur

Dualbot, w10, Ubuntu, 2600k

Permalänk
Medlem

Första revisionerna av NES har expansionsport på undersidan under ett plastlock, användes aldrig i Europa eller USA modellerna till något. Jag har sett en person på vogons tror jag som uppgraderat 6502 CPUn i en NES till en 14mhz 65C816. Sen funkar inga spel, men han kan köra annan 6502-kompatibel kod. Hittar inte länken just nu, men redigerar mitt inlägg om jag hittar den.
6502-arkitekturen är mycket effektivare per clock än 8080/8086 eller 68000, detta har demonstrerats väldigt utförligt av 8-bit guy på youtube om ni är intresserade, så även fast det är emulering så borde en 14mhz 65C816 utan problem vara snabbare än en native 8086 på 5mhz.
Vore lite coolt att lira lite Zork på NES, men skulle ta evigheter att knappa in text med den kontrollern.

Visa signatur

2x Xeon E5-2699 v4, 256gb Quad Channel RAM, 2x nVIDIA 980ti
----
AMD Ryzen 5950X, 128gb Dual Channel RAM, 2x AMD 6900XT
----
Massiv amiga och 3dfx-samling.