This was done in Renpy, which is the only program I have ever used. I think its really good though. It's made for visual novel making specifically.