Great, well done.
(I don't have a Pi anymore so I can't test it I'm afraid.)
Yes you need one, should be also a pi emulator but it hard to compile.