En effet, a l'époque des 8/16 bits et ordis non évolutifs comme le Commodore 64, l'Atari ST et l'Amiga ; les programmeurs se devait de redoubler d'imagination pour pondre le code le plus optimisé qui pousserait les capacités de la machine dans ces derniers retranchements.
Les démomakers allaient jusqu'a programmer les instructions non implémentés , en détourner d'autres ou se servir des bogues de la machine comme d'un avantage
Alors aujourd'hui on se dit que les jeux ne sont pas aussi optimisé qu'hiers , et surtout qu'on est loin d'avoir des programmes qui exploitent toute les possibilités matérielles de nos machines !
Avec le temps, on finit irrémediablement par avoir des nouveaux jeux qui rament (ce qui n'existait pas sur atari et amiga)
A mon avis, les jeux ne sont pas moins bien programmé , au contraire, on a 100 programmeurs qui optimisent une seule routine pour par exemple avoir un effet de brouillard, et qui l'implémente dans les direct X
ou alors on a 100 programmeurs qui ne travaillent que sur un moteur de jeux FPS et qui passent leur temps a l'optimiser pour avoir le moteur le plus performant et le revendre.
Mais avec tout ca , on a des couches et des surcouches de programmes et on peux se demander si on perds pas un peu de la puissance initiale, par rapport a un programme entièrement écrit en assembleur ou se limitant a un type de carte ou de matériel.
Il n'y a qu'a voir les consoles comme la Xbox qui ne tourne qu'avec une petite carte graphique et un petit processeur mais vu que c'est standardisé, les programmeurs ont la possibilité d'optimiser leurs codes pour le matériel.
Quand on voit les portages xbox vers pc , il faut tjs un pc plus puissant (ex : halo)
Certaines consoles comme la dreamcast ne sont tjs pas émulé, et il faut un monstre 10 fois plus puissant que l'original pour une émulation qui ne rame pas . C'est étrange ! du temps de l'amiga, il y avait un émulateur atari qui marchait sans trop de ralentissement sur amiga.
Alors pour des exemples de jeux dont le code a été vraiment optimisé sur PC , je dirais qu'il faut voir du coté des jeux qui pèsent 4 ko comme le remake de rick dangerous, ainsi que celui de turrican ou encore magic carpet , issu de démomakers
Par contre, c'est sur que c'est pas demain qu'un démomaker va s'amuser a réécrire et réoptimiser l'équivalent d'une démo utilisant toute les routines implémenté dans les direct X et rajouter a cela l'équivalent d'un moteur a la doom 3
Mais théoriquement , si c'était possible , on gagnerait surement en vitesse plutot que toute ces couches de codes qui appellent des instructions qui appelent d'autres instructions avant de faire appel au processeur ou a la carte graphique (avec un windows tjs en sommeil)






Commentaire