Autor | Zpráva |
---|---|
Téma: Amoriax - taktická hra na bázi římských deskových her [PC] | |
mar Odpovědi: 2 Shlédnuto: 152 |
Fó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: 4553 |
Fó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 to byl úplně jiný hardcore | |
Téma: specialni kopirovani pameti | |
mar Odpovědi: 27 Shlédnuto: 4553 |
Fó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: 4553 |
Fó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: 4553 |
Fó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: 4553 |
Fó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: 4553 |
Fó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: 4553 |
Fó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. super! dal jsem ti lajk, nicmén ... |
|
Téma: specialni kopirovani pameti | |
mar Odpovědi: 27 Shlédnuto: 4553 |
Fó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: 4553 |
Fó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: 4553 |
Fó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: 4553 |
Fó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: 4553 |
Fó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: 4553 |
Fó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: 4553 |
Fó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] ... |
|
Časy uváděny v GMT + 1 hodina |
Powered by phpBB © 2001, 2005 phpBB Group
Vzhled udelal powermac
Styl "vykraden" z phpBB stylu MonkiDream - upraveno by rezna