1. Хост под windows, и виртуальная машина с linux средствами virtualbox, можно без графики, кстати. Это самый простой и надёжный в вашем случае вариант.
2. То же, но виртуалка где-то в инете.
3. WSL, но даже если поставить, там подводных камней много - это не полноценный linux, а его ограниченная, да и сырая местами эмуляция.
Использовать Linux только как среду исполнения вашего кода, без графического интерфейса, будет намного разумнее. Можно установить серверную версию ubuntu, или debian в минимальном варианте без DE.
Если надо написать приложение с GUI, или запустить приложение с GUI, его можно запустить с помощью отрисовки интерфейса под windows, например с помощью vcXsrv или Xming.
Играть, кстати, под Linux благодаря steam сейчас можно без каких-либо мучений, только выбор игр несколько меньше.