Δεν λέω για ότι έγραψε περί FPGA αλλά όσα έγραψε περί software emulation που υποτίθεται είναι ειδικός.
Ενώ δείχνει να ξέρει τι είναι το "FPGA" και τι η "VHDL" και αναφέρει και το ζητούμενο, δηλαδή "logic gates vs microcode", το λάθος του είναι ότι βγάζει τελείως από την εξίσωση, τον χρόνο που χάνεται κατά το emulation στην μετάφραση του σετ εντολών, γιατί αυτό είναι στην ουσία του ένας emulator, ένας μεταφραστής εντολών και ρίχνει όλο το ανάθεμα στη multitasking φύση του OS. Δηλαδή ένας emulator σε DOS κατά τον byuu, δεν θα παρουσιάζει lagging; Σαφώς και θα παρουσιάζει, καθώς και εκεί, έχουμε την απαραίτητη για το emulation, αλλά χρονοβόρα, μετάφραση κώδικα...
Αν μπορείς να διορθώσεις ένα bug ή timing error, γιατί να μην μπορείς να τα διορθώσεις όλα και να είσαι στο 100%? Αυτό πέτυχε ο Near με το BSNES οπότε δεν ξέρω γιατί είσαι τόσο σίγουρος ότι δεν γίνεται.
Γίνεται, αλλά μέχρι έναν βαθμό. Έστω ότι θεωρητικά μιλάμε για έναν κώδικα που έφτιαξε όλα τα bugs του και πλέον είναι 100% accurate και bug free, πέραν του -έστω- ελάχιστου αλλά υπαρκτού lag... ωραία μέχρι εδώ; δεν υπάρχει τίποτα όμως που να εγγυάται ότι ένα νέο homebrew game, δεν θα κάνει exploit ένα νέο bug του emulator ή ένα άγνωστο unexploited quirk του real hardware, που όμως δεν υλοποιήθηκε στον 100% accurate emulator, εφόσον δεν ήταν ακόμα γνωστό και δεν υπήρχε ούτε σαν ιδέα. Αυτόματα λοιπόν η ακρίβειά του emulation θα πέσει στο 99% και πάει λέγοντας... Είναι στη φύση επομένως του emulation, θέλω να καταλήξω, να μην μπορεί να επιτύχει 100% accuracy, γιατί η ανάπτυξή του βασίστηκε στην υπάρχουσα βιβλιοθήκη παιχνιδιών. 99% ναι, αλλά 100% δεν θα μπορεί να είναι ποτέ.
Από την άλλη μεριά, στην θεωρητική περίπτωση ενός 100% accurate FPGA implementation, δεν θα μπορεί να υπάρξει τίποτα νέο ή παλιό που θα μπορέσει να κάνει exploit κάποιο νέο bug ή να προσθέσει ως δια μαγείας lag... Διότι όταν μιλάμε για 100% accuracy με FPGA, σημαίνει ότι έχουμε στην κυριολεξία κλωνοποιήσει φωτογραφικά τα ρετρό τσιπάκια, με τις διασυνδέσεις τους και έχουμε μπροστά μας ένα πιστό αντίγραφο του real hardware. Αλλά αυτό δυστυχώς, θέλει πολύ δρόμο ακόμα για να γίνει (αν γίνει και ποτέ). Πάντως θεωρητικά, είναι δυνατόν.