Battlefield 2042 currently has a free play weekend underway on Steam. The free weekend is available through Steam right this very second (so long as you read this before the end date) and can be downloaded and played until your little heart is content.
The free weekend is available (presumably) until December 20 at 1PM (ET). But wait, there's more.
Battlefield 2042 is also on sale from now through December...