Related
There is a game on the iPhone called Lights Out where the object of the game is to light up or knock out all the lights in a 5x5 grid. When a square is selected that square and its four immediate neighbours, above, below, and to each side invert. There is no wraparound. The object of the game is to get all the squares black.
At the risk of revealing my age, I saw a hand held version of this game in the early 1980's.
When mastering any new programming platform, this application becomes the standard with which I start. I know the logic, so the problem merely becomes getting the thing to run under the new platform. I wrote this in 2005 while fighting my way through the very steep learning curve of Embedded C++. Previous platforms for this program have been, ZX81, BBC Micro, DOS, Windows and finally Windows Mobile. Next stop Linux!
It is an example of minimalist programming on WM. Written in Embedded C++ as a Win32 application it is targetted at ARMv4 chipsets. As such it should run on all PPC versions from Windows Mobile 2002 onwards. The menu is limited to two main items, so WM 5/6 will display it as a WM 5/6 app. Minimalist programming means it can be distributed as as a single .EXE file of a mere 9.5 Kb in size. The DLLs it calls are already on your device, there is no need for a .CAB installation.
It has 5x5, 7x7 and 9x9 grids, all are solvable.
I hope you enjoy it. It will keep you quiet but it might drive you totally nuts!
UPDATE!!! Now works with 480x800/240x400 devices, see later posts for the details.
UPDATED!! Version 1.2 released.
Changes: 11x11 grid added. It is solvable, but it took me a while to figure it out!. You may need a stylus as fingers may be a bit too awkward. For that reason, I do not intend to go to 13x13 and beyond.
The short display glitch on initial program load now fixed.
Game and drawing code optimised. (There are often better and faster ways to do things, if you take the time to look.)
UPDATED!! Version 1.3 released.
Now also runs on both Pocket PC and SmartPhone devices. Now runs on any sized screen, even those that have not been released yet! The blank screens that were reported in later posts are now a thing of the past. Here's the method, take the width and height of of the client area and size the game to 90% of smaller of the two. Why did I not think of that in the first place?
SmartPhone users:- Welcome aboard! Image attached below: The white square is the target square. Move it to the square you want to change with the D-Pad/Arrow buttons, then press 'Enter' to change it. Smartphones prior to Mobile 6.0 may not have the 'File Explorer' application. (It depends on the OEM build). In this case, use ActiveSync. Connect to your phone and drop the unzipped 5x5.exe file via the 'Explore' option into the \Windows\Start Menu\Programs\Games\ directory, and it will appear alongside Solitaire and BubbleBreaker in the games menu of your device. Smartphone 2002/2003 users need to use \Storage\Windows\Start Menu\Programs\Games\
Pocket PC users won't see any change, just tap the square you want to change. The program looks at which platform it is running on, and behaves accordingly.
UPDATED!! Version 1.4 released. - The Knight's Gauntlet.
Just when you thought you've mastered it, the Knight's Gauntlet is firmly thrown down. Selecting Knights from the main 5x5 menu, changes the pattern of squares that are inverted to those a knight's move away in chess, (two forward, then one to the side), as per the Knights image below. Up to 9 squares will invert on each move. As per changing the grid size, toggling the knights game on and off will restart the game.
All four grid sizes are solvable, but you are warned, it is a lot harder than the normal cross game.
It was only a small change to the game logic, and this program was all ready to go in September, but I would not release it, until I had proved to myself that it could be done. A brute force attack can be used to break the 5x5 Knight's game but as the grid gets bigger the problem grows exponentially. A quad core processor running a console C++ application, using the SSE3 PC registers (XMM) macros to play one move on the entire board in one machine instruction, was not enough.
I had to use a special version of the mobile program that could dump the state of the board and moves out to a file to be analysed by the PC later by a suite of programs that could combine boards together by the thousands. All good fun!
On and off, it has taken me three months to find the knights solutions to the 7x7, 9x9 and 11x11 games.
UPDATED!! Version 1.5 released. Now with demo mode.
For those who think it is impossible, let the demo mode show you how to do it.... But there is a slight twist........ You will be shown the same solution for each puzzle each time, but the moves are shuffled and they may also be reflected or rotated, just to confuse matters further. Shuffling the moves, rotating, or reflecting, logically, has no effect on the final result.
Happy puzzling!
18th Feb 2010 update fixes WinMo 6.5.3 Dialog box issue mentioned in http://forum.xda-developers.com/showthread.php?t=635063
23 June 2011 CE version added. Note this version is for Windows CE, ARM powered devices only, as is displayed in the last of the images below. Don't run this version on a WinMo device the display will look awful! As an extra caveat, it will only run properly if the OEM of your CE device has built the OS with components that are expected by the 'Standard' version of the SDK as used by EVC 4.0.
Any screenshot?
Thanks!
Nice little game.
Small problem
Hi,
I'm probably missing something here, but I get a white screen without anything I can actually do with it (using Omnia).
Any help?
Grief that is going to be addictive.
So simple yet so tricky at the same time.
works fine on a SQVGA (320x320) device to, and im after 1 minute angry ....
very nice; solved 5x5 - 9 clicks. going to try to crack 7x7
this is lot's of fun & a little tricky!
nice game
Does not work with my HTC Touch HD (WVGA 800x480)
I got a white screen.
stephj said:
At the risk of revealing my age, I saw a hand held version of this game in the early 1980's.
Click to expand...
Click to collapse
LOL at remark above ^^
Nice little time waster you have here! Thanks!
Anybody thown their phone out the window in frustration yet?
To the members having trouble with high resolution devices, it was only written to run on 'standard' Pocket PC screens, 240x320 portrait/landscape and 240 square devices.
Sorry it doesn't work properly on larger screens. I'll have a look at it. I may have to borrow one of these later wizzo phones from someone, and find out what's going wrong, or I'll see what's in the WM6 SDK emulator.
May take a while, but I'm on it. Watch this space.
doesn't work on touch diamond 2 with 800x480?
any solution you might know?
anybody??
seems like a great hit, this game.....
tnx in advance
marcel
I have downloaded the WM 6.1.4 SDK from Microsoft's site. It includes a 800x480 device image.
The bad news is the program produces the effect mentioned above. i.e white screen, and nothing.
The good news is exactly that, the bug can be reproduced. This will allow me to step through it, figure out exactly what the hell is going wrong, and fix the code.
This may take few days to sort out, more later.
Fixed! Now works on 800x480 devices as well, in landscape or portrait. Use the zip file in the original post at the top, it has been updated with the new program.
The reason for the fault was that 800x480 devices return a bigger value for the long side of the screen when using GetClientRect();
The program did not recognise this value and could not figure out whether it was landscape, portrait or square, which fouled up the WM_PAINT code.
The code automatically centres the grid in the window, so that bit was OK.
Have fun, until a new screen format comes along.........
This little game is f***ng addicting!
Thanks a lot!
Keep up the good work!
[email protected] said:
Hi,
I'm probably missing something here, but I get a white screen without anything I can actually do with it (using Omnia).
Any help?
Click to expand...
Click to collapse
I'm using Samsung Omnia and I get the same problem when starting 5x5. What to do?
HOLLY BALLS! lol this game is addicting and hard. i am yet to beat it!! haha. great game thanks!
It is a kind of drug........
Reply to GreenOmnia
GreenOmnia,
This program will run on 480x800 devices as marcelvanblankers above can confirm. The problem may be that you still have the old version of 5x5 active in your phone.
On a PC you can run multiple versions of Word, Excel etc. until you run out of memory. Under WM only one version of any program is allowed to run at any one time. When a program starts it looks for the same named process. If it finds it it, it activates that copy, and then kills itself. Later versions of WM may correct this, but earlier programs still run to these rules. If you load a new version of the program to your phone and have the old version still active in memory, when you run the new one you only reactivate the old one.
Listen up everybody! Think about the above paragraph. If you have understood it, that is a real WM pearl of wisdom!
To fix the problem, if your version of WM has Task Manager, use that to kill the running version of 5x5, or use Settings->System->Memory->Running Programs and then select 5x5 and end it. Delete all versions of 5x5 from your phone, then reload the new version from the top post in this thread and retry it.
If all this still doesn't work, I will post a test program to run on your device that reports the actual size of the client area window.
We'll take it from there.
Hi everyone,
I have a small technical problem to solve and hopefully someone knows an answer for it. Someone gave me a HTC Diamond 2 (very nice toy I think). I don’t know which hardware is exactly inside the phone but I assume it’s an ATI ImageOn 2300 which fully supports OpenGL ES 1.0 + Extension Pack (that’s what GL_EXTENSION is saying). And all of these extensions are doing fine. As everyone knows HTC is not providing a D3D driver for their phones and all other drivers I have seen are just a wrapper around OpenGL ES. So using D3D is currently not an option.
I have to write an application which requires some render-to-texture functionality in realtime and here my problems are starting to grow.
[1] glCopyTexImage2D:
I recognized that glCopyTexImage2D() is very slow. My framerate is dropping dramatically from >100 frames down to ~20 frames. Somehow this is done in software by the driver and not hardware- accelerated. glCopyTexSubImage2D() is even more slow (down to ~10 frames per second), but both functions are working. I tried to move it into a different thread, but the driver is not supporting shared contexts. Also it’s not supporting two bound contexts at the same time with two different windows and threads. So this can’t be improved or I’m doing something wrong.
[2]PBuffers:
PBuffer are working fine. But PBuffers which can be bound to a texture are not supported by OpenGL ES 1.0. And that’s what happens also on this ATI card.
[3]GL_OES_framebuffer_object:
This was my preferred choice. But framebuffers are not officially supported by the installed OpenGL driver. But the libgles_cm.dll on the HTC is exporting these functions so I tried them and recognized that they are not working correctly. Somehow the vertex pipeline is allowing only triangles in the center of the viewport. All others will be discarded. When I turn it off it renders correct. Using glDrawTexiOES() will be ignored while using framebuffers. I assume that either the current implementation of the framebuffers is just waste of some development guys or the functionality is locked in some way.
[4]D3D:
Normally D3DM is supporting to switch between different rendertargets. But we are all know the D3D problem. I tested some other D3D drivers but they are not usable. Also I can’t imagine how render-to-texture will be implemented in these drivers while it’s not working in OpenGL.
I’m wondering what TouchFlow3D is using internally, whether they are using render-to-texture or not. The only thing I know is that they are using OpenGL ES and some extensions. But Manila.exe is querying the functions of libgles_cm.dll during runtime. So I have to write a few proxy dlls first and need to hook into the system to track what they are doing. And I don’t want to spend time on this.
Does someone knows an alternative to do some render-to-texture on the ATI or knows some secrets of the libgles_cm.dll which I don’t know? There are a lot of private functions inside but can’t find some documentation about it. Also ATI and Qualcomm are not very helpful to me.
Thanks.
Maybe, glReadPixels and then glTexSubImage2D (what probably glCopyTexImage2D is doing)?
(I know that this goes two times over the graphics bus, but you never know...)
What kind of scene (number of triangles, lights, textures) are you rendering with > 100fps?
glReadPixels() + glTexImage2D() is even more slow than glCopyTexImage2D...
Also this can't be parallized. I thought using AHI2DATI.dll instead to do the same thing, but I don't know how to get a surface handle from a OpenGL texture id.
>>>What kind of scene?
A very simple scene yet. Only a few depth sorted + material sorted objects (via VBO) with some textures (backed lighting) on it. Textures are compressed. Currently no lighting, no skinning or other things. While the render thread is waiting for glFinish() to return, a second thread prepares the next frame. Also the rendering thread is not redrawing the entire viewport each time.
The OpenGL texture id is the handle. There's nothing more you can do with it. PBuffers or framebuffer objects are the only way I know for doing performant render to texture in OpenGL.
No...I mean the surface handle of the AHI2DATI library. Here you have access to the raw data of the surface. Somehow the libgles_cm.dll uses these surfaces for it own buffers and/or textures or not?!
But this is not really useful unless someone tells us whats going on inside libgles_cm.dll.
See:http://greengalaxy.wordpress.com/2009/04/18/ati-direct-access-to-hardware/
Hi jeansmsixer, I don't think there is no efficient way to do it. Have you tried eglCopyBuffers?
Aren't all textures stored in system memory? - they surely have to be because the device reports no available video mem.
Even if you get a pointer to the color buffer, it's impossible to wrap the memory in a HBITMAP to select onto a HDC and use GDI fonts for instance. (which is what I need to do).
If you do write the proxy dll like you were suggesting, can you please let me know what TF3D does for fonts? Are they textures or have they somehow mixed 3D with GDI?
Hi jeansmsixer, something else you could try is what is described here:
http://brewforums.qualcomm.com/showthread.php?t=10668
Looking on glbenchmark.com it looks like HTC devices support the extension. You should be able to get a pointer directly to the color buffer (which I presume is in normal system memory) so you could copy off pixels fairly efficiently with your own memcpy(). However, you will need to eglWaitGL() etc to ensure 3d stuff is complete before attempting to access it.
I love the irony of the only helpful information for WM opengl being found on a brew site for symbian. If WM7 is as terrible as the current mess, then I'm moving to iPhone.
Maybe HTC is reading this forum, so I start a thread for your changes and wishes for HD2. My changes are (wishes for HD3):
- Oled display
- display with capacitive sensors AND press sensitivity , for gloves, finger nails, stylus
- More battery power or less power consumption
- Hardware GPU support for ALL applications !!!
- TV - Out with adapter
- Hardware Buttons in better quality AND going inside (like iphone , Grr) , so you don´t press always any button if you just take the phone in your hand
- Maybe better CPU power or dualcore. I don´t need it right now, but 1 year is a long time and I want to avoid that htc use the same CPU for another 5 years as in the past
- Camera with 720 p video and better lenses.
- stronger WiFi connections
And my manila wishes are:
- manila style Task manger / switcher
- manila style task management tool instead of MS office old thing.
- manila style notes
- manila style counter and stopwatch, like it is in Android right now.
- manila style Email client !!
- better album application, with easy folders access.
- much better mp3 player ! : I want rate my music (and sync, of course), intelligent playlists for my own ( 4 stars, for example), I want to search for music with keyboard and switch fast though it with letters on the right side to jump to S for example. The last two wishes are already there, in the contact manager !! I want the same for music and video ! Better caching of thumbnails, there should be no reload every time I scroll. (same as contacts, there IS no reload !! right now )
- video player with folders and DETAILED view: I want an image AND the name of the movie ! Most time you can´t see what file it is, because it is just a small image . Rateing and playlists, too. And of course keyboard search and Jump to letter, just the same interface for contacts, music, videos, Footprints, weather cities with same slight modifications for each area.
- manila style google maps application with smooth !! multitouch.
- Opera 10 with multitouch, of course.
And : SAVE AND SNYC with ALL Manila and System settings with my desktop or in a file at least !!!!!
Imagine, you do a Rom Update or Hard Reset, just load this settings file and ALL your favorites and "make it mine" settings are back, without hours of tweaking again, your email is set up again, you weathers, your ringtone, ALL of it ! What a dream.......
edit - deleted until HansZimmer version 3 is released with a better humour chip.
I don´t understand your message. Do you think HTC is not going further anymore ? I don´t think so and just want to tell what for me as customer is important for the next device. And as far as I know htc is building the devices for us customers, so I let them know which areas are important for me. If you don´t have anything to tell about this subject, please let you opinion on another place. thank you.
How would I change HD2? I'd have it fulfill all the promises on the box and the specs: SMS without anguish, all notifications working as advertised, OS that worked out of the box and not needing constant hotfixes, a battery that doesn't have you constantly scoping out the next available wall plug...
Shall I go on?
Yes, please. This is the why I started this thread
Hardware: Nothing. I'd say it's perfect for now. No doubt it will be improved with faster processor, more memory, wimax in the future, but that's how it goes, and for its time it's just perfect.
Software: A "bigger" Sense. As in continue what has been done now, and "finish" putting that excellent layer over the old WM to hide it completely. But I'm pretty sure that's what WM7 will be. And don't forget to store a whole lot of settings in the registry so that we cant continue to tweak them to our own liking
Also, unified software and hardware specs to ensure inter-device compatibility, so we dont have software that works on some devices but not others, or miss support for hardware capabilities anymore, and a marketplace that goes with it. Also part of it as it seems.
longer battery, more than 3 alarms
that's it
imagine an HD2 with the same buttons on both side of the screen but the middle buttons are dpads/trackpads/touch screen maybe even track balls!
Audio Oblivion said:
imagine an HD2 with the same buttons on both side of the screen but the middle buttons are dpads/trackpads/touch screen maybe even track balls!
Click to expand...
Click to collapse
I'd love that! It'd be like the HP iPAQ hx4700 (4" VGA display PDA), which I LOVE. Buttons on sides and trackpad in the middle. Though I wouldn't want to make it bigger or make the screen smaller...
Stereo speakers. Such a beautiful device needs beefy sound to complete the package.
Bigger internal storage.
Sense should BE the default UI for Windows Mobile... forever. It is the most beautiful UI on any Phone OS to date!
HTC Should build their own proprietary OS just for their phones so that it is tailored to work the best in terms of speed and stability. And not some overlay on another OS. Love my HD2 tho!
The HTC HD2 is almost perfect! What changes I would like to see...hmmm...easy
1- Remove the camera protrusion in the rear.
2- TV-out
3- More internal memory
4- Video Call feature
5- Built-in VoIP SIP
What I would "want" them to do...
a- capablity to install Xeon QuadCore processor chip
b- Twin Hyper cooling fans for the processor
c- Night vision with heat/UV vision camera
d- Direct Blu-Ray quality video recording
e- Capablity to Plugin a USB external HDD
...think I've oozed out too much greed....I'll just stop now!
athar13 said:
The HTC HD2 is almost perfect! What changes I would like to see...hmmm...easy
1- Remove the camera protrusion in the rear.
2- TV-out
3- More internal memory
4- Video Call feature
5- Built-in VoIP SIP
What I would "want" them to do...
a- capablity to install Xeon QuadCore processor chip
b- Twin Hyper cooling fans for the processor
c- Night vision with heat/UV vision camera
d- Direct Blu-Ray quality video recording
e- Capablity to Plugin a USB external HDD
...think I've oozed out too much greed....I'll just stop now!
Click to expand...
Click to collapse
And don't forget this important aspect: purchase price!!
Putting the new HD3 on the market at $199 (€145, £127) would definitly be the best aspect of them all
And don't forget to give all accessories prices like: $27 for car charger, $ 25 for extended battery + cover etc..
Ah well... we'll have to keep dreaming, 'cause who knows what the 'evil' minds of HTC are up to next
Grtz,
Degake
santahtc,
yes, bring us good stereo speakers as my sharp 903 had.
and an always accessible SDhc card slot.
and a flat back, not that surfboard one!
I'd like the HD2 to have a more constructive forum on xda, where there's less trolls and flamers. Other than that, I can't fault it.
A touchscreen that enables typing would be nice. http://forum.xda-developers.com/showthread.php?t=595655
See what I mean
johncmolyneux said:
See what I mean
Click to expand...
Click to collapse
lol I was expecting just that.
There is nothing wrong in pointing the good and the bad stuff.. I happen to be one who has those problems... Shouldn't I be looking for solutions?
Cheers mate! Peace!
Is it just me, or are people wanting a quad core laptop in a smartphone...
The reason I got the HD2 was to combine my phone, PDA and media player, and it does
My pockets are so light now.
One thing, I wish I could lock the screen during music/video playback I want to see the screen and not pause the playback accidentally
USB host
Video Out
Better battery performance
IrDa to control my TV
well.. this is the question.. my resolution is 480x234. somebody know how to change it for a 800x400 res? i seen many videos of youtube with this resolution and compared with my 480x234 is a BIG difference in quality...i think , and im sure its possible.. ,
i seen in the internet a page (search in google for wincepatch) , the patch on this page changes the resolution driver for a 800x480 driver on ANY wince 5/6 device , the main problem with the patch is for the $ , the patch is not for free.....
the main "video driver" , calls a value on a registry key ([HKEY_LOCAL_MACHINE\System\GDI\Drivers]) ,there is a key called "maindisp" , here , it calls a ".dll" file , THIS dll file tells the resolution and other things... the question is , how i build a ddi.dll file with 800x480 resolution? , sory for the bad english , im argentinian.. good bye !
ok , y advanced some , searching all the internet and is no way to get a "ddi.dll" disp driver from the internet... ,
i think its possible to upload mi ddi.dll with the 480x234 resolution, with yours help, modify it with a hex editor to a 800x480 resolution.. what do you think?
Someone can correct me if I am wrong but I don't believe what you are asking is possible. The screen on your phone can only display 480*234 because the screen itself only has the hardware capabilities to display that resolution (or possibly lower). It's like taking an old CRT tube tv, and then trying to play a 1080p video on it. The TV simply does not have the hardware technology to display the 1920x1080 picture, but rather can only display a resolution of 640x480. I believe it is that same case for your phone, your simply can't make the screen hardware display something it is incapable of. Again though I may be incorrect and anyone with more knowledge on this is subject would be appreciated to comment.
zoomonkey90 said:
Someone can correct me if I am wrong but I don't believe what you are asking is possible. The screen on your phone can only display 480*234 because the screen itself only has the hardware capabilities to display that resolution (or possibly lower). It's like taking an old CRT tube tv, and then trying to play a 1080p video on it. The TV simply does not have the hardware technology to display the 1920x1080 picture, but rather can only display a resolution of 640x480. I believe it is that same case for your phone, your simply can't make the screen hardware display something it is incapable of. Again though I may be incorrect and anyone with more knowledge on this is subject would be appreciated to comment.
Click to expand...
Click to collapse
sure! , you are correct. sory for my bad english , here is my question :
>The screen in windows is set to 320x240 and it stretches on the 480x234 display...
Finding the way to change resolution in core would allow to set a better solution (perhaps 400 or so pixels) and could solve both problems (display not sync or looking bad in my case).
According to http://forum.xda-developers.com/showthread.php?t=379728 there's a way to change the resolution. Perhaps there's a way in win core too.
Ideas?
lukz93 said:
According to http://forum.xda-developers.com/showthread.php?t=379728 there's a way to change the resolution. Perhaps there's a way in win core too.
Ideas?
Click to expand...
Click to collapse
Windows CE based devices are designed to support only a single video mode. For example, the Medion PNA I own has a display which is 480 pixel wide and 272 pixels high. Whatever the size, this is the physical resolution of the device. It is generally determined by the actual number of individual pixels elements that make up the display hardware and video chip that control the display. YOU CAN'T CHANGE THIS PER SOFTWARE!
BTW: Why not simply try out Nyditot Virtual Display ("NVD") you pointed to, which is trial ware, means you can testwisely install and use it for 7 days? Be aware, not all software applications written for the various Windows CE platforms are “resolution aware”. That is, they assume a standard resolution (e.g. 240x320 on Pocket PC) and therefore do not alter their layout based on NVD’s virtual width and height settings. NVD can't control the behavior of these applications! Even the Windows CE desktop (explorer) can't be changed with NVD.
reading , again reading and acquiring knowledge i learn this :
-The screen in windows is set to 320x240 and it stretches on the 480x234 display...
now , i take apart the resolution-change proble, and go for the new problem jaja, im stucked in sysupdater .. the problem? the touch screen doesn't work , and i can't press any button on this window...i'm thinking the unique solution is weld the usb port for the wince board , exactly as petrutms explained... , with that port attach a keyboard and w/ the tab key move between fields...
First of all you must say which device you have.
If your device has a 320x240 display, or a 400x320 or a 600x400, etc., you'll not be able to change it to a bigger size. You're limited by drivers, yes, but also by phisycal parameters. In other words, if you are capable to build a device using the screen of the HD2 and putting it in a Herald, and get it to work, probably you'll be capable to change or create the drivers.
On the other side, I've been using some 400x320 apps into my 320x240 display, and this means some parts of the app image (when it runs and does not crash because of display resolution) remain "out" of the screen and I can't scroll them. If this is what you mean when writing about those drivers...
And by opposite, apps made for smaller screens appear as a small part rendered in a black screen. Then, probably they can be stretched using some sort of apps or drivers, but this means you'll see blurred images, as they are zoomed like when you're displaying images 200% in your photoshop.
there is a program to change the resoloution.
not sure if it will work for what you need it to do but if i can find it ill upload it for you to try.
As anyone with a 630 or 635 (or other low-resolution phone) has discovered, the hacks to enable five action buttons and smaller text don't work. I found this information that explains why:
http://sysdev.microsoft.com/en-us/H..._apps_experience_for_medium_and_large_screens
Unless there's a way to trick the OS into thinking the phone has a higher resolution screen (at least 720 px wide), there's no way to use the UserPreferenceWidth or AllowedQuickSettingsElements keys to enable smaller text and an extra quick action toggle.
Anyone have any ideas on tricking WP 8.1 into believing the phone has a higher res than what's reported by the display's EDID?
once I read all the registry keys I found the key which contains the resolution of the display. Mine the value is 480x800.
I want that 5 buttons too but i don't think it will work if I fake it. I think that when I change it, the resolution will change to and my screen will have trouble displaying contents.
I can help you change it, but i can promise you that it will work, worth a try, or should i mess up my 525 first and see if it works??
I know this is an old thread, but I think I can say that this is 100% possible, I recently bought the Win Blu Jr LTE phone for my sister, and the resolution of the screen is 854x480. I did notice when looking in the "About" section, it did say that the screen resolution was 854x480, but there was a line below it that said it was rendering things as if the screen was actually 960x540.
I bought this phone for her as a replacement for the Lumia 635, and while updating the phone to Update 2 of 8.1, the way the OS looked was clearly different. And while both phones are 4.5", 854x480 resolution screens, the difference in clarity of the Win Blu Jr LTE was stunning.
Now that we have WPInternals and registry editing tools available, perhaps someone can figure out how to get other 854x480 phones to do this as well. Is it possible to get a registry editor on a phone like the Win Blu Jr LTE that can't be rooted or bootloader unlocked? If so, and someone had a rough idea of where in the registry the line with the resolution is, I could probably borrow the phone and take a look at it. I wouldn't be surprised if there was just a second registry key after the resolution one that enabled this upscaling.