0531
だんだん会議に出る機会が増えてきた。社外の人との会議って前職ではほとんど無かったのでちょっと緊張する。でもちょっとしかしないのはまあそれなりの成長という気がする。
振り返ってみると、いろいろな先輩たちの影響を受けてできるようになったことがたくさんあるなと思う。僕も誰かにそういう影響を与えられているだろうか?別にそうでなくても構わないのだけど、そうであったらそれはちょっと嬉しいことではある。
エミュレイタはついにちゃんと音が出るところまでを実装して満足!それからマルチスレッドで動作するようにした。これは別にそんな御利益があるわけではないんだけど、エミュレイタ本体部分はバックグラウンドスレッドで動くようになって、UIスレッドは画面とか音楽とかキー入力に集中するようになった。スクリーンバッファとかの共有はArc<Mutex<_>>でやっている。あとVSYNCやサウンドバッファの通知はcrossbeamのチャンネルを使っている。うまいことやらないと音声にノイズが乗ってしまうのでちょっと大変だったが、なんとなくうまく動いたのでよかった。
もう少しリファクタをして、完全にSDLを抽象化できるようにしたい。それができたらWASMにしてCanvasとかに描画することになるだろう。楽しそうだ。ところで、これは原理的にはRasPi Picoでも動くのだろうか?さすがにクロックが足りないかな?
寝ます。