What to buy my bf for Christmas?

I’m stuck between two gifts, I got him some shoes, cologne and there’s one more gift I want to get him, I’m debating between the new red dead redemption2 game he wants or a speaker. He mentioned he wanted a speaker and I have asked him and he says yes but than he also mentioned the game. I have hardly see him play on his xbox, then whenever he gets new games, he plays them for a bit and gets bored of them. he only plays when he goes to his brother house and as for the speaker, he is always listening to music, when he’s at home relaxing , when cleaning, when showering etc and he just uses his phone. Or sometimes he just uses his earphones but hardly ever because he plays his music loud on the speaker on the phone. I was thinking of a portable speaker he can take with him to places.

I’m stuck between two things and I’m not sure on what to get or not. I wish I can get both but I spent money on his birthday gift and going to take him to dinner as well. Any advice? Or any help?