Patryk Wychowaniec - Kartoffels - Emulating thousands of RISC V CPUs For Fun
00:00:07 Введение и представление докладчика
00:00:58 Введение в тему выступления
00:02:14 Обзор игр и демонстрация
00:04:02 Демонстрация игры
00:07:03 Программирование ботов
00:12:08 Заключение и обсуждение
00:13:38 Пользовательский интерфейс
00:14:13 Сохраненный и немедленный режимы
00:15:58 Примеры фреймворков
00:17:15 Ручная и автоматическая компоновка
00:20:14 Проблемы ручной компоновки
00:22:05 WebAssembly и его ограничения
00:26:16 Проблемы с операндами в WebAssembly
00:27:42 Ограничения WebAssembly
00:29:15 Сравнение с Risk Five
00:31:16 Проблемы с передачей данных через Интернет
00:35:24 Оптимизация кадров
00:37:31 Заключение и благодарности
00:39:12 Выбор типа стека для WebAssembly
00:40:46 Выбор между WASM и RISC-V
00:42:28 Виртуальная машина и CMO
00:44:14 Сжатие и протоколы связи
00:45:48 Конфликты между ботами
Kartoffels is an MMO robot combat arena - it’s an online game for programmers where you code your own robot in Rust, compile it to a RISC-V firmware and then let it fight other bots in real-time.
It’s a side project I’ve been developing for a couple of months now and in this talk I’ll show you how it works, what troubles I’ve stumbled upon (lots!), what I think went great and why I ditched WebAssembly and went for RISC-V instead.
No particular Rust, RISC-V or microcontroller knowledge required, I’ll explain everything as we go.
Of course, the project is open-source! |
Patryk Wychowaniec
Senior Rust Engineer at Fudo Security; fan of Rust, Nix, Emacs, free software and dogs (the more, the better - exponentially). I like to throw algorithms at problems, play softball and complain on the internet every once a while.
Source: