<aside>
💡 Thinkmay Cloud Gaming is a cloud PC service in Vietnam.
</aside>
<aside>
💡 Thinkmay cloud gaming allows users to store personal data persistent between sessions for game data, and play pre-downloaded games instantly without download.
</aside>
The problem
Privacy and data management
- Most cloud gaming platforms allow users to access a window VM (Geforce NOW, Boosteroid, …), but users cannot:
- Customize their game to what they want,
- Game sessions are also not stored persistently throughout for users.
- For example, a user in Vietnam might want to add a translation package for Vietnamese.
Cost optimization
- GPU infrastructure is expensive
- To maximize ROI, we should stack as much GPU into one machine as possible.
- One paradox in Infrastructure price/performance optimization is that
Virtual machine constraint
- A lot of games (especially online games) nowadays detect if the player is playing on a virtual machine or not, if the player is playing on a virtual machine, the game will not run.
- This happened to be a very problematic issue of gaming on a virtual machine
- The method that anti-cheat engines detect virtual machines often is through Windows BIOS declaration. Most of the time, the BIOS serial name for all Windows VMs would be similar to
qemu virtual machine
Virtual machine scheduling
- Because we need to serve many users at once, we need a scheduler to decide which machine will service which users
Cold start time
- To boot a virtual machine, it often takes 2-3 minutes, which leads to users have to wait a while until the game is ready, which is not optimal for the gaming experience.