Swish by Ternate standards, Royal's is a popular spot thanks to its wide-ranging Chinese-Indonesian menu, which has a big focus on fish and seafood but also covers chicken, beef and duck dishes. There are a few veggie options too. This is the only restaurant we know of in Ternate that serves (expensive) beer. It's not on the menu: ask.
Fish is priced by weight.