Jump to content

Prosper

Members
  • Posts

    331
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by Prosper

  1. Assasin's Creed 4 or Chrono Trigger remake.
  2. It is Fallout 4. Lexx is right. http://www.falloutwiki.com/Ouroboros Ouroboros means "Tail devouring snake" in Greek, and is usually depicted by a snake or dragon eating its own tail.
  3. Most recent http://i.imgur.com/HATBJ.png Day http://i.imgur.com/Et66q.png Night http://i.imgur.com/Xm33K.png
  4. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace LineSplit { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { richTextBox1.Clear(); string inputLine = textBox1.Text; string[] lines = inputLine.Split('\t'); foreach(string line in lines) { richTextBox1.AppendText("\n"); // skips a line richTextBox1.AppendText(line); } } private void button2_Click(object sender, EventArgs e) { textBox1.Text += '\t'; } } } http://i.imgur.com/fBhiu.png Works for me. Are you using mono?
  5. Show us line. All in your editor see if you can set a view of hex for the line string so we can be sure of all the characters.
  6. http://i.imgur.com/zIGXM.png If it is or is not is beside the point. But is it Wastelandy?
  7. AFAIK I am the only one to come up with this. The idea is a picture is worth 1,000 words. Which is true. So if we allow that, consider the permutations of 1,000 words. http://stattrek.com/online-calculator/combinations-permutations.aspx INFINITY! Even better is you can store a value of up to 1,000 in 4 bytes. so 4,000 bytes (or 1,000 words) will equal an infinity capacity! Of course you wouldn't want to load all the data at once. But you get my drift. The power of permutations! *note a picture could be worth more than 1,000 words but to illustrate my point I cited a well known saying/muh phrase.
  8. http://i.imgur.com/xdT5E.gif
  9. This: http://i.imgur.com/Aibjq.jpg lead to this: http://i.imgur.com/2iWTq.jpg lead to this: http://i.imgur.com/yefFL.jpg
  10. Computer and Console seemed only to have to do with games , same for developer corner. So I think this would be the better forum because the program(s) i share is not a game, but can certaintly take apps and put them into pixels. http://i.imgur.com/wkbDL.png I wrote a program. That converts a program's bytes. Into pixel values. I wrote a program. That is also the same program that deconverts program's bytes... into a program. An image can store a program. 0 - 255 easily done in a single pixel. 1024x1024 image can hold ~1MB of data. We store our programs in pixels. But we can also use any range of 255. Masking ourselves from those antivirus mad men. To hide our programs or not to ! Now this has been shared. I share the source. I took a big risk sharing something without googling if others have done it. i like to believe i am special. #include <Windows.h> #include "BitmapHelp.h" #include <GdiPlus.h> #include <fstream> using namespace std; const int imageW = 1024; const int imageH = 1024; bool bRunning = false; BYTE* openBinaryForData(char* filePath, int &byteTotal); void saveBinaryData(char* filePath, BYTE* fileData, int byteTotal); void WriteLengthToFile(char* filePath, int nVal); int ReadLengthFromFile(char* filePath); void Convert(); void DeConvert(); LRESULT CALLBACK OurWindowProcedure(HWND han_Wind,UINT uint_Message,WPARAM parameter1,LPARAM parameter2) { switch(uint_Message) { case WM_KEYDOWN: { // 1. Convert app to image // 2. DeConvert image back to app //Convert(); DeConvert(); bRunning = false; break; } break; } return DefWindowProc(han_Wind,uint_Message,parameter1,parameter2); } HWND NewWindow(LPCTSTR str_Title,int int_XPos, int int_YPos, int int_Width, int int_Height) { WNDCLASSEX wnd_Structure; wnd_Structure.cbSize = sizeof(WNDCLASSEX); wnd_Structure.style = CS_HREDRAW | CS_VREDRAW; wnd_Structure.lpfnWndProc = OurWindowProcedure; wnd_Structure.cbClsExtra = 0; wnd_Structure.cbWndExtra = 0; wnd_Structure.hInstance = GetModuleHandle(NULL); wnd_Structure.hIcon = NULL; wnd_Structure.hCursor = NULL; wnd_Structure.hbrBackground = GetSysColorBrush(COLOR_BTNFACE); wnd_Structure.lpszMenuName = NULL; wnd_Structure.lpszClassName = "WindowClassName"; wnd_Structure.hIconSm = LoadIcon(NULL,IDI_APPLICATION); RegisterClassEx(&wnd_Structure); return CreateWindowEx(WS_EX_CONTROLPARENT, "WindowClassName", str_Title, WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX | WS_VISIBLE, int_XPos, int_YPos, int_Width, int_Height, NULL, NULL, GetModuleHandle(NULL), NULL); } int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPreviousInstance,LPSTR lpcmdline,int nCmdShow) { using namespace Gdiplus; HWND han_Window = NewWindow("ImageTest", 100,100, imageW, imageH); GdiplusStartupInput gdiplusStartupInput; ULONG_PTR gdiplusToken; GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL); bRunning = true; MSG msg_Message; while(bRunning == true) { if(PeekMessage(&msg_Message,han_Window,0,0,PM_REMOVE)) { DispatchMessage(&msg_Message); } } GdiplusShutdown(gdiplusToken); DestroyWindow(han_Window); return 0; } BYTE* openBinaryForData(char* filePath, int& byteTotal) { BYTE* pData; ifstream inf(filePath, ios::in | ios::binary); inf.seekg(0, ios::end); int nLength = inf.tellg(); pData = new BYTE[nLength]; inf.seekg(0, ios::beg); inf.read((char*)pData, nLength); inf.close(); byteTotal = nLength; return pData; } void saveBinaryData(char* filePath, BYTE* fileData, int byteTotal) { ofstream ofs(filePath, ios::out | ios::binary); ofs.clear(); for (int iii = 1; iii < byteTotal; ++iii) { ofs.put(fileData[iii]); } ofs.close(); } void Convert() { using namespace Gdiplus; HWND hwnd = FindWindow("WindowClassName", "ImageTest"); HDC hdc = GetDC(hwnd); // Begin get binary executable bytes int byteTotal = 0; BYTE* pBinaryData = openBinaryForData("test.exe", byteTotal); WriteLengthToFile("linfo.txt", byteTotal); // End get binary executable bytes HDC hdcMem = CreateCompatibleDC(hdc); BYTE* pBits = 0; HBITMAP hBmp = CreateCompatibleBitmap(hdc, imageW, imageH); SelectObject(hdcMem, hBmp); COLORREF colorBG = RGB(0, 255, 255); FloodFill(hdc, 0, 0, colorBG); FloodFill(hdcMem, 0, 0, colorBG); // Copy over bytes to pixels int Row = 0; int Col = 0; for (int iii = 0; iii < byteTotal; ++iii) { BYTE b = pBinaryData[iii]; COLORREF color = RGB(b, 0, 0); ++Row; if (Row == imageW) { Row = 0; ++Col; } SetPixel(hdcMem, Row, Col, color); } BitBlt(hdc, 0, 0, imageW, imageH, hdcMem, 0, 0, SRCCOPY); PBITMAPINFO bmi = 0; bmi = CreateBitmapInfoStruct(hwnd, hBmp); CreateBMPFile(hwnd, "TestImage.bmp", bmi, hBmp, hdc); DeleteObject(hBmp); ReleaseDC(hwnd, hdcMem); ReleaseDC(hwnd, hdc); delete [] pBinaryData; MessageBox(0, "ConvertToImage", "Done", MB_OK); } void DeConvert() { using namespace Gdiplus; HWND hwnd = FindWindow("WindowClassName", "ImageTest"); HDC hdc = GetDC(hwnd); Bitmap* bmp = new Bitmap(L"TestImage.bmp", true); BYTE* pData = new BYTE[imageW * imageH]; int nToWrite = 0; int row = 0; int col = 0; nToWrite = ReadLengthFromFile("linfo.txt"); for (int iii = 0; iii < imageW * imageH; ++iii) { Gdiplus::Color colour; bmp->GetPixel(row, col, &colour); pData[iii] = colour.GetRed(); BYTE rVal = pData[iii]; ++row; if (row == imageW) { row = 0; ++col; } } nToWrite = nToWrite + 1; saveBinaryData("test.exe", pData, nToWrite); ReleaseDC(hwnd, hdc); MessageBox(0, "DeconvertToBinary", "done", MB_OK); delete bmp; delete [] pData; } void WriteLengthToFile(char* filePath, int nVal) { ofstream ofs(filePath, ios::out); ofs.clear(); ofs << nVal; ofs.close(); } int ReadLengthFromFile(char* filePath) { int nVal = 0; ifstream inf(filePath, ios::in); inf >> nVal; inf.close(); return nVal; } ?I compile the program for you. With optin to deconvert on, press a key it will create the gw.setup.exe. ? ?ImageTest.exe. (I press l in window one opened, any key would probably do) ?I use multibyte character set . no angry please. ? The Deconverter (pixels/image to app) ?http://www.sendspace.com/file/okajzc ?Contents ?The program ?The image for guild wars setup ?a tex t file dtailing how large the exeuctable for guild wars is suppose to be. The converter (app to image/pixels) http://www.sendspace.com/file/nyx4gk Contents The program test.exe (gw setup)
  11. Made this listening to fallout soundtrack http://i.imgur.com/4OIBT.png
  12. Bad news. I was defeated by my own scribbles. http://i.imgur.com/4xGjd.png
  13. Horrendous beep beeps hammering our feet. http://i.imgur.com/pHiZz.png
  14. http://i.imgur.com/rAhYi.png
  15. oop another! http://i.imgur.com/1bD8D.png
  16. http://i.imgur.com/1PcdA.png
  17. Easy. Do a kickstarter for making a complete tool set for Fallout 1 and 2. The toolset will seamlessly combine every software modder's have come up with into ONE package. This means one package to view and edit everything we know. Items, Creatures, Protos, FRMs, Levels and so on. It will be well document. It may be worth the time to make a better script editor and compiler too. Create an intermediate language easier on the eyes and for producity but which can be taken apart to genereate what the executables actually rely on. All for non profit. I think with a little imagination we can go a long way towards helping the community.
  18. http://www.rockethub.com/projects/9032-ungame This is so wonderful. I am going to eat and drink till morning!
  19. Its only a couple hundred lines. But it is a very clean/neat source that resolves resource management and reference tracking albeit better than new vegas was for you guys. http://i.imgur.com/cAs6H.png It also has built in methods for managing memory/resources dynamically. For example smart unloading of content the player/user no longer needs, but the user can adjust how often or when it occurs if they want to. The point of all this is, compared to the development nightmare of New Vegas was, its the sort of thing you wish you could of used. The strength of my source is the only thing developers need to worry about is if their game is too large for the end user's systems to begin with.
  20. http://i.imgur.com/NKhKw.jpg http://i.imgur.com/7gRB6.jpg
  21. Play the guitar. Play it again, my Johnny. So cold. So what about Prosper's project? I was always a fool for my Fallout. But for once, I want to be seen as more than a fallout modder. Tell me, what If I go and make a kickstarter.. One that is approved! What if others are cruel? Will you donate? There was never a mod like mine.
  22. http://i.imgur.com/jEWLL.gif
  23. I deleted my kickstarter account. I didn't risk confirming my thoery, but I think the video I uploaded for my project was of me just laying on my bed. 13 seconds of head scratching actually. I will start over next week. I also have a few tips just in case I am wrong, maybE I did upload the proper video. Make sure you keep the what you will do with the money part down to maybe one quarter of the project main page. the other three quarters should focus entirely on your game design. I also think I should of included some concept art / banner images. Mr LExx if I am correct but prosper's threads are renown for being quality and having certain qualities. I cause a split between those who love my work and those who just hate it. True for art and programming projects. I received some tips about how to better inform people what it really is I am doing. Be back in a week or so to tell you if I get rejected again.
  24. I did an appeal. They felt I didn't follow the guideliness which is bogus. But then after considering the guidelines could be smoke and mirrors for: we just don't like your project no matter what.
×
×
  • Create New...