Não é bem o Assembly que otimizou, foi a capacidade do Chris Sawyer de fazer o Assembly bem feito. Ao contrário da crença popular, Assembly não dá performance sozinho. Especialmente hoje em dia é mais fácil conseguir melhor performance escrevendo em uma linguagem de mais alto nível que Assembly. Na época do Rollercoaster Tycoon estava no meio termo, os compiladores, especialmente de C estavam bem agressivos, mas não tanto quanto hoje.
Então não é questão de que agora o hardware ser melhor e não precisa baixar o nível, é que agora o nível mais alto costuma ser o mais otimizado. E nem entrei na questão de que a maioria das pessoas não fará um Assembly minimamente bom.
Não me surpreenderia que o OpenRCT tenha melhor performance ou menos uso do processador pelo menos em algumas partes. De qualquer forma, ele roda em máquinas bem antigas de boa.
Isso me lembra quem foi meu mentor e que ele tinha um sistema feito em Clipper, uma linguagem de script e que o software de folha de pagamento dele batia o líder de mercado que foi escrito no icônico Turbo Pascal que entraga performance que até C não entregava em alguns pontos. O segredo dele é que os cálculos primitivos eram feitos em Assembly. Quando precisou portar para Windows resolveu mudar tudo para C++, em vez de usar Clipper e Assembly. O resultado passou ser mais rápido que antes, mas só porque ele soube fazer direito em C++. E a conversão foi fácil porque criavamos código em Clipper já pensando que um dia será mudado para C ou C++.
S2
Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente (não vendo nada, é retribuição na minha aposentadoria) (links aqui).