12/02/28 22:08:37.18
速度は仕方ないだろう
フレームレートを30fpsにしたり出来るような仕様にする位か
あとは最適化で例えば88のレンダリング部の
for(int x = 0; x < 640; x++) {
uint8 t = src_t[x];
dest0[x] = t ? palette_text_pc[t] : palette_graph_pc[src_g[x]];
}
は
for(int x = 0; x < 640; x+=4) {
uint32 t = *((uint32*) &src_t[x]);
if (!t) {
dest0[x] = palette_graph_pc[src_g[x]];
dest0[x+1] = palette_graph_pc[src_g[x+1]];
dest0[x+2] = palette_graph_pc[src_g[x+2]];
dest0[x+3] = palette_graph_pc[src_g[x+3]];
} else {
dest0[x] = (t&0xff) ? palette_text_pc[t&0xff] : palette_graph_pc[src_g[x]];
t >>= 8;
dest0[x+1] = (t&0xff) ? palette_text_pc[t&0xff] : palette_graph_pc[src_g[x+1]];
t >>= 8;
dest0[x+2] = (t&0xff) ? palette_text_pc[t&0xff] : palette_graph_pc[src_g[x+2]];
t >>= 8;
dest0[x+#] = t ? palette_text_pc[t] : palette_graph_pc[src_g[x+3]];
}
にすると環境によっては微妙に効果が上がるかもしれん
逆に下がるなるかもしれんがw