lo del dinero para el cubierto es practicamente obligatorio, aunque es posible que tu amigo no le importe que te lo saltes, eso tienes que consultarlo con el.
aparte de eso, si, lo suyo es que le hagas un regalo. basicamente tienes dos opciones.
1.- algo para la casa (o simplemente, dinero). me refiero a algo util, no a un recuerdo de sabiñanigo para colgar en la pared. algo que sepas que no tienen y que necesiten, o algo que sea bonito y practico a la vez. si tienes novia consultalo con ella, sino, pues recurre a alguna mujer con experiencia (tu madre, su suegra...)
2.- algo para EL que sepas que le gusta y que lo disfrutara. por ejemplo para la boda de un amigo mio, los 4 amigos que fuimos invitados, le regalamos una xbox (la original, fue en 2005) operativa y con el chipeo ya hecho. y la disfruto enormemente durante años (de hecho la uso mucho mas de reproductor divx que de consola xD)
en cualquiera de los dos casos, el regalo hazlo unos dias antes de la boda, no vayas a ir alli en medio del sarao a presentarlo
si sois varios amigos se puede plantear el tema de hacer el regalo entre todos, especialmente si es un regalo algo caro.
si no tienes dinero y tu amigo lo sabe, el ya sabra que poco podras aportar y teoricamente le deberia dar igual. si no lo sabe, debes decirselo.