This has been postponed long enough. Sorry, guys. Really busy these days. Solution is up in post 1.
Now for the discussion.
First, here is the reason I thought this would be easiest. When I made the "Soon..." post, I only had a general idea in my head. Brainfuck tells you to use another language, and have ROT13 hidden in memory. Befunge gives you half of the answer, and gives you the other half after running the ROT13 on the code first.
This seemed easy, because essentially I was just re-using ideas from the first two challenges. There was nothing new here. I used memory-hiding in both of them. And used befunge in the last one. I figured someone will run code, run it in befunge, check memory, immediately figure out ROT13 and then get the other half.
As an extra challenge for myself, I thought I'd do it without any letters or numbers, except in the first line. This would make it slightly more difficult for those solving it to spot that ROT13 should be applied on the text itself (since it only changes the first line). And it might have made some of them do the mistake of not realizing the first line is part of the code. Also the coincidence that the ROT13 of "v" is "i" and they appear next to each other in "Giveaway" was too good to be missed.
Anyway, since I was not using any numbers or letters, the only way to get an output was to make use of the fact, that in befunge, popping an empty stack is not an error, but simply outputs a 0. So for example, in order to output a number you had to pop an empty stack to get a 0, apply logical NOT on it to get a 1 and then work from there. You could for example, duplicate 1 and add it to get 2. Duplicate 2 and multiply it to get a 4. Create 1 and add it to get 5... etc.
And this is where we come to the first interpreter problem. While most worked correctly, some of them would NOT output a 0 when popping an empty stack. Even though the documentation clearly states that that should be the case (and most interpreters follow that). This means, that there are some interpreters out there which wouldn't run my code in befunge, even before applying ROT13 on it.
It also created another unforseen issue. My original plan was that the befunge outputs a hexadecimal code like so "3AA78-A26A1". So you see it and you immediately know that it's half of the code and you have to find the other half. Unfortunately, given the way I was outputting numbers as described above, it would have taken long time to get to ASCII 65 to print those letters, so I decided to simply convert them to numbers. "3 10 10 7 8 10 2 6 10 1".
Some people on getting those numbers didn't realize it's just the hexadecimal code. It was never my intention to get you confused. This is also why I highlighted "hexadecimal" in my original post.
The second problem only appears after applying ROT13 and arises from the way interpreters handle "i". The idea is that the pointer should hit "i", reverse direction, and hit the "v" before it. Funge 98 specifies that it's for inputting files, and if that fails to reverse the flow. In fact, any error or any unknown letter should reverse the flow. Unfortunately, very few of the online interpreters available do this correctly. I don't expect them to do file input, but the flow reversal should have been done.
Ironically the only interpreter which does this properly, is a befunge one and not a Funge-98 one.
http://www.quirkster.com/iano/js/befunge.html You have to copy code, then click "Show", then click "Run". Which might not be intuitive either.
But this interpreter does reverse the flow on hitting any unknown character, and it doesn't care about the rows limit for befunge, so it runs the code correctly.
Other Funge-98 that work properly are:
https://github.com/Deewiant/CCBI https://github.com/tngreene/BefungeSharp (both have to be downloaded). Generally most of the ones that have to be downloaded but which state they are fully conforming should work.
And one more thing. A lot of the code if just junk brainfuck code, that I included because I needed the lines to run the befunge code. Initially, my limitation not to use letters meant that from the first line befunge had to go only downwards, because if I go sideways I won't be able to use "v" to go down again. This had a side effect of creating more lines that befunge should handle, so this was another indication that it's Funge-98.
Later I realized that the pipe character "|" can conditionally redirect downwards, and this helped me create my
more compact version.
Also, the whole code contains only one period, placed in "GOG.COM" that is used to output all brainfuck and all funge-98 code.
supplementscene: If OP or the puzzle solver could PM the solution at some stage that would be appreciated, thanks.
Gede: I would like to see your code working, so if you would point some on-line interpreter that can run it, it would be swell. I tried the first half-dozen I could find, but with no success.
RWarehall: Eagerly awaiting the solution.
chevkoch: Looking forward to the solution revealed.
Replying to people who wanted to see the solution, so they get a notifications. In case they gave up on this and forgot about it.