.[ ČeskéHry.cz ].
Obsah fóra České-Hry.cz
Autor Zpráva
  Téma: Amoriax - taktická hra na bázi římských deskových her [PC]
mar

Odpovědi: 2
Shlédnuto: 151

PříspěvekFórum: Hry pro PC, konzole, ...   Zaslal: 24. březen 2024, 19:19:29   Předmět: Re: Amoriax - taktická hra na bázi římských deskových her [P
zajímavé, na první pokus jsem nějak vyhrál, ale vůbec jsem nevěděl co dělám.
protivník používá alphabeta pruning/minimax nebo je to hen nějaká jednoduchá heuristika? jako naprostého ...
  Téma: specialni kopirovani pameti
mar

Odpovědi: 27
Shlédnuto: 4525

PříspěvekFórum: C / C++   Zaslal: 8. leden 2024, 02:08:20   Předmět: specialni kopirovani pameti
pcha, já jsem začínal v 91ém na 8-bitovém atari s kazeťákem a pidi televizí (50Hz PAL) a nic mi nevadilo Smile to byl úplně jiný hardcore
  Téma: specialni kopirovani pameti
mar

Odpovědi: 27
Shlédnuto: 4525

PříspěvekFórum: C / C++   Zaslal: 7. leden 2024, 16:19:53   Předmět: specialni kopirovani pameti
ano, motivace mít 1:1 pixely (a 60Hz) je pro 320x240 velká
Někteří lidé jsou na 60 Hz citliví, proto vyžadují ergonomických 70 Hz. Takže profesionální textové editory (např. MS Word) b ...
  Téma: specialni kopirovani pameti
mar

Odpovědi: 27
Shlédnuto: 4525

PříspěvekFórum: C / C++   Zaslal: 7. leden 2024, 15:26:41   Předmět: specialni kopirovani pameti
ano, motivace mít 1:1 pixely (a 60Hz) je pro 320x240 velká

v robodovi jsem používal ještě takový trik: paleta byla udělaná tak, že index*16 mirroroval klasických 16 barev, tzn. paleta na ...
  Téma: specialni kopirovani pameti
mar

Odpovědi: 27
Shlédnuto: 4525

PříspěvekFórum: C / C++   Zaslal: 7. leden 2024, 10:44:10   Předmět: specialni kopirovani pameti
V praxi podle mě "fyzika" (a tedy i limiter) může běžet na 60 Hz, aby to odpovídalo reálnému framerate. Já jsem používal 60 Hz na fyziku i u klasického 70Hz módu 13h, protože j ...
  Téma: specialni kopirovani pameti
mar

Odpovědi: 27
Shlédnuto: 4525

PříspěvekFórum: C / C++   Zaslal: 7. leden 2024, 10:16:21   Předmět: specialni kopirovani pameti
Místo pro výměnu palety je těsně po novém framebuf_flip s vsync?

to si nejsem úplně jistý, nevím přesně který bit v 0x3da to je a co přesně znamená, ale hádám, že ano


Dále, ...
  Téma: specialni kopirovani pameti
mar

Odpovědi: 27
Shlédnuto: 4525

PříspěvekFórum: C / C++   Zaslal: 7. leden 2024, 04:40:39   Předmět: specialni kopirovani pameti
hmm, ještě bys mohl pls zkusit nahradit memcpy a memset za tyhle moje rutiny, používal jsem to v robodovi.
rád bych věděl, jestli to na reálné 486ce něco dá

defaultní memcpy co generuj ...
  Téma: specialni kopirovani pameti
mar

Odpovědi: 27
Shlédnuto: 4525

PříspěvekFórum: C / C++   Zaslal: 7. leden 2024, 03:05:28   Předmět: specialni kopirovani pameti
Ty jsi šílenec! Díky!

Zrychlení je nezanedbatelné.

Tady je repo: https://github.com/Franticware/dos-modex-djgpp

Je to CC0, nebo-li Public Domain.
Very Happy

super! dal jsem ti lajk, nicmén ...
  Téma: specialni kopirovani pameti
mar

Odpovědi: 27
Shlédnuto: 4525

PříspěvekFórum: C / C++   Zaslal: 6. leden 2024, 23:05:45   Předmět: Re: specialni kopirovani pameti
v návaznosti na PM: tady je to přepsané do at&t syntaxe,
ještě by to nějak chtělo pořešit konstanty (320*240 natvrdo), ale to už nebudu řešit:

#include <cstdint>
#include &l ...
  Téma: specialni kopirovani pameti
mar

Odpovědi: 27
Shlédnuto: 4525

PříspěvekFórum: C / C++   Zaslal: 6. leden 2024, 00:22:34   Předmět: specialni kopirovani pameti
no to by se muselo zprofilovat, z hlavy nodhadnu. každá instrukce trvá jinak, u mě většina jsou movy

gcc kód má 60 instrukcí a 15 shiftů, můj optimalizovaný v assembly 37 a 10 shiftů, ...
  Téma: specialni kopirovani pameti
mar

Odpovědi: 27
Shlédnuto: 4525

PříspěvekFórum: C / C++   Zaslal: 5. leden 2024, 00:50:06   Předmět: specialni kopirovani pameti
super!

jakože přímé kopírování je pomalejší?
jak je na tom 486ka se zarovnáním netuším, ale mohlo by stačit použít alignas

tak ještě tu poslední asm verzi by mě zajímalo do ...
  Téma: specialni kopirovani pameti
mar

Odpovědi: 27
Shlédnuto: 4525

PříspěvekFórum: C / C++   Zaslal: 4. leden 2024, 09:09:17   Předmět: Re: specialni kopirovani pameti
ještě jsem si uvědomil, že můžu ušetřit 6 shiftů...


void make_compact_asm3()
{
__asm
{
// dsti*4
xor edi, edi

_loop :
m ...
  Téma: specialni kopirovani pameti
mar

Odpovědi: 27
Shlédnuto: 4525

PříspěvekFórum: C / C++   Zaslal: 4. leden 2024, 07:23:52   Předmět: Re: specialni kopirovani pameti
tak ještě jedna verze, shrd je pomalé i na moderních strojích, takže jsem to trochu přeskládal a upravil, tady už to je 1.5x rychlejší než msvc místo pomalejší:


void make_compact_a ...
  Téma: specialni kopirovani pameti
mar

Odpovědi: 27
Shlédnuto: 4525

PříspěvekFórum: C / C++   Zaslal: 4. leden 2024, 07:10:02   Předmět: Re: specialni kopirovani pameti
tak nakonec se mi to povedlo do inline assembly, je to v msvc a tam nešly použít konstanty, tak tam mám všude natvrdo 320x240:
předpokládám, že všechny buffery jsou globály a nemusí se dr ...
  Téma: specialni kopirovani pameti
mar

Odpovědi: 27
Shlédnuto: 4525

PříspěvekFórum: C / C++   Zaslal: 4. leden 2024, 05:15:07   Předmět: Re: specialni kopirovani pameti
čau,
já bych možná zkusil něco takového (pseudo-kód):


constexpr int W = 320;
constexpr int H = 240;

// palettized colors, packed
uint colors[W*H/4];
uint packed[4]&# ...
 
Strana 1 z 41 Jdi na stránku 1, 2, 3 ... 39, 40, 41  Další
Časy uváděny v GMT + 1 hodina
Přejdi na:  


Powered by phpBB © 2001, 2005 phpBB Group


Vzhled udelal powermac
Styl "vykraden" z phpBB stylu MonkiDream - upraveno by rezna