I have a small problem with my chx-i rules. When I make a starcraft server people can only join when I turn off chx-i. Usualy it works without changing anything in my router and any other firewall works without any special configuration so I thought it was odd. So I went to make a rule to allow inbound connections to local port 6112 UDP from anywhere and any port (although I think it is all from 6112 too). I checked with port explorer and its the only port from the program that is listning. BTW, all outbound is allowed.
Why don't you go to the website of the game(starcraft). Then look for an faq or something that will say which ports need to be opened. Then just create packet filter rules that force allow these ports open and thus bypass the spi. Turn off these filters when you are not gaming. Alphalutra1