Yes they do but they are not free. In most cases, you need to purchase vouchers at the service desk while on the ferry. As an example, Golden Star Ferry charges 3.50 EUR for 3 hours.