Clarificación de Railpass en Europa Oriental

Voy a viajar trenes nocturnos de Praga - Cracovia - Budapest y luego un tren de un día desde Budapest - Viena. Estoy un poco confundido en los pases de tren. En primer lugar, ¿vale la pena comprar el railpass o debería esperar? Además, los pases de ferrocarril funcionan para todas las empresas o sólo hay una empresa para la que funciona. Lo siento si todo esto suena muy básico, pero siento que he leído tanto y sólo necesitaba estas pocas cosas para ser aclarado.