Deixe-me começar com alguns antecedentes:
Quando você abre uma nova tela (cheia), usa algumas configurações, incluindo tamanho (resolução horizontal e vertical) e, às vezes, número de cores para usar nessa tela.
Exemplos:
CGA com 320x200 e 2 bits para armazenar as informações de cores.
Esses 2 bits podem representar quatro valores diferentes: 00, 01, 10 e 11.
O CGA usou isso para especificar cores como estas:
OVGA,queémaismodernoepróximodotempodeHeroes3,suportavamaiscores,masprecisavademaismemóriaquandousavaresoluçõesmaisaltasemaiscores.
Porexemplo,seusasse640x480em16cores(representadasem4bits),seriamnecessários640x480x4bits(1228800bits)paraarmazenarasinformaçõesdaimagem.Issoé154k.Esteéumnúmeroinsignificantedeumsistemamoderno,masnaquelesdiasasplacasgráficasfrequentementevinhamcom256ou512KiBdememóriaKiBeumaimagemprecisavadeumapartesignificativadisso.
Sevocêpassarpara800x600(aindacom16cores),precisaráde240KiB.
Sevocêadicionoumaisinformaçõessobrecores(porexemplo,256cores,queprecisamde8bitsparaarmazenar),ostamanhosserãoduplicados.307KiBnecessárioparae480KiB.Oúltimoémuitopróximodomáximoemumcartãode512KiB.
Duplicandoonúmerodebitsdecorporpixelnovamente,obtemos16bits,oquepermite2cores16(65536).Issoésuficienteparaamaioriadosjogosefoiamplamenteutilizado.
Depoisdisso,tentamoscombinaçõesdecoresde24bits(chamadasvagamentede'milhõesdecores'emumatentativadecomercializarcoisasemtermosnãotécnicos).24bitspermitidosparamaiscoresdoqueoolhohumanopodediscernir.Noentanto,foidecididamentedesagradávelemummundodigitalondeoacessoàmemóriafrequentementeocorriaempadrõesde8,16ou32bits.Ascoisaspoderiamseraceleradasusando32bitsparaarmazenaresses24bitsdeinformaçãodecorenãousar8deles,ouusá-losparaoutracoisa(porexemplo,informaçõesdocanalAlphapermitindoumatransparênciamaisfácil).
Agorafinalmentechegamosàparteemquepossocomeçararespondersuapergunta:
Qualquersistemamodernovemcommuitamemóriagráficaenãoémaisnecessáriorestringironúmerodecoresparaeconomizarespaço.Semessanecessidade,essesmodosraramentesãousados.Principalmenteapenasemsistemasmuitoantigosoucomsoftwaremuitoantigo(comooseujogo).
Nomomentoemqueeudigitoisso(2014),esseantigomodolegadode16bitstemdécadas(1990)efazmuitosentidonãoincluirmaissuporteparaeleemumsistemaoperacionalmodernoouemumdrivergráficomoderno.Evocêprecisadeambosparaapoiá-loparausá-lo.
Oseusistemaoperacionaléowindows8,eleusaoDesktopWindowManager,umaplicativoqueestásempreativadoequerequerprofundidadedecorde32bits.Elenãoajudavocêamudarisso.
LinkrelevanteparaaspáginasdoMSDN:
(
Windows 8 does not support colour depth other than 32 bits per pixel. The
user can no longer change the colour depth of the system by using the
control panel.
In addition, app developers cannot use APIs to change the color depth of
the system. Windows 8 will detect apps that try to change the color depth
of the system to less than 32 bits per pixel, and inform the user that an
app compatibility shim must be applied to run the apps. After
confirmation from the user, the app compatibility shim is applied and
the shim virtualizes the low colour mode to the app while keeping the
system running at 32 bits per pixel. '
Então, brevemente: você não pode executar o Windows 8 em nada além do modo de profundidade de cor de 32 bits. Se você quiser usar menos cores, você precisa de um calço de compatibilidade. Para ativá-las, consulte este link
O que me intriga é que você deve ter um popup oferecendo-lhe para rodar seus jogos usando este shim (também conhecido como executar em modo de compatibilidade). Você recebeu essa pergunta quando tentou iniciar o jogo pela primeira vez? O que você respondeu a isso?